Ubuntu 16.04 LTS下GVIM中CV2及CV相关语法高亮问题求助
解决GVIM中CV2及CV相关语法高亮问题(Ubuntu 16.04 LTS)
我来帮你搞定GVIM里CV2这类计算机视觉相关语法没法高亮的问题,结合你用Ubuntu 16.04 LTS的情况,给你几个实用的方案:
方案一:自定义扩展Python语法(推荐,不改动系统文件)
因为你已经能正常高亮Python基础语法,问题出在CV2这类第三方库的关键词没被识别到。我们可以在用户目录下添加自定义语法规则,不会被系统更新覆盖:
- 先在你的home目录下创建
~/.vim/after/syntax目录(如果没有的话):mkdir -p ~/.vim/after/syntax - 在这个目录里新建
python.vim文件:touch ~/.vim/after/syntax/python.vim - 打开这个文件,添加CV2常用的函数和常量的高亮规则,比如:
你可以根据自己常用的CV2内容继续添加更多关键词。" 高亮CV2核心函数(和Python内置函数同样式) syn keyword pythonBuiltin cv2.imread cv2.imwrite cv2.cvtColor cv2.resize cv2.rectangle cv2.circle cv2.putText cv2.imshow cv2.waitKey " 高亮CV2常量(和Python常量同样式) syn keyword pythonConstant cv2.COLOR_BGR2RGB cv2.COLOR_GRAY2BGR cv2.IMREAD_COLOR cv2.IMREAD_GRAYSCALE cv2.THRESH_BINARY cv2.THRESH_OTSU - 保存文件后重启GVIM,打开你的CV代码文件,就能看到cv2相关的函数和常量已经高亮了。
方案二:使用第三方Python语法插件
如果觉得手动添加太麻烦,可以用更全面的第三方Python语法插件,它会自动包含常见第三方库的语法高亮:
- 如果你用Vundle插件管理器,在
~/.vimrc里添加:
然后在GVIM里执行Plugin 'vim-python/python-syntax':PluginInstall安装。 - 要是不用插件管理器,直接下载插件的
python.vim文件,放到~/.vim/syntax/目录下,覆盖原有的Python语法文件(记得先备份原文件)。
验证效果
创建一个测试Python文件,写入以下内容:
import cv2 import numpy as np # 测试CV2语法 img = cv2.imread('test_img.jpg', cv2.IMREAD_GRAYSCALE) resized_img = cv2.resize(img, (200, 200)) cv2.imwrite('resized_gray.jpg', resized_img)
打开这个文件后,检查cv2.imread、cv2.IMREAD_GRAYSCALE这些内容是否和Python内置函数/常量有相同的高亮样式,要是有就说明生效了。
额外提示
如果其他CV相关库(比如numpy、matplotlib)的语法也需要高亮,同样可以用方案一的方法,在~/.vim/after/syntax/python.vim里添加对应的关键词,比如numpy的np.array、np.mean等,把它们加到pythonBuiltin里就行。
内容的提问来源于stack exchange,提问作者dxVxb
相关产品推荐
相关产品推荐

