有很多应用程序将 Emacs 与外部进程集成。我首先想到的是 GDB。我可以从 emacs 控制 GDB,然后在屏幕上获得反馈。
我想通过我的应用程序朝这个方向做一些事情。
这就是我想要的:
- 在我和 emacs 之间建立连接。我可能会启动一个新的 emacs 进程并将其放入我的 GUI 中
- 告诉 emacs 显示一个文件。 (使用 emacsclient 很容易)
- tell emacs to scroll to center on a particular line number and hilite or just move the cursor there.
- 也许真正的问题是如何从外部应用程序发送任意 elisp 代码以供 emacs 执行。
- 我不会说 elisp,但这将是学习的一个很好的借口
- provide some clickable areas in the emacs buffer that, when triggered, will send a message back to my app.
- 即使缺乏可点击性,发送消息的键绑定也将是一个开始。 (但我知道可点击的东西是可能的,所以我问)
我知道这一切都是可能的(在 emacs 中什么是不可能的?),但我只是不知道从哪里开始谷歌搜索。
您可能想看看Distel http://code.google.com/p/distel/(Emacs 与 Erlang 消息系统的集成)和SLIME http://common-lisp.net/project/slime/(Emacs 和 Common Lisp 之间的接口)。这是两种 Emacs 模式,它们通过异步方式与另一个系统进行令人印象深刻的集成。特别是,有一个paper http://fresh.homeunix.net/~luke/distel/distel-euc.pdf关于 Distel 的实施方式,以及有关其工作原理的其他一些有用信息here http://fresh.homeunix.net/~luke/distel/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)