因此,当我按下时,:set
我会看到一堆不在我的~/.vimrc
文件中的设置。(我猜这些是我几年前设置的,但我记不清了)。
所以我这样做:version
并得到了一个路径$VIM/vimrc
,据说这是“后备”的usr/share/vimrc
。这是“系统 vimrc”。
我打开后一个路径,神秘的设置不在这个vimrc文件中。
唯一的其他路径是“用户 excrc 文件” $HOME/.exrc
,我不知道如何找到它或它是什么。
有人知道我命令时显示的设置:set
来自哪里吗?
我在OS X(10.6)上。
答案1
如果 ~/.vimrc 存在,Vim 会自动设置一些内容。其中包括会'nocompatible'
影响许多其他选项的内容。此外,Vim 会尝试根据环境检测其他设置的正确值。例如,'background'
如果从 Xterm 或兼容的终端仿真器调用,Vim 通常可以自动检测正确值。语言设置将基于您的环境变量。
最后,您可以运行“ :scriptnames
”来查看 Vim 自启动以来所获取的文件。这应该包括显示系统vimrc
所在的位置(如果存在)。
答案2
尝试一下/etc/vimrc
,因为这是我遇到的大多数 Linux 发行版的默认设置,也可能是 OS X 的情况。
答案3
要查看特定选项的最后设置位置,请执行
:verbose set <option>?
要查看 vim 自行设置的选项,请以下列方式启动 vim
vim -N -u NONE
然后执行:set
。在我的情况下,在 Linux 上运行 Vim 7.3.487,我看到
:set
--- Options ---
helplang=en scroll=11 ttymouse=xterm2
noloadplugins ttyfast
fileencodings=ucs-bom,utf-8,default,latin1
background=light
要找出为什么其中任何一个被这样设置,请使用:help
。例如,:help 'ttyfast'
解释它被设置是因为 vim 确定我的终端是 xterm。