что такое .netrwhist? - PullRequest
       42

что такое .netrwhist?

112 голосов
/ 24 марта 2012

Когда я редактирую файлы в моем ~/.vim, файл .netrwhist также может быть загадочным образом изменен.

Это содержание:

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
...and so on...

Что делает этот файл? Это важно?

Ответы [ 4 ]

109 голосов
/ 24 марта 2012

netrw является своего рода плагином / скриптом vim , который поддерживает чтение и запись файлов в сети. .netrwhist - это файл истории, в котором хранятся все каталоги, которые были изменены. Поэтому, когда вы изменяете содержимое ~/.vim, он добавляет одну запись в .netrwhist

Образец .netrwhist, как показано

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 указывает максимальное количество измененных каталогов, которые оно хранит в файле истории. т.е. максимальный размер истории. netrw_dirhist_cnt указывает текущий счетчик количества измененных каталогов.

Если вы хотите отключить netrw для создания файла истории, см. this .

12 голосов
/ 11 июня 2014

Кроме того, если установить g:netrw_dirhistmax на ноль, netrw не сохранит историю или закладки:

:let g:netrw_dirhistmax = 0

Это не приведет к удалению каких-либо предыдущих файлов .netrwhist или .netrwbook.

8 голосов
/ 13 ноября 2014

Кроме того, если вы хотите, чтобы vim уважал спецификации базового каталога XDG, чтобы предотвратить засорение вашей домашней папки точечными файлами, такими как ~/.vim, вы можете разделить кэшированные файлы и файлы истории из вашей конфигурации ( который обычно находится в пути выполнения). Так, например, чтобы сохранить .netrwhist в ~/.cache/vim, вы можете попробовать

let g:netrw_home=$XDG_CACHE_HOME.'/vim'
2 голосов
/ 30 сентября 2016

Из справочного руководства 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'|.

В моем случае первый путь в runtimepath равен ~/.vim (проверьте с помощью :echo &runtimepath).У меня все хорошо, поэтому мне не нужно менять g:netrw_home.


  *g:netrw_dirhistmax*            =10: controls maximum quantity of past
                                       history.  May be zero to supppress
                                       history.

Так что, да, let g:netrw_dirhistmax=0 прекратит запись в файл истории.

...