2015-07-03 7 views
0

основой geany documentationКак настроить отступы в Geany

Geany знает четыре типа автоотступа:

Нет: отключает автоматические отступы полностью.

Базовый: Добавляет то же количество пробелов на новой строке, что и на последней строке.

Текущие символы: ли так же, как Basic, но и сдвигает новую строку после открывающей фигурной скобки «{», и де-отступов при вводе закрывающей скобки «}». Для Python новая строка будет отступом после ввода «:» в конце предыдущей строки.

Match скрепления: Подобно текущим символы, но закрывающая скобка будет выровнена в соответствии с отступом строки с открывающей скобкой.

Я разрабатываю новый редактор для нового DSL. У меня нет никаких фигурных скобок, поэтому отступы должны основываться на строках. Как я могу применить автоматическое отступы к своему пользовательскому синтаксису. Есть ли короткий и легкий способ?

ответ

1

Scintilla может быть тем, что вы ищете. Стратегия, используемая при реализации фальцовки внутри LexDSL.cxx, может быть для нее решением. Реализация на основе уровня кода сворачивания кода также может определять глубину вкладки. Каждый уровень означает новую вкладку, и использование этой стратегии может сделать возможным настройку отступов в geany.

 Смежные вопросы

  • Нет связанных вопросов^_^