迷你缓冲区中的智能选项卡

时间:2011-10-23 15:33:54

标签: emacs autocomplete elisp

我刚刚发现Hippie-expand在迷你缓冲区中工作(通过 M = / ),但我使用smart-tab(通过 TAB )在标准编辑期间完成(和缩进)。点击迷你缓冲区中的 TAB 只会插入4个空格 - 这可能是我从未想过的。有没有办法在迷你缓冲区中使用智能标签直接进行Hippie-expand?我已经完成了路径,缓冲区和扩展命令(通过ido / smex),但是想要输入所需的一切(例如替换,搜索,刷新/保持行等)。

目前我只使用(Emacs 23.3):

(setq tab-always-indent 'complete)

虽然在过去我有更精心设计的智能标签设置,但它也无法在迷你缓冲区中运行...

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您根本不需要智能选项卡来完成标签迷你缓冲区。您可以尝试使用icomplete-mode:

(icomplete-mode +1)

因为智能标签只是缩进或完成而且在minubuffer中你永远不想缩进我想它基本上是相同的。

答案 1 :(得分:0)

每当使用迷你缓冲区时,

Icicles几乎都能完成(TAB)完成,唯一的例外是当调用代码以不允许完成的方式明确使用迷你缓冲区时。

(但是在构造Lisp sexps时(例如使用 M - :),您可以使用 M-TAB 来完成单个符号。)