首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >minibuffer输入:使用自定义字典完成单词

minibuffer输入:使用自定义字典完成单词
EN

Stack Overflow用户
提问于 2012-05-15 18:29:48
回答 1查看 218关注 0票数 5

我正在尝试为emacs中的命令行实用程序接受用户输入。我有几个单词可以在这个命令行中使用(类似于make调用的可能目标列表),我希望能够自动完成我知道的单词,允许用户在我的字典中输入多个条目,还允许用户写入我的字典中没有的内容。一些允许使用自定义字典在minibuffer中完成单词补全的库将是合适的。

我不需要一个完整的解决方案,但从哪里开始寻找几个指针将非常感谢。此外,如果可能的话,我宁愿避免使用像iciclesido这样的介入式库--我不希望这个包的用户受到如何配置其其余设置的限制。

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

解决方案

event_jr的答案做到了这一点。我使用的最后一段代码如下:

代码语言:javascript
复制
(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"))))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-15 18:46:00

这样如何:

代码语言:javascript
复制
(completing-read-multiple ": " '("foo" "foo2" "foobar"))
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10598820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档