一般的に使用される sudo シェル コマンド (たとえば、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 のジガリー ポケリーとは対照的ですsudo
)。(sudo-shell-command "dostuff")
、またはのようなもの(with-password-prompt (shell-command "sudo dostuff"))
。