что.netrwhist?


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

содержание:

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

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

4 102

4 ответа:

netrw-это своего рода ВИМ плагин/скрипт, который поддерживает чтение и запись файлов по сети. .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 для создания файла истории, то см. этой.

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

:let g:netrw_dirhistmax = 0

это не вызовет никаких предварительных .netrwhist или файлы будут удалены.

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

let g:netrw_home=$XDG_CACHE_HOME.'/vim'

из справочного руководства 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 остановить запись в файл истории.