Когда я редактирую файлы в моем ~/.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 plugin/ script, который поддерживает чтение и запись файлов по сетям. .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.
Кроме того, если установить g:netrw_dirhistmax
на ноль, netrw не сохранит историю или закладки:
:let g:netrw_dirhistmax = 0
Выполнение этого не приведет к удалению каких-либо ранее .netrwhist
или .netrwbook
файлов.
Кроме того, если вы хотите, чтобы 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 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
перестанет записываться в файл истории.