动态语法突出显示

时间:2012-04-07 10:26:33

标签: eclipse dynamic netbeans ide syntax-highlighting

我正在寻找一种工具,可以让我自定义 动态 语法高亮规则:

静态语法突出显示的示例(大多数IDE已经执行此操作)。

  1. 将所有出现的单词int突出显示为红色。

  2. 以蓝色突出显示所有字符串(括在"中)。

  3. DYNAMIC语法高亮显示的示例

    1. 给出一串txt>两次,我希望它突出紫色。

    2. 如果我点击一个文本块,我希望同一个文件中的所有txt块都突出显示为绿色。

    3. 我假设某人之前可能已经建造了这样的荧光笔,但我在网上找不到任何东西。有关如何:

      的任何反馈
      1. 我可以扩展现有项目(理想情况下,我希望这是一个IDE插件)来自定义我的动态需求吗?

      2. 如果案例1不存在,任何可能对此类项目最有效的模板语言?即任何框架,可以动态地动态突出文本,同时启用编辑 - 这些框架很容易扩展。

4 个答案:

答案 0 :(得分:4)

Emacs(www.gnu.org/s/emacs/)应该能够做到这一点。

Emacs非常可定制;你编写代码(e)Lisp函数让它做你想做的事。许多Emacs的语言特定模式都“固定”了关键字的突出显示;你应该能够劫持那些机器并使你的兴趣变得强烈。 GNU提供了用于此类模式的大量eLisp代码库。

答案 1 :(得分:3)

Eclipse可能完全符合您的要求,或者至少非常接近。

在首选项>中启用“标记出现次数” Java>编辑>标记出现

只要点击类似局部变量的内容,就会在当前源文件中标记该变量的所有出现次数。

这与“注释”结合使用非常有用。对于除“出现次数”之外的所有注释,禁用“包括在下一个/上一个导航中”。最简单的方法是通过UI中的向上/向下箭头。单击工具栏中大黄色向上或向下箭头旁边的小黑色向下箭头。现在,您可以使用逗号和句点来浏览突出显示的所有实例。

答案 2 :(得分:3)

Netbeans突出显示工具也非常完整和可配置。

  

突出显示单词“int”的所有出现为红色。

  • 在Netbeans中,此特定关键字没有默认条目,原语位于Keyword的组合中。
  

将所有字符串(用“s”括起来)突出显示为蓝色。

  • 是的,这是可能的;类别:String
  

给出一串txt>两次,我希望它突出紫色。

  • 也许我不明白这一点,因为如果你突出写了不止一次的所有单词,我担心你的所有代码都会在代码行之后变成紫色!
  

如果我点击一个文本块,我希望同一个文件中的所有txt块都突出显示为绿色。

  • 当您通过双击选择单词时,所有出现的内容都将突出显示,并且在包含该关键字的每一行的右栏中都会出现一个标记。您可以单击标记以快速转到包含事件的行。
  • 您还可以使用快捷键 Ctrl + F3 查找选择并突出显示所有匹配项(它可以是您想要的所有内容,而不仅仅是关键字)。然后使用 Shift + F3 查找上一次出现, F3 查找下一次出现
  

我可以扩展现有项目(理想情况下,我希望这是一个IDE插件)来自定义我的动态需求吗?

  • 我从来没有尝试过扩展高亮类别,似乎有可能但需要做很多工作!请参阅此link和此one

答案 3 :(得分:3)

我不确定您是否开始使用完整的IDE,但Sublime Text 2有一些非常好的自动突出显示:http://www.sublimetext.com/2