什么是.netrwhist?
当我在~/.vim
编辑文件时, .netrwhist
文件也会被神秘地改变。
这是内容:
let g:netrw_dirhistmax =10 let g:netrw_dirhist_cnt =6 ...and so on...
这个文件是做什么的? 是不是重要?
netrw是一种支持跨networking读写文件的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
表示它存储在历史文件中的修改目录的最大数量。 即最大历史logging大小。 netrw_dirhist_cnt
表示修改目录的当前历史logging数。
如果你想禁用netrw生成历史文件,那么看看这个 。
另外,如果将g:netrw_dirhistmax
设置为零,netrw将不保存历史logging或书签:
:let g:netrw_dirhistmax = 0
这样做不会导致任何以前的.netrwhist
或.netrwbook
文件被删除,但是。
另外,如果你希望vim遵守XDG的基本目录规范,以防止你的home文件夹被像~/.vim
这样的点文件丢失,你可能需要从你的configuration中分割出caching的文件和历史文件驻留在运行时path中)。 因此,例如,要将.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's stored on the first directory on the user's |'runtimepath'|.
在我的情况下, runtimepath
的第一个path是~/.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
将停止写入历史文件。