我想dired-mode
使用P
. 这适用于我通过 设置的默认打印命令lpr-switches
,但我经常想编辑该命令。例如,如果P
建议lpr
,我想添加-o number-up=2
。问题是这包含一个空格,-o
然后按空格键给我No match
。如何调整lpr
(或面临相同问题的其他命令)?
问问题
1771 次
2 回答
11
在 mini-buffer 中,space
绑定了一个完成命令。如果你想输入一个实际的'',你需要引用它:C-q <space>
。这对我来说很重要,所以我必须M-<space>
在 minibuffer 中输入一个文字空间:
编辑:在 phils 评论之后,下面的代码片段真的毫无意义。M-space
您可以在没有任何键绑定的情况下获得所需的行为。
(define-key minibuffer-local-completion-map "\M- "
(lambda () (interactive) (insert " ")))
于 2013-07-04T18:38:43.080 回答
2
您还可以绑定SPC
到self-insert-command
每个 minibuffer 键映射。那么你不需要使用C-q
.
(在 21 世纪没有理由在SPC
minibuffer 中完成。Emacs 终于摆脱了文件名完成的这种痕迹,但它还没有明智地处理其他类型的完成。 任何可打印字符都不应该绑定到完成的命令---它们都应该自插入。不能插入?
或SPC
不使用C-q
是过时的。)
于 2013-08-11T21:06:26.257 回答