2013-04-30 54 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模式無關。