Я пытаюсь создать сочетания клавиш для некоторых обычно используемых команд sudo shell (например, C-c s
run (shell-command "sudo /etc/init.d/apache2 restart")
).
Я попытался использовать прямолинейный вызов командной оболочки, как указано выше, но он просто выводит следующее в буфер *Shell Command Output*
:
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
sudo: 3 incorrect password attempts
На самом деле он не запрашивает пароль. Я не хочу запускать Emacs с помощью sudo emacs
, но я думаю, что опция, если ничего не будет работать.
Идеальное решение было бы функцией из Emacs (в отличие от OS jiggery-pokery, чтобы изменить поведение оболочки или команды sudo
). Что-то вроде (sudo-shell-command "dostuff")
, или (with-password-prompt (shell-command "sudo dostuff"))
.