$VIMRUNTIME/default.vim
和 和有什么区别/etc/vim/vimrc
?
为什么$VIMRUNTIME/default.vim
先启动?不应该/etc/vim/vimrc
先离开吗?
(Debian 9)
/etc/vim/vimrc
是由相应软件包维护者添加的系统范围默认 Vim 配置(例如vim-common APT 软件包的 Debian 人员)。它代表了发行版维护者对良好(且安全)默认值的看法。
长期以来,Vim 本身并没有提供任何默认配置;相反,它只是附带了一个示例 ( :help vimrc_example.vim
) 来让各个用户开始进行他们的个人配置(即~/.vimrc
)。许多人不喜欢 Vim 以保守的默认值开始(为了vi兼容性),而且“有用的”系统范围配置也引起了混乱(因为 Vim 有如此多的配置可能性和灵活性),因此 Vim 8.0 的默认配置添加了defaults.vim
的形式。
您的问题暗示了对该配置的混淆。一般来说,如果默认设置不适合您,请在用户的 中进行所有自定义~/.vimrc
,并保留任何系统范围的配置。这些应该只进行无争议的更改(例如:syntax on
),因此不应干扰,但大多数选项更改也可以由您的~/.vimrc
.
就配置读取的顺序而言,:scriptnames
显示了以何种顺序读取了哪些脚本,并:help initialization
包含所有详细信息。