У меня есть псевдоним alias lpr2='lpr -o sides=one-sided -o number-up=2'
, определенный в .bashrc
для удобной печати. Я могу использовать его в оболочке (emacs), но когда я использую M-!
в pdf-файле в dired-mode
и введите lpr2
, я получаю /bin/bash: lpr2: command not found
. Как можно предоставить псевдонимы в dired-mode
по адресу M-!
?dired-mode: M-! не распознает псевдонимы из .bashrc
2
A
ответ
1
Вы не можете использовать псевдонимы для: M-!. Однако вы можете определить переменную lpr-switches
, чтобы вы могли использовать все команды печати Emacs с запрошенным поведением.
0
В качестве альтернативы вы можете явно вызвать bash
в своем интерактивном режиме, который читает ~/.bashrc
и делает доступными псевдонимы. Используйте это в качестве команды оболочки:
bash -ic 'lpr2 "[email protected]"' -- *
Вы получите некоторые безвредные предупреждения (по крайней мере, я), но он будет работать.
Я предполагаю, что вы, вероятно, имел в виду !
(dired-do-shell-command
), а не M-!
(shell-command
), которая не связана с Dired режиме.
Насколько я могу судить, 'lpr-switch' позволяет только один набор параметров. У меня есть псевдонимы с совершенно разными наборами параметров. Кроме того, псевдонимы, не связанные с печатью. Есть ли решение превратить их в сценарии оболочки в '/ usr/local/bin' или так? –
@MariusHofert: Определенно. – choroba