Подтвердить что ты не робот

Что такое .netrwhist?

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

Содержание:

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

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

4b9b3361

Ответ 1

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.

Ответ 2

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

:let g:netrw_dirhistmax = 0

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

Ответ 3

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

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

Ответ 4

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