Из коробки в виме слабая поддержка подсветки (и прочее) JavaScript, проблема на 98% решается vim-javascript + vim-javascript-syntax + (по необходимости) javascript-libraries-syntax.
So far, so good, но они не добавляют подсветку имен переменных, имен объектов и ключей объектов, хотя добавляют более 50 region'ов, которые покрывают любую мелочь буквально.
Я проверил, таким же образом работает so-called «лучший редактор для веб-дева» Sublime Text 3 (Atom сейчас не собирается, нет возможности проверить), возможно просто сложно описать эти region'ны, возможно.
Эти области подсвечиваются как Normal, я решил запилить такой хак в цветосхеме:
hi Normal ctermfg=245 ctermbg=0 cterm=none
if (&ft=='javascript')
hi Normal ctermfg=203 ctermbg=0 cterm=none
endif
Проблема: это ломает подсветку самого вима, :command line mode, например: http://i.imgur.com/CHZGcdo.png
Как, если есть способ, указать виму, что Normal (или что) в данном случае это Normal только в редакторе, а не везде?
Как сделать, чтобы он не трогал :
и другие, где использует Normal?
// Хочу убедиться, что это нельзя настроить, перед тем, как сесть описывать регионы, чего не смогли сделать даже в саблайме.
// Или может кто уже сам себе на коленке их запилил?