Kiedy edytuję pliki w moim ~/.vim
, .netrwhist
plik również w tajemniczy sposób zostanie zmieniony.
Treść:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Co robi ten plik? Czy to ważne?
Kiedy edytuję pliki w moim ~/.vim
, .netrwhist
plik również w tajemniczy sposób zostanie zmieniony.
Treść:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Co robi ten plik? Czy to ważne?
Odpowiedzi:
netrw to rodzaj wtyczki / skryptu vim, który obsługuje odczytywanie i zapisywanie plików w sieci. .netrwhist
to plik historii, który przechowuje wszystkie zmodyfikowane katalogi. Więc za każdym razem, gdy modyfikujesz zawartość ~/.vim
, dodaje jeden wpis.netrwhist
Próbka .netrwhist
jest taka, jak pokazano
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
wskazuje maksymalną liczbę zmodyfikowanych katalogów, które przechowuje w pliku historii. tj. maksymalny rozmiar historii. netrw_dirhist_cnt
wskazuje aktualną liczbę w historii zmodyfikowanych katalogów.
Jeśli chcesz wyłączyć netrw, aby generował plik historii, zobacz to .
Ponadto, jeśli g:netrw_dirhistmax
ustawimy na zero, netrw nie zapisze historii ani zakładek:
:let g:netrw_dirhistmax = 0
Nie spowoduje to jednak usunięcia żadnych wcześniejszych plików .netrwhist
ani .netrwbook
plików.
Ponadto, jeśli chcesz, aby vim przestrzegał specyfikacji katalogu podstawowego XDG, aby zapobiec zaśmiecaniu twojego folderu domowego przez pliki dotfile ~/.vim
, możesz chcieć podzielić pliki buforowane i pliki historii z konfiguracji (która zwykle znajduje się w środowisku wykonawczym ścieżka). Tak na przykład, aby przechowywać .netrwhist
w ~/.cache/vim
, można spróbować
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, prawidłowe ustawienie ścieżki runtimepath tylko częściowo rozwiązuje problem. Ale poprawię odpowiedź, aby było to trochę jaśniejsze.
Z instrukcji obsługi sieci:
*.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'|.
W moim przypadku pierwsza ścieżka runtimepath
to ~/.vim
(sprawdź :echo &runtimepath
). Jestem w tym dobry, więc nie muszę się zmieniać g:netrw_home
.
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
Więc tak, let g:netrw_dirhistmax=0
przestanie zapisywać do pliku historii.