Answers:
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生成历史文件,请参见this。
另外,如果您希望vim遵守XDG基本目录规范,以防止您的主文件夹被点文件(如)乱堆~/.vim
,您可能希望从配置中拆分缓存文件和历史文件(通常位于运行时)路径)。因此,例如,要存储.netrwhist
在中~/.cache/vim
,您可能需要尝试
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
,则正确设置运行时路径只能部分解决问题。但我将编辑答案以使其更加清楚。
从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
将停止写入历史文件。