什么是.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将停止写入历史文件。

Interesting Posts