Pregunta ¿Cuál es la secuencia de teclas para ejecutar una función escribiendo el nombre de la función en emacs?


Supongamos que agrego una nueva función de conteo de palabras a mi archivo .emacs para contar palabras:

(defun word-count nil "Count words in buffer" (interactivo) (shell-command-on-region (punto-minuto) (punto-máximo) "wc -w"))

Recuerdo que había una forma de ejecutar una función escribiendo el nombre de la función, pero no recuerdo cómo. ¿Qué secuencia de teclas escribo antes de escribir el conteo de palabras, intro?


0


origen




Respuestas:


Me lo imaginé. Es M-x. Eso es lo que asumí que era, pero no funcionó la primera vez porque emacs no reconoce una nueva función en .emacs hasta que reinicie emacs.


2



Además de reiniciar, también puede usar M-x load-file para volver a leer .emacs, o usar M-x eval-region para evaluar una parte arbitraria de elisp (en este caso su defun). - KeithB
Usted puede lograr lo mismo por M-x load-file y luego `~ / .emacs` (o cualquiera que sea el camino a tus .emacs) - Nifle
Y otra alternativa: colocar el punto (el cursor) en el paréntesis de cierre para la nueva función y golpear C-x C-e o corre eval-last-sexp. - Joe Casadonte