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

Yun*_*ang 4 vim bash syntax-highlighting

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

错误语法突出显示的屏幕截图. 在此输入图像描述

突出显示相应正确语法的屏幕截图: 在此输入图像描述

新的(错误的)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

orm*_*aaj 6

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

确保您拥有Dr Chip页面中的最新语法文件.它在Vim中并不总是最新的.

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

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


k10*_*107 6

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

:set ft=zsh
Run Code Online (Sandbox Code Playgroud)