Когда я редактирую файлы в моем ~/.vim
, .netrwhist
файл тоже загадочным образом изменялся.
Это содержание:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Что делает этот файл? Это важно?
Когда я редактирую файлы в моем ~/.vim
, .netrwhist
файл тоже загадочным образом изменялся.
Это содержание:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Что делает этот файл? Это важно?
Ответы:
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 для создания файла истории, посмотрите это .
Кроме того, если установить g:netrw_dirhistmax
значение 0, netrw не сохранит историю или закладки:
:let g:netrw_dirhistmax = 0
Однако это не приведет к удалению каких-либо предыдущих файлов .netrwhist
или .netrwbook
файлов.
Кроме того, если вы хотите, чтобы vim соблюдал спецификации базового каталога XDG, чтобы ваша домашняя папка не была засорена точечными файлами, например ~/.vim
, вы можете разделить кэшированные файлы и файлы истории из своей конфигурации (которая обычно находится в среде выполнения дорожка). Так, например, для хранения .netrwhist
в ~/.cache/vim
, вы можете попробовать
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, правильная установка пути выполнения только частично решает проблему. Но я отредактирую ответ, чтобы было немного понятнее.
Из справочного руководства 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
перестану писать в файл истории.