修复Vim中MIT Scheme多行注释语法高亮失效问题
解决Vim 7.4中Scheme多行注释语法高亮失效的问题
针对你遇到的Vim 7.4里MIT Scheme多行注释(#|与|#)语法高亮不生效的问题,这里有几个可行的解决办法:
方法1:手动补充多行注释的语法规则
Vim 7.4自带的Scheme语法文件可能缺少对多行注释的正确定义,你可以通过以下步骤添加规则:
- 在你的用户Vim配置目录下创建
after/syntax/scheme.vim文件(如果不存在的话),路径一般是~/.vim/after/syntax/scheme.vim - 在这个文件中添加以下内容:
" 定义Scheme多行注释区域 syn region schemeComment start="#|" end="|#" contains=@Spell " 将注释区域链接到默认的Comment高亮组 hi link schemeComment Comment - 保存文件后重启Vim,再次打开Scheme代码,多行注释应该就能正常高亮了。
方法2:更新Scheme语法文件
如果不想手动写规则,可以安装维护更活跃的第三方Scheme语法插件:
- 用你常用的Vim插件管理器(比如Vundle、Plug、Pathogen)搜索并安装更新的Scheme语法插件,这些插件通常修复了旧版本的语法识别问题。
方法3:升级Vim版本
你的Vim是7.4版本(2013年发布),属于比较老旧的版本。新版本的Vim(比如8.0及以上)自带的Scheme语法文件已经修复了多行注释的高亮问题,升级到新版本可以一劳永逸解决这类语法支持的bug。升级方式可以通过你的系统包管理器(比如Debian/Ubuntu用apt install vim)或者编译最新版本。
验证当前语法文件的小技巧
如果你想确认自带的语法文件有没有问题,可以在Vim中输入:scriptnames,找到scheme.vim的路径,然后打开该文件搜索schemeComment,看看是否有正确定义#|和|#的匹配规则。如果没有,就说明需要用方法1或2来补充。
内容的提问来源于stack exchange,提问作者Deokkee Min
相关产品推荐
相关产品推荐

