що таке .netrwhist?


122

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

Це вміст:

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

Що робить цей файл? Це важливо?

Відповіді:


118

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 для створення історії історії, перегляньте це .


1
Добре, але ... чому Netrw підтримує файл історії? Якщо я автоматично видаляю її, як це запропонувало ваше посилання, що відбувається з порушенням?
Хань Сеул-О,

1
Пов’язано, якщо він призначений для віддалених файлів, чому це шлях запису для локальних файлів?
zaTricky

13

Крім того, якщо встановити g:netrw_dirhistmaxнуль, netrw не збереже історію чи закладки:

:let g:netrw_dirhistmax = 0

Однак це не призведе до видалення будь-яких попередніх .netrwhistабо .netrwbookфайлів.


1
@ glts, але ... у чому мінус netrw, не зберігаючи закладок історії? Що відрізняється від мого досвіду використання Vim замість цього?
Хань Сеул-О,

11

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

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

Якщо ваша папка .vim десь інша, ніж .vim, імовірно, це нове місце розташування знаходиться на маршруті виконання vim. g: netrw_home за замовчуванням встановлений перший каталог на Runtimepath, який, у свою чергу, за замовчуванням $ HOME / .vim. Отже, якщо у вас (ayekat) ваш runtimepath налаштований належним чином, вам не доведеться змінювати g: netrw_home.
користувач21497

@ user21497 Це правда. З іншого боку, якщо ви хочете відокремити конфігурацію від таких речей, як файли підкачки, скасувати файли або (як тут) netrwhist, правильне встановлення маршруту виконання лише частково вирішує проблему. Але я відредагую відповідь, щоб зробити це трохи більш зрозумілим.
ayekat

3

З посібника з 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перестане писати у файл історії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.