我想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 世纪没有理由在SPCminibuffer 中完成。Emacs 终于摆脱了文件名完成的这种痕迹,但它还没有明智地处理其他类型的完成。 任何可打印字符都不应该绑定到完成的命令---它们都应该自插入。不能插入?或SPC不使用C-q是过时的。)
于 2013-08-11T21:06:26.257 回答