- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一些可以从 IDE 借用的东西。因此,我们的想法是在函数体内突出显示函数参数(可能还有作用域变量名称)。这是某些 C: 的默认行为:
好吧,如果我将光标放在 func
内,我希望看到参数 foo
和 bar
突出显示以遵循算法逻辑更好。请注意,func2
中类似名称的 foo
不会突出显示。不过,这种奢侈可以省略......
使用本地范围的变量,我还希望本地初始化的变量高亮:
终于重新展现奢华:
写这个并不是那么简单。我用 C 来给出一个总体概念。真的,我可以更好地使用它来进行Scheme/Clojure 编程:
这应该识别例如 let
、loop
、for
、doseq
绑定(bind)。
我的 vimscript-fu 没那么强;我怀疑我们需要
作为一个函数,它可以映射到一个键(如果资源非常密集)或CursorMoved
(如果不是那么慢的话)。
好的,现在。有人写过/发现过类似的东西吗? vimscript 专家知道如何真正开始编写这样的脚本吗?
对于轻微的离题和格式错误,我们深表歉意。请随意编辑/格式化。或投票结束。
最佳答案
这比听起来要困难得多,而且对于现有的 vimscript API 来说几乎是不可能的,因为您不仅需要解析文件;还需要解析文件。如果您希望它正常工作,您需要增量地解析文件。这就是为什么常规语法文件仅限于您可以使用正则表达式执行的操作 - 当您更改几个字符时,vim 可以找出语法突出显示中发生的更改,而无需重做整个文件。
vim 语法荧光笔仅限于处理正则表达式,但如果您执意要这样做,您可以在 vimscript 中使用自己的解析器,并让它生成引用文件中标记的缓冲区本地语法:行和列,在正则表达式中使用\%l 和\%c 原子。每次更改后都必须重新运行。不幸的是,没有用于“文件已更改”的自动命令,但有 CursorHold 自动命令,它会在您空闲一段可配置的持续时间时运行。
关于clojure - 在 vim 中突出显示函数体中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348687/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!