直接模式:M-!无法识别.bashrc中的别名

时间:2013-04-30 12:03:25

标签: shell emacs dired

我在alias lpr2='lpr -o sides=one-sided -o number-up=2'中定义了一个别名.bashrc,以便于打印。我可以在(emacs)shell中使用它,但当我在M-!中的pdf文件上使用dired-mode并输入lpr2时,我会收到/bin/bash: lpr2: command not found。如何在dired-mode M-!上{{1}}提供别名?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

或者,您可以在其交互模式下显式调用bash,该模式读取~/.bashrc并使别名可用。使用它作为shell命令:

bash -ic 'lpr2 "$@"' -- *

你会得到一些无害的警告(至少我会这样做),但它会起作用。

我认为你可能意味着!dired-do-shell-command)而不是M-!shell-command),这与dired模式无关。