如何在迷你缓冲区中输入空格而不是填写单词?

时间:2013-07-04 15:02:58

标签: emacs elisp

我想使用dired-modeP打印。这适用于我通过lpr-switches设置的默认打印命令,但我经常要编辑命令。例如,如果P建议lpr,我想添加-o number-up=2。问题是这包含-o之后的空格,并且按空格键会给我No match。如何调整lpr(或面临同样问题的其他命令)?

2 个答案:

答案 0 :(得分:8)

在迷你缓冲区中,space绑定到完成命令。如果您想输入实际的'',则需要引用它:C-q <space>。这对我来说很重要,所以我绑定M-<space>进入迷你缓冲区中的文字空间:

编辑:关注phils评论,以下代码片段实在是毫无意义。您可以使用M-space获得所需的行为,而无需任何键绑定。

(define-key minibuffer-local-completion-map "\M- " 
    (lambda () (interactive) (insert " "))) 

答案 1 :(得分:2)

您还可以将SPC绑定到每个迷你缓冲区键盘映射中的self-insert-command。然后您不需要使用C-q

(21世纪没有理由让迷你游戏中的SPC完成.Emacs最终摆脱了文件名完成的遗迹,但它尚未完成其他类型的完成。 可打印字符应该绑定到完成的命令---它们都应该自行插入。无法插入?或{{1不使用SPC是古老的。)

相关问题