我正在寻找一种工具,可以让我自定义 动态 语法高亮规则:
静态语法突出显示的示例(大多数IDE已经执行此操作)。
将所有出现的单词int
突出显示为红色。
以蓝色突出显示所有字符串(括在"
中)。
DYNAMIC语法高亮显示的示例
给出一串txt>两次,我希望它突出紫色。
如果我点击一个文本块,我希望同一个文件中的所有txt块都突出显示为绿色。
我假设某人之前可能已经建造了这样的荧光笔,但我在网上找不到任何东西。有关如何:
的任何反馈我可以扩展现有项目(理想情况下,我希望这是一个IDE插件)来自定义我的动态需求吗?
如果案例1不存在,任何可能对此类项目最有效的模板语言?即任何框架,可以动态地动态突出文本,同时启用编辑 - 这些框架很容易扩展。
答案 0 :(得分:4)
Emacs(www.gnu.org/s/emacs/)应该能够做到这一点。
Emacs非常可定制;你编写代码(e)Lisp函数让它做你想做的事。许多Emacs的语言特定模式都“固定”了关键字的突出显示;你应该能够劫持那些机器并使你的兴趣变得强烈。 GNU提供了用于此类模式的大量eLisp代码库。
答案 1 :(得分:3)
Eclipse可能完全符合您的要求,或者至少非常接近。
在首选项>中启用“标记出现次数” Java>编辑>标记出现
只要点击类似局部变量的内容,就会在当前源文件中标记该变量的所有出现次数。
这与“注释”结合使用非常有用。对于除“出现次数”之外的所有注释,禁用“包括在下一个/上一个导航中”。最简单的方法是通过UI中的向上/向下箭头。单击工具栏中大黄色向上或向下箭头旁边的小黑色向下箭头。现在,您可以使用逗号和句点来浏览突出显示的所有实例。
答案 2 :(得分:3)
Netbeans突出显示工具也非常完整和可配置。
突出显示单词“int”的所有出现为红色。
Keyword
的组合中。将所有字符串(用“s”括起来)突出显示为蓝色。
String
给出一串txt>两次,我希望它突出紫色。
如果我点击一个文本块,我希望同一个文件中的所有txt块都突出显示为绿色。
我可以扩展现有项目(理想情况下,我希望这是一个IDE插件)来自定义我的动态需求吗?
答案 3 :(得分:3)
我不确定您是否开始使用完整的IDE,但Sublime Text 2有一些非常好的自动突出显示:http://www.sublimetext.com/2