parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Подсветка синтаксиса Парсера в mc, есть решение!

Serj 28.02.2003 12:23

Были здесь те, кто также как и я искали редакторы с подсветкой синтаксиса Парсера.

Нашлось некоторое количество редакторов для Windows, для иксов и даже для консоли, помню что предлагали vim, говорили "как научишься в нем работать, ничего другого не захочешь!".

Однако времени на изучение и установку vim я не нашел, но нашел следующее решение:

Midnight Commander имеет встроенный редактор с подсверкой синтаксиса многих языков, но кроме Парсера.
Как я это исправил:
1) У меня парсеровские файлы имеют расширение не html, а другое, поэтому сначала я добавил в файл
/home/user/.cedit/syntax
(в вашей системе этот файл может располагаться в другом месте, советую поискать
locate .cedit
- обязательно найдете!
Так вот, в этом файле есть следующий фрагмент:
file ..\*\\.(htm|html|HTM|HTML)$ HTML\sFile
include html.syntax
который я исправил на
file ..\*\\.(p|htm|html|htmlp|HTM|HTML)$ HTML\sFile
include html.syntax
то есть добавил подсветку синтаксиса для файлов с расширением "p" и "htmlp".

2) Следующий шаг - добавить конкретные строки, которые надо подсвечивать в файл html.syntax, который в моем случае располагается в
/usr/lib/mc/syntax/html.syntax
Меня пока хватило всего на несколько строк, а именно:
    keyword whole @*[] brightred/18
    keyword whole $*[*] brightgreen/16
    keyword whole ^if yellow/24
    keyword whole ^switch yellow/24
    keyword whole ^case yellow/24
    keyword whole ^*.menu yellow/24
    keyword whole ^connect brightred/18
    keyword whole ne yellow/24
    keyword whole eq yellow/24
    keyword whole == yellow/24
    keyword whole def yellow/24
То есть подсвечиваются пока только самые важные для меня операторы,
единственная большая неувязочка вышла с подсветкой переменных - теперь подсвечивается вся переменная вместе с присваеваемым выражением...

Конечно, для многих из здесь присутствующих Америку я не открою, однако если кто-нибудь заинтересуется и сделает, а потом поделится файликом с синтаксисом Парсера - будет чудесно!
Я со своей стороны тоже продолжу работу в этом направлении и всегда готов поделиться результатом.

  • Подсветка синтаксиса Парсера в mc, есть решение!, Serj 28.02.2003 12:23