Agenda en Emacs y OrgMode

Configuracion En el archivo de configuracion de Emacs hay que incluir varios elementos para poder usar la agenda adecuadamente. Se pueden seleccionar individualmente los archivos que forman parte de la agenda: (setq org-agenda-files (list "~/mis-archivos-org/apuntes-varios.org" "~/mis-archivos-org/acomodar.org")) O sino utilizar un directorio completo: (setq org-agenda-files '("~/mis-archivos-org")) Se puede utilizar un archivo en particular para ir anotando al vuelo las ideas que se nos ocurren. Este archivo lo podremos abrir con org-capture (C-c c). Esto nos permite volcar lo que tenemos en la cabeza y dejar para después su clasificación, de manera de no perder la idea e interrumpir nuestro flujo de trabajo lo menos posible. La nota se cierra con C-c C-c y se vuelve al mismo buffer donde estabamos al iniciar la captura. ...

December 29, 2014 · 5 min · 1042 words · Diego Efe

Comandante Emacs (dired-mode)

Estuve un rato largo (¡horas!) viendo cómo usar el modo "dired" que tiene Emacs para el manejo de archivos, porque quiero usarlo al modo del viejo Comandante Norton (y sus clones: Total Commander en Window$, Krusader especialmente para KDE, etc). Es decir: dos paneles que sirven de inicio y de destino para poder copiar y mover archivos, crear directorios, navegarlos, etc. Buffer mostrando un directorio con dired-mode Lo primero que hice fue instalar un paquete que amplía las opciones disponibles llamado dired+ (dired plus) y después instalé otra extensión llamada dired-sort-menu. La información sobre la instalación de estos paquetes da por supuesto que uno ya tiene experiencia en Emacs, y a pesar de que yo lo uso hace casi un año y he instalado y desinstalado muchas extensiones, estuve un rato para darme cuenta de algo que no figura en la página de dired+. En el archivo de configuración de Emacs (init.el, custom.el o el que estemos utilizando) es imprescindible agregar la orden siguiente: ...

December 26, 2014 · 4 min · 706 words · Diego Efe

Pandoc, conversión de org-mode a restructuredtext

Pandoc es un software para hacer conversión de archivos de texto entre distintos lenguajes de markup. Me viene bien probarlo porque me gustaría escribir mis entradas del blog desde org-mode (que uso con mucha frecuencia) y obtener el mismo texto en versión restructuredText, que es el formato en el que escribo el blog (con Pelican). La instalación de Pandoc requirió un pequeño ajuste respecto de lo habitual en Manjaro, ya que el programa no estaba disponible desde los repositorios que vienen por defecto. Tuve que hacer los ajustes que se describen en la wiki de Arch. Estos fueron los 5 pasos: ...

November 8, 2014 · 1 min · 161 words · Diego Efe

Autoaprendizajes

No recuerdo en qué momento fue que pronuncié las palabras mágicas, pero cuando sea que haya ocurrido, se abrieron portales hacia temas inexplorados dentro de un mundo que creía conocer. En los últimos meses (¿10? ¿20?) me encontré con: un lenguaje de programación fantástico por su sencillez y potencia (Python), junto con un conjunto de librerías para tareas científicas: matplotlib, numpy, pandas, etc. la idea del control de versiones (que es una herramienta magnífica para quienes escribimos todo tipo de textos que al ir corrigiendo dejan una huella dificil de seguir desde su versión inicial hacia su versión actual, ya sea que se trate de programas, entradas de blog o informes científicos o técnicos). En particular Git y GitHub. el deseo de colaborar en el desarrollo colectivo de software, cosa que creo que en el futuro de mediano plazo espero concretar. Avancé con el aprendizaje de Emacs (con Prelude, actualmente en uso, y Ergoemacs, que por el momento dejé de usar pero igual creo que está buenísimo, de ahí surgió el interés por los teclados con distribución Dvorak que uso actualmente), descubrí el IPython Notebook (y encadenado con eso ahora descubrí el lenguaje Julia). Aca pueden ver una imagen del IPython Notebook mientras lo usaba para un trabajo de Dosimetría. ...

October 10, 2014 · 3 min · 510 words · Diego Efe

Escritorio cómodo y atajos de teclado

Me cuesta encontrar un modo cómodo de trabajar con Emacs y otros programas en KDE. Como creo que voy encontrando cosas que me resultan funcionales, las resumo aca. Sirve trabajar con 4 workspaces (areas de trabajo) en KDE. En el espacio 1 tengo el navegador, en el 2 tengo Emacs y en el 4 tengo un terminal. Cambio de espacio con C-7 (espacio 1), C-8 (espacio 2), C-9 (espacio 3) y C-0 (espacio 4). Para mover la ventana de un programa a un espacio de trabajo lo hago con M-7, M-8, M-9 y M-0 (los fans de emacs saben que M es Meta, y que eso significa en un teclado convencional la tecla Alt). ...

October 8, 2014 · 4 min · 643 words · Diego Efe

Emacs y restructuredText

Estuve escribiendo algunas entradas para el blog y encontré algunas cosas que vale la pena recordar, que quedan anotadas aca. El modo abbrev tendría que desactivarlo globalmente porque cada vez que escribo la palabra "con" (en modo restructuredText) y hago un espacio me lo expande a un texto que no deseo (content...). Se desactiva con M-x abbrev-mode. Mejor aún, encontré cómo editar la lista de abreviaturas. Es así: M-x list-abbrevs y se abre un buffer con las abreviaturas, que se puede editar. Ver de paso "Using Emacs Abbrev Mode for Abbreviation para un facil tutorial sobre el uso elegante de abbrev-mode. ...

October 7, 2014 · 2 min · 233 words · Diego Efe

Keybindings conflictivos en Emacs

Desde que empecé a usar Emacs probé dos grandes paquetes para facilitar su uso. Uno ha sido Ergoemacs, que es buenísimo porque remapea todos los accesos rápidos de teclado para poder usarlos de forma más simple e intuitiva (por ejemplo: C-x C-f, que “visitaba” un archivo, pasa a ser C-o, que es el comando stándard para "abrir archivo" en casi todos los programas actuales). Sin embargo, luego encontré buenas funcionalidades en otro llamado Prelude. Estando sólo activo este último (ya que hay conflictos con ergoemacs) tuve el siguiente problema: ...

August 17, 2014 · 2 min · 285 words · Diego Efe

Primer snippet

Un snippet ejemplar Este es el primer snippet diseñado para automatizar el encabezado de las paginas hechas en restructuredText, para facilitarme la escritura de este blog. Hay mucha ayuda en la página de Capitao Morte (supongo que es su autor). # -*- mode: snippet; require-final-newline: nil -*- # name: encabezado # key: enc # expand-env: ((yas-indent-line 'fixed)) # -- :--- title: "${1:titulo}" :date: ${2:2014}-{3:10}-{4:31} {5:10:00} :category: ${6:$$(yas-choose-value '("blog" "politica" "salud" "tecnicismos"))} :tags: $7 --- :author: Diego Efe :excerpt: $1 $0 En la linea 14 la instrucción $0 se agregó porque en algún lado decía que suele ponerse para indicar el lugar de salida cuando se termina de ejecutar el snippet. ...

August 10, 2014 · 2 min · 369 words · Diego Efe

Generar pdf en español desde org-mode

Escribí un documento en org-mode (un modo mayor de emacs), porque permite exportar en formato pdf y escribir todo en texto plano. Es realmente una maravilla, se pueden escribir fórmulas en LaTeX, y organizar la estructura del documento usando títulos precedidos de uno o más asteriscos para indicar su nivel (si es un título principal, un subtitulo, un subsubtítulo, etc.). Hasta genera automáticamente una tabla de contenidos con todos estos títulos al hacer la exportación del documento (keybinding: C-c C-e l o). ...

August 6, 2014 · 1 min · 198 words · Diego Efe

Comandos de Emacs y Spacemacs para recordar

Yasnippets / Company En la documentación de Spacemacs están los keybindings. No funciona más SPC i s (que mostraba una lista de snippets habilitados para el modo actual). reemplaza la clave previa al punto por el contenido del snippet correspondiente: M-/ Búsqueda –La búsqueda habitual con i-search (C-s) se potencia al instalar swiper, que ofrece un listado de las lineas del documento donde se encuentran los resultados de la búsqueda.– También se puede buscar con evil-search-forward (/) que es una variante de i-search, pero sólo va a la próxima aparición de la búsqueda y hay que recordar cómo ir a los resultados siguientes (C-s) y anteriores (C-r). Es menos visual. ...

July 31, 2014 · 3 min · 473 words · Diego Efe