Estoy tratando de crear teclas de acceso directo para algunos comandos de sudo shell de uso común (por ejemplo, tener C-c s
ejecutar (shell-command "sudo /etc/init.d/apache2 restart")
).¿Cómo ejecuto un comando sudo en Emacs?
He intentado utilizar una llamada shell-command recto-para arriba que el anterior, pero simplemente muestra la siguiente información a la memoria intermedia *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
En realidad, no pide una contraseña. No quiero tener que iniciar Emacs usando sudo emacs
, pero supongo que es una opción si nada más va a funcionar.
La solución ideal sería una función desde Emacs (en oposición a OS jiggery-pokery para cambiar el comportamiento del shell o el comando sudo
). Algo así como (sudo-shell-command "dostuff")
o (with-password-prompt (shell-command "sudo dostuff"))
.
Relacionado (¿casi duplicado?): Http://stackoverflow.com/questions/95631/open-a-file-with-su-sudo-inside-emacs y el voto para migrar a Super User puede ser correcto. @Inaimathi: si esto está estrechamente relacionado con la programación, ahora sería un buen momento para explicar por qué, o estas preguntas probablemente se trasladarán a un sitio más adecuado. – dmckee
Dado que OP está intentando vincular alguna elisp a una clave, esto es lo suficientemente programmymy para mí. – dmckee
Pregunta reestructurada para aliviar parte de la confusión. – Inaimathi