VIM有办法做到基于上下文的highlight吗?
vim吧
全部回复
仅看楼主
level 2
humanmage1022 楼主
虽然我觉得目前是没这个功能,我现在用的是easycolor+taghighlight,原理是利用taghighlight的python脚本和ctags结合产生highlight group,然后设置不同highlight group的颜色,不过这么做的缺陷也非常明显:
例如有个structer的member叫adapter,某个函数的参数也叫adapter,或者定义一个局部变量也叫adapter。像这种情况VIM highlight往往是错的,虽然有priority可以修改。不过这并不能解决问题,还会有很多highlight错误的情况发生。究其根本就是VIM的highlight是global的,不是基于上下文的。
2017年03月02日 05点03分 1
level 7
好像目前没发现vim的这种智能不全插件 好像也就idea不全很不错 可以试试 虽然很占资源
2017年03月05日 09点03分 2
level 1
我不知道有taghighlight这个插件,倒是自己写了个类似的python脚本orz。。看来这个思路很容易想到。。ctags 生成的tag的格式也很蛋疼,第三方库文件比如opengl的glew.h 里面#define 的常量和函数的格式是相同的,暂时还没想到怎么把这两种高亮成其他的颜色。。
2017年03月28日 13点03分 5
还是可以区分定义和函数的,需要在执行ctags命令的时候加一些参数
2017年03月28日 13点03分
1