Vim配置文件'_vimrc'中的设置是否遵循文档流程(从上到下)的顺序?

时间:2010-01-09 13:54:26

标签: vim configuration

有点奇怪,我想在保存时停用gVIM中的自动备份,所以我将set nobackup放在文件_vimrc的顶部,但它不起作用。然后我将该行放在以下行之下:

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

并且有效。

基本上set nobackup不能像这样工作:

set nobackup

 set nocompatible
    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin

但是效果如下:

 set nocompatible
    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin

set nobackup

这是正常的吗? VIM设置会干扰其他设置吗?

2 个答案:

答案 0 :(得分:5)

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim

表示vim在加载后面的行之前运行这些文件中的配置。作为"just somebody" said,在vimrc_example.vim中,备份已激活,因此,在您的第一个示例中,您的第一个设置了nobackup,然后它被.vim文件取消激活。

答案 1 :(得分:2)

vimrc_example.vim包含:

if has("vms")
  set nobackup      " do not keep a backup file, use versions instead
else
  set backup        " keep a backup file
endif
你可以自己轻松检查一下,你知道。 ;)

修改

哦,我建议摆脱包含和behave mswin指令。它使vim将vim转换为另一个文本编辑器。 vim强大的优势之一是它在任何地方都可以正常工作:MS Windows,X Windows,unix终端...... mswin使这个功能无效。

如果你已经习惯了^S :w^Q ^V,那么当你尝试在unix终端中使用vim时,你会哭泣(它们意味着什么到终端,vim根本不会看到击键); backspace 也很麻烦(大多数系统^H,GNU / Linux上^?,不同终端有不同的默认值),同样删除和< EM> ALT 。等