Vim没有突出显示bash脚本的语法(msysgit版本)

时间:2011-06-23 05:00:00

标签: bash vim msysgit vim-syntax-highlighting

我正在使用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文件 - 以及获取该文件的好地方是什么?

感谢任何帮助。

4 个答案:

答案 0 :(得分:6)

  1. 通过谷歌或您喜欢的任何其他内容搜索和下载sh.vim
  2. 将sh.vim移动到$HOME/vimfiles/syntax/目录,然后当你打开一个shell脚本时,它将生效。
  3. http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

答案 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没有问题正确显示它们的语法。