Curso emacs 26. Calculos, which y hooks

Si no se precisan operaciónes matemáticas muy complejas con la quick-calc que se ejecuta en el minibuffer sobra. Lanzamos:

C-x * q 

Tecleamos cualquier operación

Y en el mismo minibuffer nos muestra el resultado:

Este resultado se guarda y con C-y lo pega en el punto del cursor. Las opciones de calc son un montón y muy potentes pero no las hemos usado. Pueden verse, como es habitual, pulsado M-x calc y el tabulador:

Si alguien se atreve pulsando como se ha mencionado, M-x calc o el atajo:

C-x * c

Puede disponer de una calculadora completísima y compleja que aparecerá en una ventana y pulsando h k vemos la descripción de cualquier tecla, con h t de cualquier función
y con h v de todas las variables. Pulsando “q” se cierra la ventana pero no el buffer. Otra forma de hacer calculos es usar ielm.

M-x ielm

Que, como añadido, nos permite usar el estilo lisp. En su interior teclear por ejemplo:

(calc-eval “(5*2)+2”)

Ya que tenemos abierto un buffer ielm, comentar que en emacs tambien podemos usar el equivalente al comando which de linux. En dicho buffer ielm lanzamos:

(executable-find “mogrify”)
“/usr/bin/mogrify”  

Y en el mismo buffer, con un error en el comando a buscar:

(executable-find “mogrifi”)
nil

Otra forma de buscar la ruta del ejecutable es lanzando M-:

Eval: (executable-find “mogrify”)
“/usr/bin/mogrify”  

Comentar que para cambiar permisos en emacs el famosísimo chmod de linux tambien se puede usar:

M-x chmod

Preguntará archivo a modificar y entramos los nuevos permisos. El proceso es exactamente igual que con:

M-x set-file-modes

Si queremos suprimir los mensajes que aparecen en el minibuffer podemos añadir en el archivo de configuración .emacs la linea:

(setq inhibit-message t)

Aunque a nosotros nos gusta que aparezcan.

Y para terminar esta entrega, un poco de diversión con los “hooks” que como ya sabemos son acciones que podemos realizar antes o despues de modificar, cerrar, abrir o lo que sea que queramos hacer sobre archivos o buffers (listado exhaustivo, aunque según ellos no tanto en https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Hooks.html )

O pulsando:

M-x apropos-variable RET hook 

Colocamos un mensaje resultón en el archivo de configuración .emacs para que cuando un buffer se guarde (after-save-hook) o cierre (kill-buffer-hook) nos lo muestre en el minibuffer.

Felices orgasmos con emacs

 

Anuncios

2 comentarios en “Curso emacs 26. Calculos, which y hooks

  1. maldicion! “conocia” el extraño modo calc con su estilo polaco inverso (o algo) pero eso de calculos rapidos `C-x * q` con su propio historial (como el resto de comandos del minibuffer) y encima que copie el resultado al anillo de la muerte es un alivio placentero, ya no mas calculos rapidos en la barra del shell gnomero, joder, que buen descubrimento! y con estilo de escritura “estandar” y operador de exponente ^

    1. El mismo que siempre usamos nosotros… jajjajajaaa

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

A %d blogueros les gusta esto:
search previous next tag category expand menu location phone mail time cart zoom edit close