首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs的命令小缓冲区中自动完成

在emacs的命令小缓冲区中自动完成
EN

Stack Overflow用户
提问于 2013-11-08 14:28:16
回答 2查看 2.8K关注 0票数 2

哪种设置需要在init.el文件中完成,这允许在命中M-x和命令的首字母时完成命令的其余部分。

实际上,我也需要一些类似于ido-mode的小缓冲区

EN

回答 2

Stack Overflow用户

发布于 2013-11-08 15:38:53

用于"M-x minifuffer“的ido模式称为smex (smex使用ido)。

在Emacs的主包repos上可用。主页here

票数 3
EN

Stack Overflow用户

发布于 2013-11-09 00:43:55

我想你说的是增量完成,即让Emacs自动完成你在minibuffer中输入的内容,而不需要你显式地请求完成(例如,使用TAB)。

增量完成在、IdoIswitchB中都可用。icomplete-mode以与Ido和IswitchB类似的方式向您显示完成候选。

incremental completion有两个方面:

  1. 当buffer *Completions*显示和更新时,向您显示与您的输入匹配的候选项--多久会发生,什么会触发,以及您的minibuffer输入在多大程度上被扩展(完成)以反映的匹配补全集

*Completions* Wrt display (#1):

  • Normal表示在您请求*Completions*之前不会显示它,但此后它会随着您键入/编辑输入内容而自动更新。
  • Eager意味着只要您键入匹配至少两个候选值的内容,就会立即显示*Completions*

(还有一个选项可以在您输入任何内容之前从一开始就显示*Completions* --作为一种菜单很有用。)您还可以指定在键入或删除字符后在更新*Completions*之前等待的时间。

Wrt输入扩展 (#2):

Icicles在将输入扩展到(通常)所有完成中的子字符串方面是独一无二的,即使当完成使用适当的匹配(即regexp或子字符串-- S-TAB),而不仅仅是前缀匹配(TAB)时也是如此。

此扩展有4个级别/行为,加上off (无扩展):

关闭S-TAB)

  • On --这类似于Ido和previous

  • Always :显示完成,但您的输入未完成

  • on request --仅在请求时扩展您的输入(TAB或Ido request或唯一候选人-- on request或只有一个匹配项时)

  • Always

TAB,on request S-TAB -- D48将尽可能扩展;D49类似于Ido --尽可能扩展输入H252F253

C-"在您选择的两个输入扩展行为(用户选项)之间切换,C-M-"在所有行为之间循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19852894

复制
相关文章

相似问题

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