2015-07-02 3 views
1

Компания i work разрабатывает новый язык программирования, который облегчит работу инженера. Моя задача - предоставить этот язык с хорошим редактором, который также включает сложение кода. Мне нужно иметь встроенную фальцовку кода, которая составляет , а не, включая «{» и «}». Я работаю с файлами типа Geany. Я добавляю новый тип файла. Я хочу свернуть структуру, как показано ниже.Geany custom folding для пользовательского типа файлов

if %condition% then      for each %element% in %range% do 
    %statement%        %statement% 
else if %condition% then    end for 
    %statement% 
else 
end if 

Я знаю свой язык далеко от c типа, однако добавьте такую ​​строку в свой код для включения синтаксической раскраски.

[settings] 
    lexer_filetype=C 

Любая помощь будет оценена по достоинству.

ответ

0

Я не знаю точного ответа, но я знаю, как я могу его выкопать. Пока нет ответа, я напишу, как можно ответить. Использование scintilla и ее лексеры могут привести нас к решению этой проблемы. В обеих документах упоминается поддержка этой функции.

-1

Под Debian:

  1. cp /usr/share/geany/filetypes.c ~/.config/geany/filedefs/

  2. chown myUser:myGroup ~/.config/geany/filedefs/filetypes.c

  3. Редактировать файл. В разделе [lexer_properties] добавьте строку:

    fold.cpp.comment.explicit = 1

  4. Сохранить файл.

  5. Открыть geany. Теперь вы можете поместить пользовательские фреймы с использованием разделителей по умолчанию //{ и //} в c и в cpp. Это не влияет на ваш код, потому что c и cpp это комментарии.

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