Я думаю, что стандартная подсветка полезна - в некоторой степени. При программировании с обратными вызовами и вложенными структурами это не помогает. Ключевые слова и строки, они появляются повсюду, и это помогает, когда они отображаются в определенном цвете, но эти цвета не дают никакого представления о том, в какой области я, где я нахожусь в лексической точке зрения.
Я слышал об освещении контекста, в разговоре с Дугласом Крокфордом, который я не могу вспомнить. Идея состоит в том, чтобы выделить лексические уровни охвата. Определения верхнего уровня окрашены в color0, операторы блока внутреннего уровня окрашены в color1, и это повторяется рекурсивно каждый раз, когда вводится новый уровень области. Ниже приведен пример этого, используя некоторые мнимые библиотеки node. (Теперь добавлен пример (ish (или схема lisp))
Это не обязательно для node или javascript. Интересно, есть ли редактор /vim плагин, реализующий эту функцию. Я не знаю, является ли контекстное выделение для этого слова, но я не могу просто найти его. Google для контекстного выделения вызывает результаты для общего выделения токенов и ConTeXt (о чем я не знаю).
Это существует? Есть ли редактор, реализующий это? И что еще более важно, могу ли я получить это в vim?
Другой вопрос, который идентичен моему, без реального ответа: Является ли стиль Crockford Context Coloring реализованным в любом редакторе кода?