gpt4 book ai didi

emacs - 小缓冲器输入 : word completion with custom dictionary

转载 作者:行者123 更新时间:2023-12-04 18:48:09 25 4
gpt4 key购买 nike

我正在尝试接受 emacs 中命令行实用程序的用户输入。我有一些可以在这个命令行中使用的单词(类似于 make 调用的可能目标列表),我希望能够自动完成我知道的单词,允许用户输入我的字典中不止一个条目,并且还允许用户写我字典中没有的东西。一些允许使用自定义字典在 minibuffer 中完成单词的库就是这样。

我不需要一个完整的解决方案,但一些关于从哪里开始寻找的指示将不胜感激。另外,我宁愿避免使用侵入式库,例如 iciclesido如果可能的话 - 我不希望这个包的用户在他们如何配置他们的其余设置方面受到限制。

到目前为止,我最好的解决方案是使用 completing-read每个目标多次,直到用户输入空字符串。

解决方案

以下 event_jr 的回答解决了问题。我使用的最终代码如下所示:

(require 'crm)
(let ((crm-separator " ")
(crm-local-completion-map (copy-keymap crm-local-completion-map)))
(define-key crm-local-completion-map " " 'self-insert-command)
(completing-read-multiple "prompt: " '("foo" "foobar" "baz"))))

最佳答案

这个怎么样:

(completing-read-multiple ": " '("foo" "foo2" "foobar"))

关于emacs - 小缓冲器输入 : word completion with custom dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598820/

25 4 0