是否有任何免费的文本编辑器可以根据评估顺序标记顺序突出显示文本?目前的目标语言是 C、Javascript 和 HTML。但将问题推广到其他语言(如 C#、C++)可能会最有用。
console
例如,如果您在下面的例子中双击
if(x){
console.log("test");
}
console.log("test")
诸如此类应该被强调。
然后,如果您继续双击,下一个级别应该会像这样突出显示。
很多编辑器都支持语法高亮,但我找不到支持双击选择(我目前是这样称呼它的)的编辑器。我能想到一个支持这种功能的编辑器,尽管它肯定不是免费的。
编辑::理想情况下,编辑器仍然支持自动缩进。
答案1
您在此处展示的示例是沿着抽象语法树向上选择. 这与评估顺序表达式。如果编辑器想要有这样的功能,它需要解析语言(而不仅仅是对其进行标记)。
IntelliJIDEA 通常为许多支持的自定义语言插件提供此功能,当然也为它们原生支持的 Java、Python 等提供此功能。IDEA 的 Mathematica 插件解析代码,从而提供你想要的东西
对于 JavaScript、HTML 和 C,也有支持,因此您很可能拥有此功能。只需安装 IDEA 的社区版并尝试一下。对于 C,您将需要 C 插件。