6

我正在使用 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

4 回答 4

6
  1. sh.vim通过 google 或您喜欢的任何其他方式搜索和下载。
  2. 将 sh.vim 移动到$HOME/vimfiles/syntax/目录,然后当你打开一个 shell 脚本时,它就会生效。

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

于 2011-07-12T11:04:45.917 回答
2

您是否尝试过启用文件类型插件?

:filetype plugin on

然后,如果您的脚本语法仍然无法正确着色,请尝试手动覆盖:

:set ft=sh
于 2011-07-12T16:04:32.713 回答
1

我对 msysgit 不熟悉,但要回答您的最后一个问题:

如何更改我的 .vimrc 文件以加载 bash.vim 文件

你应该能够添加:

if filereadable(expand("$HOME/some/path/bash.vim"))
    execute "source " . "$HOME/some/path/bash.vim"
endif

如果您有一个可访问的已安装副本并且不希望维护自己的副本,这可能会很有用。

于 2012-07-16T18:32:39.443 回答
0

在我的情况下,删除 ~/.vim/view 中的所有内容有帮助。我有mkviewunder autocmd,所以当我没有正确关闭 vim 和 bash 时,我认为某些文件已损坏。我通过将在另一个目录中给我带来麻烦的文件移动并发现 vim 正确显示它们的语法没有问题发现了这个问题。

于 2013-03-19T23:49:03.227 回答