8

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

4

2 回答 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

您还可以绑定SPCself-insert-command每个 minibuffer 键映射。那么你不需要使用C-q.

(在 21 世纪没有理由在SPCminibuffer 中完成。Emacs 终于摆脱了文件名完成的这种痕迹,但它还没有明智地处理其他类型的完成。 任何可打印字符都不应该绑定到完成的命令---它们都应该自插入。不能插入?SPC不使用C-q是过时的。)

于 2013-08-11T21:06:26.257 回答