2013-04-30 3 views
2

У меня есть псевдоним 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

ответ

1

Вы не можете использовать псевдонимы для: M-!. Однако вы можете определить переменную lpr-switches, чтобы вы могли использовать все команды печати Emacs с запрошенным поведением.

+0

Насколько я могу судить, 'lpr-switch' позволяет только один набор параметров. У меня есть псевдонимы с совершенно разными наборами параметров. Кроме того, псевдонимы, не связанные с печатью. Есть ли решение превратить их в сценарии оболочки в '/ usr/local/bin' или так? –

+0

@MariusHofert: Определенно. – choroba

0

В качестве альтернативы вы можете явно вызвать bash в своем интерактивном режиме, который читает ~/.bashrc и делает доступными псевдонимы. Используйте это в качестве команды оболочки:

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

Вы получите некоторые безвредные предупреждения (по крайней мере, я), но он будет работать.

Я предполагаю, что вы, вероятно, имел в виду ! (dired-do-shell-command), а не M-! (shell-command), которая не связана с Dired режиме.

 Смежные вопросы

  • Нет связанных вопросов^_^