Существуют ли какие-либо бесплатные текстовые редакторы, которые выделяют текст в соответствии с порядком токенизации порядка оценки ? Целевым языком в настоящее время являются C, Javascript и HTML. Но вопрос, обобщенный для других языков, таких как C #, C++, вероятно, был бы наиболее полезным.
Например, если вы дважды щелкните console
в следующем примере
if(x){
console.log("test");
}
console.log("test")
вроде так должен быть выделен.
Затем, если вы продолжите двойной щелчок, следующий уровень должен быть выделен следующим образом.
Многие редакторы поддерживают подсветку синтаксиса, но я не могу найти редакторов, которые поддерживают двойной щелчок (это то, что я сейчас называю). Я могу вспомнить один редактор, который поддерживает такую функциональность, хотя он, конечно, не является бесплатным.
РЕДАКТИРОВАТЬ:: В идеале редактор по-прежнему поддерживает автоматический отступ.