четверг, 16 июня 2011 г.

Notepad++ Описание иерархии с возможностью сворачивания

Приятная мелочь. :)

Я использую Notepad++ для редактирования скриптов и для создания небольших документов.

Возникла необходимость создать описание иерархической структуры. Я решил сделать это в Npp обычным текстом. В качестве разделения уровней иерархии использовал отступ от начала строки. Когда документ разросся возникло желание видеть только верхние уровни иерархии.

Зная, что Npp поддерживает сворачивание кода для Python, я переключил язык на Python и начал сворачивать текст, получая почти нужный результат. Но, возникла одна неприятная особенность, это подсветка ключевых слов и цифр, которые появляются в самых неожиданных местах и очень отвлекают. :)

После тщетных попыток определить свой язык (для решения этой задачи нужно писать свое дополнение-lexer) я нашел очень простое решение. Собственно это и есть приятная мелочь, которой аж захотелось поделиться. Просто добавить в начале документа """. Теперь весь документ одна Python строка без подсветки синтаксиса, но с сворачиванием. :)