Lorsque je modifie des fichiers dans mon ~/.vim
, le .netrwhist
fichier est également mystérieusement modifié.
C'est du contenu:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Que fait ce fichier? Est-ce important?
Lorsque je modifie des fichiers dans mon ~/.vim
, le .netrwhist
fichier est également mystérieusement modifié.
C'est du contenu:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Que fait ce fichier? Est-ce important?
Réponses:
netrw est une sorte de plugin / script vim qui prend en charge la lecture et l'écriture de fichiers sur les réseaux. .netrwhist
est un fichier d'historique qui conserve tous les répertoires modifiés. Ainsi, chaque fois que vous en modifiez le contenu, ~/.vim
vous ajoutez 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 maximum de répertoires modifiés qu'il stocke dans le fichier historique. c'est-à-dire la taille maximale de l'historique. netrw_dirhist_cnt
indique le nombre d'historique actuel des répertoires modifiés.
Si vous souhaitez désactiver netrw pour générer un fichier d'historique, voyez ceci .
De plus, si on met g:netrw_dirhistmax
à zéro, netrw n'enregistrera aucun historique ni signets:
:let g:netrw_dirhistmax = 0
Cela n'entraînera cependant pas la suppression de fichiers antérieurs .netrwhist
ou de .netrwbook
fichiers.
De plus, si vous souhaitez que vim respecte les spécifications du répertoire de base XDG afin d'éviter que votre dossier personnel ne soit jonché par des fichiers dotfiles comme ~/.vim
, vous souhaiterez peut-être séparer les fichiers mis en cache et les fichiers d'historique de votre configuration (qui réside généralement dans le runtime chemin). Ainsi , par exemple, pour stocker .netrwhist
dans ~/.cache/vim
, vous pouvez essayer
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, définir correctement le chemin d'exécution ne résout que partiellement le problème. Mais je vais modifier la réponse pour que cela soit un peu plus clair.
À partir 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 d'accès runtimepath
est ~/.vim
(vérifiez 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, oui, let g:netrw_dirhistmax=0
arrêtera d'écrire dans le fichier historique.