CudaText: Lexer и плагины для перехода к определениям

Post Reply
BlackCat_EraCG
Posts: 10
Joined: 09.12.2017 14:12

CudaText: Lexer и плагины для перехода к определениям

Post by BlackCat_EraCG »

Сабж. Расскажите, пожалста, как сделать, или ткните носом, где про это почитать.\
Спасибо.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Про лексеры http://wiki.freepascal.org/CudaText#Lexers
6 пунктов
Про плагины- пишешь плагин с событием on_goto_def. Через плагин Make Plugin создаешь. В событии читаешь позицию катерки ed.get_carets()[0], читаешь текст, делаешь переход - ed.set_caret() или в другом файле - file_open(...); ed.set_caret()
http://wiki.freepascal.org/CudaText_API
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Про создание лексеров- туториалы в readme/.
BlackCat_EraCG
Posts: 10
Joined: 09.12.2017 14:12

Post by BlackCat_EraCG »

Ну у меня сам-то лексер готов же давно, даже какая-то версия его выложена.
Но понял, что это надо еще читать адреса этих самых определений, при редактировании, потом среди них уже искать и переходить. В общем, учитывая все тонкости формата, щас я это точно не вывезу.
Решил пока обзавестись ACP-файликом (забить его всеми существующими командами с микрохелпом). Возник вопрос. Его тут задать, или в новой теме? (Я просто еще со структурой форума как-то не очень разобрался).
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Парсить файл должен ты, это да.
По acp file лучше в новой теме.
Post Reply