一些可以从IDE借来的东西.因此,我们的想法是在函数体内突出显示函数参数(以及可能的范围变量名).这是某些C的默认行为:

好吧,如果我把光标放在里面func我希望看到参数foo并bar突出显示更好地遵循算法逻辑.请注意,类似命名的fooin func2不会变亮.虽然这个奢侈品可以省略......

使用本地范围的变量,我还希望本地初始化变量highlit:
这比听起来要困难得多,并且使用vimscript API是不可能的,因为你不需要解析文件; 如果你想让它工作得很好,你需要分析该文件递增.这就是为什么常规语法文件仅限于使用正则表达式执行的操作 - 当您更改几个字符时,vim可以找出语法高亮显示中的更改,而无需重做整个文件.
vim语法高亮显示器仅限于处理正则表达式,但是如果你真的这么做,你可以在vimscript中滚动你自己的解析器,并让它生成一个缓冲区本地语法,逐行引用文件中的标记,在正则表达式中使用\%l和\%c原子.每次更改后都必须重新运行.不幸的是,没有"文件已更改"的autocmd,但是有CursorHold autocmd,当你空闲了一段可配置的持续时间时,它会运行.
| 归档时间: |
|
| 查看次数: |
2331 次 |
| 最近记录: |