我正在使用msysgit附带的bash和vim。我已将.vimrc
文件添加到我的主文件夹中,并且大多数命令都在执行。但syntax on
不是。
这是我的~/.vimrc
文件的内容:
set cul
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white
syntax on
当前行和突出显示现在正在运行,但syntax on
失败。 Msysgit安装它自己的vim,在C:\Program Files (x86)\Git\share\vim\vim73\syntax
文件夹中,它不包含bash.vim或sh.vim文件。其他文件在那里,如conf.vim,gitcommit.vim和gitrebase.vim - 甚至是c.vim。
我猜这就是没有突出显示的原因。鉴于我无法触摸该文件夹(请勿询问),如何更改我的.vimrc文件以加载bash.vim文件 - 以及获取该文件的好地方是什么?
感谢任何帮助。
答案 0 :(得分:6)
sh.vim
。$HOME/vimfiles/syntax/
目录,然后当你打开一个shell脚本时,它将生效。答案 1 :(得分:2)
您是否尝试过启用filetype插件?
:filetype plugin on
然后,如果您的脚本语法仍未正确着色,请尝试手动覆盖:
:set ft=sh
答案 2 :(得分:1)
我不熟悉msysgit,但回答你的最后一个问题:
如何更改我的.vimrc文件以加载bash.vim文件
你应该能够添加:
if filereadable(expand("$HOME/some/path/bash.vim"))
execute "source " . "$HOME/some/path/bash.vim"
endif
如果您有可访问的已安装副本并且不希望维护自己的副本,这可能很有用。
答案 3 :(得分:0)
在我的情况下删除〜/ .vim / view中的所有内容都有帮助。我在mkview
下有autocmd
,所以当我没有正确关闭vim和bash时,我认为有些文件已损坏。我发现这个问题是通过移动在另一个目录中给我带来麻烦的文件,并发现vim没有问题正确显示它们的语法。