Benim dosyamdaki dosyaları düzenlediğimde ~/.vim, .netrwhistdosya 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, .netrwhistdosya 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 . .netrwhistdeğiştirilen tüm dizinleri tutan bir geçmiş dosyasıdır. Eğer içeriğini değiştirmek için her Yani ~/.vimbunun bir giriş ekler.netrwhist
Bir örnek .netrwhistgö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_dirhistmaxgeçmiş dosyasında sakladığı değiştirilmiş dizinlerin maksimum sayısını gösterir. yani Maksimum Geçmiş Boyutu. netrw_dirhist_cntdeğ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_dirhistmaxsıfıra ayarlanırsa , netrw hiçbir geçmiş veya yer imi kaydetmez:
:let g:netrw_dirhistmax = 0
Ancak bunu yapmak, önceki dosyaların .netrwhistveya .netrwbookdosyaları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ı ~/.vimistiyorsanı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 .netrwhistiç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 runtimepatholan ~/.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=0geçmiş dosyasına yazmayı bırakacak.