Существует множество приложений, которые интегрируют Emacs с внешними процессами. GDB - это тот, который приходит на ум. Я могу контролировать GDB от emacs, а затем получать обратную связь на экране.
Я хотел бы сделать что-то в этом направлении с моим приложением.
Вот что я хочу:
- установить связь между мной и emacs. Я бы, вероятно, начал новый процесс emacs и вложил его в мой графический интерфейс.
- сообщите emacs, чтобы отобразить файл. (легко с emacsclient)
- Скажите emacs, чтобы прокрутить до центра на определенном номере линии и hilite или просто переместите курсор туда.
- Возможно, реальный вопрос заключается в том, как отправить произвольный код elisp из моего внешнего приложения для выполнения emacs.
- Я не говорю elisp, но это было бы большим предлогом для изучения.
- предоставить некоторые кликабельные области в буфере emacs, который при запуске отправит сообщение обратно в мое приложение.
- Даже при отсутствии кликабельности ключевое связывание, отправляющее сообщение, будет началом. (но я знаю, что возможно щелкнуть, поэтому я прошу)
Я знаю, что все это возможно (что не возможно в emacs?), но я просто не знаю, с чего начать googling.