当我编辑我~/.vim
的文件时,.netrwhist
文件也会神秘地被更改。
它的内容:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
这个文件有什么作用?那很重要么?
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 来生成历史文件,那么看这个。
此外,如果一个设置g:netrw_dirhistmax
为零,netrw 将不保存任何历史记录或书签:
:let g:netrw_dirhistmax = 0
但是,这样做不会导致任何先前的文件.netrwhist
或.netrwbook
文件被删除。
此外,如果您希望 vim 遵守 XDG 基本目录规范以防止您的主文件夹被诸如~/.vim
.小路)。因此,例如,要存储.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
是~/.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
将停止写入历史文件。