Benim dosyamdaki dosyaları düzenlediğimde ~/.vim
, .netrwhist
dosya da gizemli bir şekilde değişecektir.
Bu içerik:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Bu dosya ne işe yarar? Önemli mi?
Benim dosyamdaki dosyaları düzenlediğimde ~/.vim
, .netrwhist
dosya da gizemli bir şekilde değişecektir.
Bu içerik:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Bu dosya ne işe yarar? Önemli mi?
Yanıtlar:
netrw, ağlar üzerinden dosya okuma ve yazmayı destekleyen bir tür vim eklentisi / betiğidir . .netrwhist
değiştirilen tüm dizinleri tutan bir geçmiş dosyasıdır. Eğer içeriğini değiştirmek için her Yani ~/.vim
bunun bir giriş ekler.netrwhist
Bir örnek .netrwhist
gösterildiği gibidir
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
geçmiş dosyasında sakladığı değiştirilmiş dizinlerin maksimum sayısını gösterir. yani Maksimum Geçmiş Boyutu. netrw_dirhist_cnt
değiştirilen dizinlerin geçerli geçmiş sayısını gösterir.
Eğer geçmiş dosyası oluşturmak için devre dışı netrw istiyorsanız, o zaman bakın bu .
Ek olarak, eğer biri g:netrw_dirhistmax
sıfıra ayarlanırsa , netrw hiçbir geçmiş veya yer imi kaydetmez:
:let g:netrw_dirhistmax = 0
Ancak bunu yapmak, önceki dosyaların .netrwhist
veya .netrwbook
dosyaların silinmesine neden olmaz .
Ek olarak, vim'in ana klasörünüzün dotfile'lar tarafından dağılmasını önlemek için XDG temel dizin özelliklerine uymasını ~/.vim
istiyorsanız, önbelleğe alınmış dosyaları ve geçmiş dosyalarını yapılandırmanızdan (genellikle çalışma zamanında bulunan) ayırmak isteyebilirsiniz. yolu). Örneğin, depolamak .netrwhist
için ~/.cache/vim
, denemek isteyebilirsiniz.
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, runtimepath'i doğru şekilde ayarlamak sorunu yalnızca kısmen çözer. Ama bunu biraz daha netleştirmek için cevabı düzenleyeceğim.
Netrw referans kılavuzundan:
*.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'|.
Benim durumumda, ilk yolu runtimepath
olan ~/.vim
(ile çek :echo &runtimepath
). Bunda iyiyim, bu yüzden değişmeme gerek yok g:netrw_home
.
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
Yani, evet, let g:netrw_dirhistmax=0
geçmiş dosyasına yazmayı bırakacak.