139

当我编辑我~/.vim的文件时,.netrwhist文件也会神秘地被更改。

它的内容:

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

这个文件有什么作用?那很重要么?

4

4 回答 4

126

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 来生成历史文件,那么看这个

于 2012-03-24T09:40:59.093 回答
18

此外,如果一个设置g:netrw_dirhistmax为零,netrw 将不保存任何历史记录或书签:

:let g:netrw_dirhistmax = 0

但是,这样做不会导致任何先前的文件.netrwhist.netrwbook文件被删除。

于 2014-06-11T15:48:25.857 回答
12

此外,如果您希望 vim 遵守 XDG 基本目录规范以防止您的主文件夹被诸如~/.vim.小路)。因此,例如,要存储.netrwhist在 中~/.cache/vim,您可能想尝试

let g:netrw_home=$XDG_CACHE_HOME.'/vim'
于 2014-11-12T23:59:31.117 回答
4

来自 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将停止写入历史文件。

于 2016-09-30T15:26:00.373 回答