Quando modifico i file nel mio ~/.vim
, anche il .netrwhist
file viene misteriosamente modificato.
È contenuto:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Cosa fa questo file? È importante?
Quando modifico i file nel mio ~/.vim
, anche il .netrwhist
file viene misteriosamente modificato.
È contenuto:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Cosa fa questo file? È importante?
Risposte:
netrw è una sorta di plugin / script vim che supporta la lettura e la scrittura di file attraverso le reti. .netrwhist
è un file di cronologia che conserva tutte le directory che sono state modificate. Quindi, ogni volta che ne modifichi il contenuto ~/.vim
, aggiunge una voce.netrwhist
Un campione .netrwhist
è come mostrato
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
indica il numero massimo di directory modificate che memorizza nel file della cronologia. cioè Dimensione massima cronologia. netrw_dirhist_cnt
indica il conteggio della cronologia corrente delle directory modificate.
Se vuoi disabilitare netrw per generare il file di cronologia, guarda questo .
Inoltre, se si imposta g:netrw_dirhistmax
a zero, netrw non salverà alcuna cronologia o segnalibri:
:let g:netrw_dirhistmax = 0
Tuttavia, ciò non causerà l'eliminazione di precedenti .netrwhist
o .netrwbook
file.
Inoltre, nel caso in cui desideri che vim rispetti le specifiche della directory di base XDG per evitare che la tua cartella home sia disseminata di dotfile come ~/.vim
, potresti voler dividere i file memorizzati nella cache ei file della cronologia dalla tua configurazione (che di solito risiede nel runtime sentiero). Così, per esempio, per memorizzare .netrwhist
in ~/.cache/vim
, si consiglia di provare
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, l'impostazione corretta di runtimepath risolve solo in parte il problema. Ma modifico la risposta per renderlo un po 'più chiaro.
Dal manuale di riferimento di 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'|.
Nel mio caso, il primo percorso in runtimepath
è ~/.vim
(controlla con :echo &runtimepath
). Sono bravo con quello, quindi non ho bisogno di cambiare g:netrw_home
.
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
Quindi, sì, let g:netrw_dirhistmax=0
smetterà di scrivere nel file della cronologia.