parent nodes: EmacsApuntes

Emacs Lisp

An Introduction to Programming in Emacs Lisp

3 How To Write Function Definitions

     (defun FUNCTION-NAME (ARGUMENTS...)
       "OPTIONAL-DOCUMENTATION..."
       (interactive ARGUMENT-PASSING-INFO)     ; optional
       BODY...)
Ejemplo
     (defun multiply-by-seven (number)
       "Multiply NUMBER by seven."
       (* 7 number))



     (multiply-by-seven 3)
     21

3.2 Install a Function Definition

3.3 Make a Function Interactive

     (defun multiply-by-seven (number)       ; Interactive version.
       "Multiply NUMBER by seven."
       (interactive "p")
       (message "The result is %d" (* 7 number)))
"p" indica que hay que pasarle el predicado a la función como el argumento.
Los predicados se introducen con `C-u'
`C-u' 8 `M-x multiply-by-seven' 
56
La función `message' formatea la cadena y la imprime en el mini buffer

3.4 Different Options for `interactive'

=======================================
VOY POR AQUÍ


3.5 Install Code Permanently