为什么没有.vimrc被执行?

时间:2016-05-30 13:55:12

标签: bash vim archlinux

当我尝试使用. .vimrc时,它会给出错误:

bash: runtime! command not found
bash: syntax: command not found
bash: filetype: command not found
bash: filetype: command not found

它无缘无故地随机停止工作,所有其他dotfiles似乎工作正常。 .vimrc包含以下内容:

runtime! archlinux.vim
set number
set noswapfile
set nobackup
syntax on
set autoindent
set smartindent
set smarttab
filetype plugin on
filetype indent on
set incsearch
set hlsearch

当它出现在评论中时也会出错。

3 个答案:

答案 0 :(得分:5)

~/.vimrcvim的运行时配置文件,即文件将在vim启动时读取,并且所有语句都是vim特定的。

当您尝试source bash中的文件时,您会收到错误,因为bash不知道vim特定语句,例如runtime },syntax等。

答案 1 :(得分:5)

.(或source)命令是bash命令,它在当前shell的上下文中读取文件(应该是有效的bash脚本)实例

.vimrc文件不是 bash脚本,而是由vim而不是bash读取和处理的内容。

尝试使用Pascal编译器编译C代码没有什么不同。文件内容不适合您尝试使用它。下次运行.vimrc实例时,应自动选择vim文件。

答案 2 :(得分:-1)

使用vimvi而不是source命令来激活.vimrc。因为.vimrc不像*.sh那样.bashrc等。