Сабж. Расскажите, пожалста, как сделать, или ткните носом, где про это почитать.\
Спасибо.
CudaText: Lexer и плагины для перехода к определениям
-
- Posts: 10
- Joined: 09.12.2017 14:12
Про лексеры 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
6 пунктов
Про плагины- пишешь плагин с событием on_goto_def. Через плагин Make Plugin создаешь. В событии читаешь позицию катерки ed.get_carets()[0], читаешь текст, делаешь переход - ed.set_caret() или в другом файле - file_open(...); ed.set_caret()
http://wiki.freepascal.org/CudaText_API
-
- Posts: 10
- Joined: 09.12.2017 14:12
Ну у меня сам-то лексер готов же давно, даже какая-то версия его выложена.
Но понял, что это надо еще читать адреса этих самых определений, при редактировании, потом среди них уже искать и переходить. В общем, учитывая все тонкости формата, щас я это точно не вывезу.
Решил пока обзавестись ACP-файликом (забить его всеми существующими командами с микрохелпом). Возник вопрос. Его тут задать, или в новой теме? (Я просто еще со структурой форума как-то не очень разобрался).
Но понял, что это надо еще читать адреса этих самых определений, при редактировании, потом среди них уже искать и переходить. В общем, учитывая все тонкости формата, щас я это точно не вывезу.
Решил пока обзавестись ACP-файликом (забить его всеми существующими командами с микрохелпом). Возник вопрос. Его тут задать, или в новой теме? (Я просто еще со структурой форума как-то не очень разобрался).