qu'est-ce que.netrwhist?

Lorsque je modifie des fichiers dans mon ~/.vim, le fichier .netrwhist serait mystérieusement changé, aussi.

C'est le contenu:

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
...and so on...

Que fait ce fichier? Est-il important?

102
demandé sur Lai Yu-Hsuan 2012-03-24 12:52:35

4 réponses

Netrw est une sorte de vim plugin / script qui prend en charge la lecture et l'écriture de fichiers sur les réseaux. .netrwhist est un fichier historique qui conserve tous les répertoires qui ont été modifiés. Donc, chaque fois que vous modifiez le contenu de ~/.vim on ajoute une entrée dans .netrwhist

Un échantillon .netrwhist est comme indiqué

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
let g:netrw_dirhist_1='/Users/wolever/EnSi/repos/web/env/web/lib/python2.6/site-packages/django'
let g:netrw_dirhist_2='/private/tmp/b/.hg/attic'
let g:netrw_dirhist_3='/Users/wolever/code/sandbox/pydhcplib-0.6.2/pydhcplib'
let g:netrw_dirhist_4='/Users/wolever/EnSi/repos/common/env/common/bin'
let g:netrw_dirhist_5='/Users/wolever/EnSi/repos/common/explode'
let g:netrw_dirhist_6='/Users/wolever/Sites/massuni-wiki/conf'

netrw_dirhistmax indique le nombre maximal de répertoires modifiés qu'il stocke dans le fichier d'historique. ie Taille de L'histoire Max. netrw_dirhist_cnt indique le nombre d'historique actuel des modifications annuaire.

Si vous souhaitez désactiver netrw pour générer le fichier historique, puis voir ce.

101
répondu Pavan Manjunath 2012-03-24 09:40:59

De plus, si l'on met g:netrw_dirhistmax à zéro, netrw n'enregistrera aucun historique ou signet:

:let g:netrw_dirhistmax = 0

Cela ne provoquera pas la suppression des fichiers .netrwhist ou .netrwbook antérieurs.

12
répondu user21497 2014-06-11 16:53:38

En outre, si vous voulez que vim respecte les spécifications du répertoire de base XDG afin d'éviter que votre dossier personnel ne soit jonché de dotfiles comme ~/.vim, vous pouvez diviser les fichiers mis en cache et les fichiers d'historique de votre configuration (qui réside généralement dans le chemin d'exécution). Ainsi, par exemple, pour stocker .netrwhist dans ~/.cache/vim, vous pouvez essayer de

let g:netrw_home=$XDG_CACHE_HOME.'/vim'
7
répondu ayekat 2014-11-21 13:20:19

Du manuel de référence netrw:

                        *.netrwhist*
See |g:netrw_dirhistmax| for how to control the quantity of history stack
slots.  The file ".netrwhist" holds history when netrw (and vim) is not
active.  By default, it's stored on the first directory on the user's
|'runtimepath'|.

Dans mon cas, le premier chemin de runtimepath est ~/.vim (vérifier avec :echo &runtimepath). Je suis bon avec ça, donc je n'ai pas besoin de changer g:netrw_home.


  *g:netrw_dirhistmax*            =10: controls maximum quantity of past
                                       history.  May be zero to supppress
                                       history.

Donc, let g:netrw_dirhistmax=0 va cesser d'écrire dans le fichier d'historique.

2
répondu ericbn 2016-09-30 15:26:00