我在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}}提供别名?
答案 0 :(得分:1)
您不能在 M - !中使用别名。但是,您可以定义变量lpr-switches
,以便可以将所有Emacs的打印命令与请求的行为一起使用。
答案 1 :(得分:0)
或者,您可以在其交互模式下显式调用bash
,该模式读取~/.bashrc
并使别名可用。使用它作为shell命令:
bash -ic 'lpr2 "$@"' -- *
你会得到一些无害的警告(至少我会这样做),但它会起作用。
我认为你可能意味着!
(dired-do-shell-command
)而不是M-!
(shell-command
),这与dired模式无关。