.netrwhistとは何ですか?


122

でファイルを編集する~/.vimと、.netrwhistファイルも不思議なことに変更されます。

それは内容です:

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

このファイルは何をしますか?大切ですか?

回答:


118

netrwは、ネットワーク全体でのファイルの読み取りと書き込みをサポートする一種のvimプラグイン/スクリプトです。.netrwhist変更されたすべてのディレクトリを保持する履歴ファイルです。したがって、内容を変更するたびに、~/.vim1つのエントリが追加されます。.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変更されたディレクトリの現在の履歴数を示します。

あなたが履歴ファイルを生成するには、disable netrwのにしたい場合は、参照これを


1
OK、でも... netrwが履歴ファイルを保持しているのはなぜですか?リンクで提案されているように自動削除した場合、何が壊れますか?
Han Seoul-Oh

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のruntimepathにあります。g:netrw_homeは、デフォルトでruntimepathの最初のディレクトリに設定されます。これは、デフォルトでは$ HOME / .vimです。したがって、(ayekat)がruntimepathを適切に設定している場合は、g:netrw_homeを変更する必要はありません。
user21497 2014年

@ user21497これは本当です。一方、設定をスワップファイル、元に戻すファイル、または(ここにあるように)などから分離したい場合netrwhist、runtimepathを適切に設定しても問題は部分的にしか解決されません。しかし、これをもう少し明確にするために、答えを編集します。
ayekat 2014年

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です、履歴ファイルへの書き込みを停止します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.