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

Instrucciones para actualizar el blog con Hugo

Estas son instrucciones para no olvidarme cómo actualizar este mismo blog. Escribo las entradas y uso Hugo para correr un servidor local e ir corrigiendo / agregando cosas. $ hugo server Una vez que tengo la versión final, hago una copia de todo el blog en el repositorio “Certezas Dudosas” en mi cuenta de Bitbucket. Esto me sirve de backup, para no perder nada. Luego, para generar los archivos del blog hay que correr Hugo sin modificadores: ...

December 11, 2022 · 2 min · 243 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

Instalacion de PyQt

Este es un post-ayudamemoria para la instalación de PyQt en un entorno virtual. Tengo la impresión de que lo escribí ya en el blog pero no lo encuentro ni con los buscadores más buscados (ag, ack, pt): Activar el virtualenv, asumiendo que están instalados pyenv y pyenv-virtualenvs (también tendría que agregar el tutorial para usarlos, pero es demasiado para el propósito del día de hoy, aunque "hoy" no tiene sentido para un texto perdido en la web). Supongamos que el entorno se llama "lab": ...

April 19, 2018 · 2 min · 417 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

Bienvenidos a Scheme

Nuevamente un vórtice del espacio-tiempo perturbó el campo magnético terrestre y esta vez no solamente escaparon de prisión los más peligrosos rufianes de Ciudad Gótica, sino que en vez de retomar el estudio de Clojure, el dialecto de Lisp que me cautivó en 2014, viajé hasta otro universo computacional y ahora estoy a toda máquina leyendo sobre Scheme, que es otro dialecto del lenguaje diseñado para simular la inteligencia humana, creado por John McCarthy en la década del 50. ...

November 28, 2017 · 5 min · 954 words · Diego Efe

Peso de los directorios en Linux

Se me está por llenar el disco rígido externo, donde tengo fotos, películas, documentos y demás. Un terabyte de porquerías, pero nada que quiera borrar. ¿O sí? Ir directorio por directorio es tedioso y puede volverse una tarea abrumadora si aparecen muchos subdirectorios anidados con incierto contenido dentro de los mismos. Se puede usar el comando du para obtener el tamaño de los directorios y encadenarlo con un sort para que el resultado aparezca ordenado por el tamaño de los mismos: ...

September 3, 2017 · 2 min · 286 words · Diego Efe

Backup con RSync

RSync es un programa que permite copiar archivos, pero a diferencia de un copiado común, compara los archivos de origen y destino y sólo realiza la transferencia de la diferencia entre ambos: si son iguales no transfiere nada, si es un archivo de texto y se agregó sólo un caracter, RSync envía unicamente ese caracter y reconstruye el archivo en el destino para que ambas copias sean exactamente iguales. De este modo el procedimiento es más eficiente, en particular si se copian archivos grandes. La copia se puede realizar entre cualquier directorio de origen y destino, ya sea que se encuentren en un mismo disco rígido, en diferentes discos en una misma computadora o también entre una máquina local y una remota (o viceversa). ...

June 21, 2017 · 5 min · 977 words · Diego Efe

FreeCAD

Para proyectar diseños en madera los carpinteros de YouTube suelen usar SketchUp, que es un software de Google que sólo funciona en Windows y Mac. Busqué algún programa que pueda usar con el mismo fin pero en Linux, y encontré FreeCAD. Estoy siguiendo un buen tutorial en castellano en el canal de Juan Gonzalez Gomez, aca pueden ver el primer video de la serie: Algunos apuntes iniciales: ...

November 25, 2016 · 2 min · 423 words · Diego Efe