2013-04-30 63 views
2

为了便于打印,我在.bashrc中定义了别名alias lpr2='lpr -o sides=one-sided -o number-up=2'。我可以在(emacs)外壳中使用它,但是当我在dired-mode的pdf文件上使用M-!并输入lpr2时,我收到/bin/bash: lpr2: command not founddired-modeM-!如何提供别名?dired-mode:M-!无法识别来自.bashrc的别名

回答

1

您不能在中使用别名M-!。但是,您可以定义变量lpr-switches,以便您可以在请求的行为中使用所有Emacs的打印命令。

+0

据我所知,'lpr-switches'只允许一组参数。我有一组具有不同参数的别名。此外,别名与打印无关。那么是在/ usr/local/bin中将它们变成shell脚本的解决方案吗? – 2013-04-30 12:31:43

+0

@MariusHofert:当然。 – choroba 2013-04-30 12:34:41

0

或者,您可以在其交互模式下明确调用bash,该模式的内容为~/.bashrc并提供别名。使用这个作为你的shell命令:

bash -ic 'lpr2 "[email protected]"' -- * 

你会得到一些无害的警告(至少我是这样),但它会奏效。

我假设你的意思可能是!dired-do-shell-command)而不是M-!shell-command),它与dired模式无关。