что.netrwhist?
когда я редактирую файлы в мой ~/.vim
на .netrwhist
файл будет таинственно изменен, тоже.
содержание:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
что делает этот файл? Это важно?
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
остановить запись в файл истории.