语法高亮显示用于BASH脚本的VIM 7.3的错误

时间:2012-06-15 03:57:04

标签: bash vim syntax-highlighting

我刚刚将操作系统从Ubuntu 8.04升级到Ubuntu 12.04,以及相应的VIM包。但是,我发现BASH脚本的新VIM语法突出显示很奇怪:(1)开括号和右括号的颜色不同; (2)评论的颜色似乎错了; (3)注释中的BASH关键字不应突出显示。我已将let g:is_bash=1syntax on添加到我的“.vimrc”文件中。我不确定这是否是VIM的错误或我的设置有问题。解决这个问题的任何方法?感谢。

错误语法突出显示的屏幕截图。 enter image description here

相应正确语法突出显示的屏幕截图: enter image description here

新的(错误的)VIM版本是:VIM - Vi IMproved 7。3(2010年8月15日,编译于2012年5月4日04:21:49)包含的补丁:1-429

旧的(正确的)VIM版本是:VIM - Vi IMproved 7.2(2008年8月9日,编译日期为2009年9月21日11:21:42)包含的补丁:1-245

2 个答案:

答案 0 :(得分:6)

首先,所有Bash语法荧光笔都以千种方式被打破。这并不常见。你根本无法依靠编辑器正确地解析Bash,语法只允许太多复杂的可能性。 Vim比大多数人做得更好。

确保您拥有Dr Chip's page中最新的语法文件。它在Vim中始终不是最新的。

我相信你大多注意到某些基本的错误突出显示在某些时候添加了,这会经常出错并且用丑陋的红色文本搞砸你的代码。我注意到一个新变量添加了几个版本,用于禁用此功能,但尚未记录。 let g:sh_no_error=1为我解决了大部分问题。

作为旁注,任何使用终端vim特别是256色方案的人都应该使用csapprox。每当我看到奇怪的浅蓝色与黄色混合的截图时,通常意味着没有使用csapprox。我不知道为什么它不包含在vim中并且默认启用。

答案 1 :(得分:6)

有时我会使用zsh vim语法突出显示bash脚本。不完美,但有点帮助。

:set ft=zsh
相关问题