1

我正在为一种语言编写主要模式,我想在“。”之后或按键之后提供完成。process-send-string完成是通过使用和向后台进程发送请求来确定的set-process-filter。返回的完成列表取决于后台进程解析文件的当前状态并被指示在该特定点给出完成。

我尝试过使用流行的autocomplete包,但实际上并没有考虑到这个用例。这部分是因为它提供了自动建议(即没有按键),这是我不需要的一个很好的功能。你提供给它调用的函数需要同步调用,而emacs过程控制是异步的。我已经按照https://github.com/Golevka/emacs-clang-complete-async的方式编写了一些代码,但它根本感觉不健壮,并且让它工作起来非常繁琐。

我喜欢 中使用的菜单autocomplete,并且想知道什么最适合我的用例,最好同时看起来也不错。

4

1 回答 1

2

您可以使用 同步等待后台进程的输出accept-process-output。您可能想看看最新版本gud-gdb-completions的.gud-gdb-run-command-fetch-linesgud.el

于 2013-01-10T02:11:47.103 回答