完全禁用 viminfo

完全禁用 viminfo

我试图完全禁用 viminfo,我尝试在 ~/.vimrc 中添加一些内容,

我尝试了 3 种不同的方法,但没有一个有效

set viminfo='0,:0,<0,@0,f0,n~/.viminfo
set viminfo=
set viminfo="None"

有任何想法吗?我只是不想让 viminfo 记录之前编辑过哪些文件

vim 版本是:

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 10 2016 23:06:12)
MacOS X (unix) version
Included patches: 1-130
Compiled by Homebrew

答案1

尝试调用 Vim

$ vim -i NONE

:help -i

-i {viminfo}    The file "viminfo" is used instead of the default viminfo
                file.  If the name "NONE" is used (all uppercase), no viminfo
                file is read or written, even if 'viminfo' is set or when
                ":rv" or ":wv" are used.

答案2

希望还不算太晚,但我想我已经知道如何禁用它了。

似乎 Vim 8viminfo默认启用该功能(也许默认启用其他在以前版本的 Vim 上禁用的功能)。因此,您需要放入您的文件~/.vimrc或新/etc/vim/vimrc.local文件(如果您想将其设置为全局文件 - 如果您没有该文件,则需要创建该文件)以下内容:

let skip_defaults_vim=1
set viminfo=""

告诉skip_defaults_vimVim 不要加载默认的 Vim 配置文件defaults.vim(例如,位于我的 Gentoo 盒子上的 /usr/share/vim/vim80/defaults.vim)。

希望这能在你的 Mac 上运行,因为这让我发疯。

答案3

将此行添加到您的.vimrc

set viminfofile=NONE

从文档(:help viminfo-file-name):

- The "-i" Vim argument can be used to set another file name, |-i|.  When the
  file name given is "NONE" (all uppercase), no viminfo file is ever read or
  written.  Also not for the commands below!
- The 'viminfofile' option can be used like the "-i" argument.  In fact, the
  value form the "-i" argument is stored in the 'viminfofile' option.

相关内容