Пробую на работе писать код в geany — он в отличие от Комодо, Атома и Вижл Студио Кода сделан сам по себе, а не из браузера и поэтому гораздо шустрее. Имеющаяся у меня версия 1.24.1, вышедшая почти три года назад (да, я знаю, что есть и более свежие, но у меня дебиан) не подсвечивает синтаксис в LESS- и SCSS-файлах, а при ручном указании типа (Document → Set Filetype → Markup Languages → Cascading Stylesheet) подсветка хоть и включается, но ругается на особенности синтаксиса, выходящие за рамки обычного CSS.
Решение нашлось на http://superuser.com/questions/344441/less-syntax-highlighting-in-geany:
1. В файле ~/.config/geany/filetype_extensions.conf меняем
CSS=*.css
на
CSS=*.css;*.less;*.scss;
Если такого файла нет, его можно взять из /usr/share/geany (в дебиане — так).
2. В файл ~/.config/geany/filedefs/filetypes.css (который тоже можно взять из /usr/share/geany) добавляем
[lexer_properties]
lexer.css.less.language=1
3. Если geany уже запущен — перечитываем конфигурацию: Tools → Reload Configuration
Результат — подсветка включается автоматически при открытии LESS- и SCSS-файлов и всякие специфические штуки отображаются нормально: geany теперь не ругается на вложенность правил, на селекторы с амперсандом, на комментарии в стиле C++ (две косые черты), на LESS-переменные с @собакой
и на SCSS-переменные с $долларом
.