Подсветка синтаксиса Icon для текстового редактора Notepad++

Многим очень нравится такой текстовый редактор как Notepad++, однако, подсветка синтаксиса Icon в нем отсутствует :(

Что делать ???

Специально для такого случая я сделал файл подсветки синтаксиса Icon (немного сыроват, но для работы сгодится, к тому же постараюсь довести его до ума), который прилагается чуть ниже.

Все это чудо выглядит так (не обессудьте, тестировал под Windows 2000):

Чтобы воспользоватся подсветкой надо сделать следующее: открываем файл с текстом программы на Icon в Notepad++, заходим в меню View и ищем пункт User-Defined Dialogue… :

В результате появляется вот такое окно:

Нас интересует в нем кнопка Import…, нажав которую мы получаем диалоговое окошко в котором нам требуется указать файл, содержащий подсветку (в нашем случае, это файл Icon.xml):

И все! Подсветка импортирована, теперь нужно ее включить — в меню Language надо выбрать пункт Icon:

Ну а теперь, как и обещано, содержимое файла Icon.xml:

Нажмите, чтобы развернуть

<NotepadPlus><UserLang name="Icon" ext=""><Settings><Global caseIgnored="no"/><TreatAsSymbol comment="no" commentLine="yes"/><Prefix words1="no" words2="no" words3="no" words4="no"/></Settings><KeywordLists><Keywords name="Delimiters">000000</Keywords><Keywords name="Folder+"/><Keywords name="Folder-"/><Keywords name="Operators">" ( ) [ ] { }</Keywords><Keywords name="Comment">1 2 0#</Keywords><Keywords name="Words1">break case of default create every to by do fail if then next not repeat until while abs acos asin atan dtor exp cos iand icom ior ishift ixor log rtod sin sqrt tan any bal center detab entab find left many map match move pos repl reverse right tab trim upto char copy cset delete get image insert integer list member numeric ord pop pull push put real seq set sort sortf string table type chdir close delay display exit open flush function getch getche getenv kbhit name read reads remove rename seek stop system variable where write writes</Keywords><Keywords name="Words2">return suspend global static record local procedure end link invocable</Keywords><Keywords name="Words3">$define $else $endif $error $ifdef $ifndef $include $undef &ascii &clock &cset &date &dateline &digits &e &errout &fail &host &input &letters &lcase &level &main &null &output &phi &pi &pos &program &random &source &subject &time &trace &ucase &version &x &y &lpress &rpress</Keywords><Keywords name="Words4">WOpen WRead WWrite WDone Event DrawString DrawCircle DrawRectangle DrawPoint FillRectangle FillCircle DrawLine Fg Bg WAttrib</Keywords></KeywordLists><Styles><WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="Courier New" fontStyle="0" fontSize="10"/><WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/><WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/><WordsStyle name="KEYWORD1" styleID="5" fgColor="0000FF" bgColor="FFFFFF" fontName="Courier New" fontStyle="1" fontSize="10"/><WordsStyle name="KEYWORD2" styleID="6" fgColor="008000" bgColor="FFFFFF" fontName="Courier New" fontStyle="1" fontSize="10"/><WordsStyle name="KEYWORD3" styleID="7" fgColor="000080" bgColor="FFFFFF" fontName="Courier New" fontStyle="1" fontSize="10"/><WordsStyle name="KEYWORD4" styleID="8" fgColor="8000FF" bgColor="FFFFFF" fontName="Courier New" fontStyle="1" fontSize="10"/><WordsStyle name="COMMENT" styleID="1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/><WordsStyle name="COMMENT LINE" styleID="2" fgColor="800000" bgColor="FFFFFF" fontName="Courier New" fontStyle="0" fontSize="10"/><WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="Courier New" fontStyle="0" fontSize="10"/><WordsStyle name="OPERATOR" styleID="10" fgColor="0000A0" bgColor="FFFFFF" fontName="Courier New" fontStyle="0" fontSize="10"/><WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/><WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/><WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0"/></Styles></UserLang></NotepadPlus>


;) Как говорится — пользуйтесь )

P.S : В Википедии Notepad++ просят в случае разработки файла подсветки написать разработчикам (зарегистрировавшись в проекте) и прислать файл… Короче, если допилим, то Icon окажется в списке языков, а мы — в команде разработчиков ;)

P.P.S: Допилили. Отправили файл с подсветкой — теперь файл есть в Википедии Notepad++.

Добавить комментарий