Lineas en Emacs - Visual line mode - Auto fill mode

En Emacs las lineas de texto pueden ser: visibles: las que terminan en cada linea o renglón lógicas: las que terminan con un Enter. Una linea lógica puede ocupar muchas lineas visibles, y esto hace que algunos comandos de Emacs funcionen de manera distinta en ambos tipos de linea. Por defecto las lineas son lógicas y al escribir uno puede llegar al final de la linea y continuar escribiendo. Aparecen caracteres “raros” sobre los bordes (para indicar que la linea se continúa). Hay un ajuste de linea o “line-wrap”, de manera que el renglón inicial y el renglón que continúa constituyen una sola linea de texto (una línea lógica). ...

October 30, 2023 · 4 min · 767 words · Diego Efe

Ayuda en Emacs - Aprender o Repasar es Facil

Indagar sobre las múltiples funciones de Emacs es una tarea inevitable. Ya sea para explorar y descubrir comandos útiles, o tras un tiempo alejados del editor durante el que nuestros músculos olvidan hasta los atajos de teclado más cotidianos. Por suerte Emacs cuenta con mucha documentación incorporada y si aprendemos a preguntarle, nos responderá todas nuestras dudas sin necesidad de salir a buscar respuestas en la web. Un problema de la información disponible online es que está centrada por lo general en los atajos de teclado que vienen por defecto en Emacs (o en los paquetes de terceros que instalemos), y entonces se vuelven inaplicables las sentencias del tipo “para salir de Emacs se usa C-x C-c”. Yo promuevo el uso del nombre de las funciones para dar ayuda, pero en cualquier caso, es mejor preguntarle a nuestra versión local de Emacs todo lo que necesitemos saber, puesto que conoce nuestros atajos de teclado al dedillo. ...

April 2, 2022 · 4 min · 795 words · Diego Efe

Movimientos Originales en Emacs

Estoy volviendo a probar Emacs con los atajos de teclado originales, tras años de usar evil-mode y la edición modal propia de VIM (que está buenísima). Lo hago para independizarme de los kits como Doom Emacs y Spacemacs y así retomar el control total sobre la configuración y de paso retomar el estudio de LISP. Esto es un resumen de los atajos de teclado que deseo recordar. Movimientos sobre la linea Tecla Comando Comentario C-a move-beginning-of-line Mueve al inicio de la linea C-e move-end-of-line Mueve al final de la linea M-m back-to-indentation Mueve al primer caracter de la linea luego de la indentación Movimientos de distancias cortas: caracteres y lineas Tecla Comando Comentario C-f forward-char Mueve un caracter hacia adelante C-b backward-char Mueve un caracter hacia atrás C-n next-line Mueve hacia la siguiente linea C-p previous-line Mueve hacia la linea previa Movimientos entre palabras Tecla Comando Comentario M-f forward-word Mueve una palabra hacia adelante M-b backward-word Mueve una palabra hacia atrás Me parece preferible usar los que aparecen abajo como “Movimiento entre bloques” porque saltan entre palabras igual que estos, y no hace falta estar pensando en si el prefijo es Alt o Ctrl. ...

March 27, 2022 · 4 min · 759 words · Diego Efe

Instalación y configuración de Emacs

Estos son los pasos que sigo cuando instalo Emacs y Spacemacs, junto con el archivo de configuración que guardo en un repositorio privado. Paso 1: Modos de instalación Opción A: repositorio con la última versión de Emacs Esta es la manera más facil de instalación, para un un sistema descendiente de Debian (Ubuntu, Mint, etc). $ sudo add-apt-repository ppa:ubuntu-elisp/ppa $ sudo apt-get update $ sudo apt-get install emacs-snapshot emacs-snapshot-el Opción B: compilación desde un terminal Bajar la versión a instalar desde http://ftp.gnu.org/gnu/emacs/ son dos archivos .tar.gz y .tar.gz.sig (o sino .tar.xz y .tar.xz.sig). Tiene la ventaja de optimizar el programa de acuerdo a la máquina específica en la que va a correr. ...

December 1, 2017 · 2 min · 343 words · Diego Efe

Uso de MBED desde la linea de comandos (CLI)

Empecé a probar el uso de la plataforma MBED con la placa FRDM-K64F. Hasta ahora usaba la versión online del compilador con una FRDM-KL25Z, que es una (de las primeras en funcionar con MBED). El problema del compilador online no es que haya que estar conectado a la web (lo vengo usando desde hace mucho y nunca tuve problemas de acceso) sino sus limitadas prestaciones como editor de texto. Por ejemplo, no encontré manera de comentar y des-comentar múltiples lineas de código simultaneamente, algo que necesito hacer con frecuencia. Por esto mismo prefiero el editor que uso para el resto de mis actividades: Emacs, y esto lo puedo hacer con el nuevo compilador offline. ...

November 4, 2016 · 4 min · 806 words · Diego Efe

Más sobre agenda en org-mode

Para el uso de la agenda en org-mode, voy a listar las cosas que uso con frecuencia. Además, en este link hay un resumen de comandos de org-mode muy completo. Inserción Atajos de teclado "convencionales" de org-mode (funcionan con Spacemacs). capturar una nota en el inbox: C-c c links: C-c C-l etiqueta de To-Do (empezado, hibernando, completado, etc): C-c C-t schedule: C-c C-s deadline: C-c C-d Para agregar: Refile: cómo llevar las notas del inbox a su destino final. Generación de enlaces Atajos de teclado sólo de Spacemacs. ...

January 7, 2016 · 1 min · 108 words · Diego Efe

Python en Emacs y otros atajos

Spacemacs Anaconda-mode: Emacs tiene muchas herramientas para facilitar la programación en Python. En Spacemacs se puede activar anaconda-mode, que habilita una serie de paquetes útiles. Por ejemplo "eldoc" que ofrece información en el modeline sobre la función que se está tipeando (muestra los nombres de sus argumentos). Cosas de Anaconda para usar: anaconda-mode-complete (C-M-i) anaconda-mode-find-definitions (SPC m g g): busca el origen del símbolo bajo el punto. Por ejemplo: si se trata de una función, abre el archivo donde está definida y ubica el punto sobre el encabezado de la misma. anaconda-mode-find-assignments anaconda-mode-find-references anaconda-mode-go-back anaconda-mode-show-doc Entornos virtuales: se puede activar un entorno virtual donde correr el programa que se está desarrollando con SPC m V (pyvenv-workon, pero en este caso no aparecen correctamente todas las opciones, al menos no veo los entornos que instalé con pyenv), o también con SPC m v s (pyenv-mode-set, en este caso sí se ven los entornos de pyenv). ...

September 24, 2015 · 3 min · 519 words · Diego Efe

Búsquedas con isearch en Emacs

Es una tarea habitual al editar texto el buscar caracteres o palabras. Una de las opciones que ofrece Emacs es la función de búsqueda incremental, que tiene varias formas de inicio. Comando Por defecto Ergoemacs Descripción isearch-forward C-s C-f solicita los caracteres a buscar isearch-forward-symbol-at-point M-s . F8 . busca el símbolo bajo el cursor isearch-forward-word M-s w F8 w busca palabras isearch-forward-symbol M-s _ F8 _ busca símbolos (símbolos según Emacs) Al ejecutar uno de estos comandos se entra dentro de un modo en el cual se puede repetir la misma búsqueda o modificarla (en el minibuffer aparece información relativa a este modo, por ejemplo tras ejecutar isearch-forward aparece I-search: para que el usuario ingrese las letras que desea buscar). ...

May 27, 2015 · 2 min · 220 words · Diego Efe

Sugerencia respecto de los tutoriales de Emacs

To read this entry in english: click here. Leo bastantes blogs sobre Emacs desde que empecé el viaje de aprender a usarlo. Hay tutoriales buenísimos para principiantes y también páginas destinadas a usuarios más avanzados. Sin embargo, en la mayoría de los sitios se repite una costumbre que desestima una de las ventajas que tiene el Todopoderoso Editor (su capacidad de personalización): las instrucciones para hacer tal o cual cosa suelen aparecer con sus atajos de teclado por defecto, como si fuese invariable que abrir un archivo (visitarlo) se haga con C-x C-f, o como si los únicos keybindings para ir a los extremos de la linea donde se ubica el cursor sean C-a y C-e, o como si realizar búsquedas incrementales requiera indefectiblemente teclear C-s. En mi caso, las combinaciones de tecla para estas funciones, entre muchas otras, están personalizadas, sin que muchas veces funcionen los atajos por defecto (por ejemplo abro los archivos con C-o, muevo el cursor a los extremos con M-h y S-M-h, y activo las "búsquedas incrementales" con C-f). ...

May 18, 2015 · 2 min · 294 words · Diego Efe

Suggestion about Emacs tutorials

Para leer este texto en español: click aca I read many Emacs blogs since I started the trip of learning it. There are great beginner's tutorials and also webpages for more advanced users. However, there's a habit I find repeatedly on the majority of sites which goes against one of the Almighty Editor advantages: instructions usually refer to default keybindings, like it was invariant that you visit files only with C-x C-f, or like the only admited shortcuts to the beginning and ending of the current line where C-a and C-e, or if the incremental search inevitable required to type C-s. In my case, keybindings for all these functions and many others are personalized, and the default ones are disabled (I visit files with C-o, move the point to the beginning or end of the line with M-h and S-M-h, and activate incremental searches with C-f). ...

May 18, 2015 · 2 min · 247 words · Diego Efe