Hipervitaminando Atom con plugins

Hoy quiero enseñaros algunos plugins que no te solucionarán la vida especialmente, pero al menos sí que te hará más agradable el tiempo que estés programando.

El primero nos hará sentir como si usásemos Sublime Text. Una de las cosas más características que vemos en este último editor es que tenemos a la derecha un mapa en pequeño donde ver el código, y nos permite navegar mucho más fácilmente a la zona que queramos.

Archivo de código Python con el minimap activado en la derecha
Archivo de código Python con el minimap activado en la derecha

Esta extensión se titula minimap. Es bastante útil cuando estás trabajando con un fichero más o menos largo habitualmente, ya que con el tiempo te habitúas a ver la zona del código que más usas simplemente con ver la estructura. Para los que tenemos memoria visual, es muy útil.

El segundo plugin que podemos instalar es un paquete de iconos que nos pondrá una imagen más descriptiva que el aburrido icono por defecto en cada archivo. Se llama file-icons.

Árbol de archivos de un proyecto python
Árbol de archivos de un proyecto python

Todas las capturas de pantalla que he puesto por aquí son de este proyecto en Github, por si queréis echarle un ojo 🙂

Expresiones regulares en Atom

Desde luego que esto daría para una entrada extensa, con pelos y señales de cómo funcionan, pero ni yo mismo todavía lo entiendo del todo. Pero al menos quiero enseñaros un poco cómo funcionan en un caso concreto donde yo las he usado, que nunca viene nada mal.

Donde son realmente útiles es en la función de buscar y reemplazar de Atom. Para abrirlo con un atajo de teclado deberemos pulsar Ctrl+F, y para activarlo debemos ir a la derecha de la ventana que nos aparece y pulsar el botón “.*”, que activará las expresiones regulares en ambos campos de buscar y reemplazar.

Detalle de la ventana de buscar y reemplazar de Atom
Detalle de la ventana de buscar y reemplazar de Atom

Con ellas podemos hacer cosas bastante complejas. Por ejemplo, un caso práctico: En un documento, buscar todas las palabras que estén entre comillas simples y cambiarlas por comillas dobles. Para casos normales, podríamos aplicar simplemente la sustitución del carácter ‘ por el de “, pero si tenemos comentarios donde utilizamos esa comilla simple, también nos lo comvertirá a comilla doble.

Es importante tener dos conceptos claros. En el cuadro de búsqueda, tendremos que poner una expresión regular que encaje con lo que queremos encontrar o seleccionar, y en el cuadro de reemplazar, tendremos que poner exactamente la cadena que lo reemplaza utilizando una variable.

Siguiendo con el ejemplo mencionado anteriormente, vamos a crear la expresión regular que cambie las comillas simples por otras dobles.

En el cuadro de búsqueda pondremos entre dos comillas simples nuestra expresión regular (\w.*), que quiere decir buscar cualquier número de palabras. En el cuadro de reemplazar, pondremos la variable que hemos encontrado ($1) entre comillas dobles, consiguiendo así reemplazar lo que queremos.

Ventana de RegExp en Atom
Ventana de RegExp en Atom

En general, la sintaxis que se sigue para estas expresiones regulares es la de Javascript, por lo que si necesitáis un uso más concreto, podéis consultar esta documentación.

Configurando temas y fuentes en Atom Editor

Lo prometido es deuda, (aunque sea más de un año tarde) así que aquí tenemos la continuación de la serie de Atom. De momento trataremos cosas como la personalización con temas y fuentes. Así dejo cosas que contar para más adelante…

Instalando temas

Hay que reconocerlo. Antes de llegar a la versión 1.0 la interfaz por defecto de Atom era francamente horrible. El tema por defecto Atom fue sustituido por uno más moderno y flat: One. Este es bastante más agradable a la vista. Tenemos una muestra del código antes y después.

Atom antes y después de la versión 1.0 y de la llegada del tema One
Atom antes y después de la versión 1.0 y de la llegada del tema One

Aún así, tenemos temas que son bastante más interesantes. Recordemos que Atom está construido con HTML, CSS y Javascript, que a priori puede parecer un impedimento en cuestiones de rendimiento (indiscutiblemente), pero ofrece ventajas bastante notables en el sentido de la personalización. A pesar de que los temas que nos propone la comunidad son excelentes, podemos mejorarlos aún más con una hoja CSS personalizada, cambiando y editando estilos a nuestro antojo.
Continuar leyendo “Configurando temas y fuentes en Atom Editor”

Atom editor: Introducción e Instalación

Emacs vs Vim, la eterna batalla de los editores, a la que, bajo mi opinión, le ha salido un serio y potente competidor, y apoyado nada más ni nada menos que por los creadores de Github. Sí, es cierto, los dos primeros son prácticamente los únicos (nano y ed no cuentan) para usar a través de una terminal. Pero salvo contadas ocasiones, la terminal no se suele utilizar.

A cambio, Atom (que así se llama el editor en cuestión) nos ofrece una interfaz bastante más amigable que vim (eso es fácil) y que Emacs. Nos recuerda bastante a la del editor Sublime Text del que probablemente habrán copiado bastantes cosas, salvo la de ser código libre. Hablando de código fuente, está escrito en Coffeescript, y reconozco que en este punto probablemente pierde con prácticamente cualquier otro editor, pues tarda bastante en iniciarse y en cargar algún que otro plugin.

Siendo Javascript el mayor de sus lastres en lo que a rendimiento se refiere, es la mayor de las ventajas cuando hablamos de la comunidad. Actualmente, todo el ecosistema Node.js es el que más ha crecido en los últimos años y muchos desarrolladores Javascript lo han tomado como su editor de referencia y han creado muchos plugins.

Según a quién se pregunte, opinará que Atom es un editor de texto hipervitaminado y habrá otros que te digan que es un IDE sencillito. Lo que está claro es que no estamos ante un Gedit ni frente a un IDE como IntelliJ IDEA, sino en un punto intermedio. Para algunos se les vendrá muy grande, y para otros demasiado escasa, pero yo soy de los que creo que en el punto medio está la virtud. El hecho de que no esté pensado para nada en concreto y que se pueda usar para todo a la vez (con sus correspondientes plugins) creo que lo convierte en la herramienta que deberías tener instalada siempre.

¡Pues a instalarlo, que no se diga! La intención del tutorial es seguirlo con Linux, pero este editor es multiplataforma, así que salvo la instalación, el resto de los capítulos podrías seguirlo con cualquier otro sistema operativo como Windows o MacOS.

Nada más instalar Atom, esta es la primera pantalla que veremos
Nada más instalar Atom, esta es la primera pantalla que veremos

Para Debian/Ubuntu/LinuxMint/+derivados y Fedora/CentOS/+derivados tenemos paquetes compilados como .deb o .rpm que hacen la instalación realmente sencilla. Simplemente os recomiendo acudir a la web atom.io y descargar el último paquete disponible. Veo que estás esperando un comando para copiar y pegar…

Para .deb:

wget https://atom.io/download/deb -O atom.deb && dpkg -i atom.deb

Para .rpm:

wget https://atom.io/download/rpm -O atom.rpm && rpm -i atom.rpm

Y para arch y derivados, podremos descargarlo de los repos oficiales

pacman -S atom

A continuación veremos algunos atajos de teclado que serán muy útiles para encontrar lo que buscamos. Por ejemplo, empezemos por el más básico: Ctrl + Shift + P. Esto nos abrirá la paleta de comandos, muy utilizada en Atom: Cada extensión que instales tendrá nuevas funcionalidades, a las que podrás acceder o bien a través de la paleta de comandos, o bien con los atajos de teclado que incluya por defecto. Ojo, todos estos atajos de teclado se pueden modificar, pero eso lo dejamos para otro día.

Paleta de comandos de Atom
Paleta de comandos de Atom

Podemos abrir la ventana de configuración con Ctrl + ,, para no tener que ir hasta el menù “Edit > Preferences”. Podemos ocultar la barra de navegación lateral izquierda con Ctrl + \ (He de decir que a mí la que me ha funcionado es Ctrl + º porque para escribir el carácter de barra invertida necesito presionar también AltGr).

Dejaremos para la próxima parte nuevos plugins o funcionalidades más avanzadas. Pero para empezar, lo que vamos a intentar es quitar los menús de la parte superior. En algunos entornos donde la resolución de pantalla es limitada, disponer del máximo espacio posible es vital para estar cómodos.

Seleccionar window:toggle-menu-bar en Atom
Nuestro primer uso a la paleta de comandos!!

Para ello, abrimos la paleta de comandos (Recuerda: Ctrl + Shift + P y buscamos Window: Toggle menu bar. Cuando esté seleccionado, aceptamos con intro. Es recomendable no escribir todo el texto de arriba. Si observáis el ejemplo de arriba, sólo con poner men ya aparece la opción que deseamos.

En la siguiente entrada tendréis más información para personalizar el editor como más os guste! Hasta entonces, ¡Un saludo!

BookletImposer: Crear libros y folletos para imprimir desde PDF

El verano no sólo ha traído falta de lluvias, sino que también ha habido buena sequía de artículos por aquí. Pero vamos, que el ordenador no ha faltado en la mano y los documentos PDF son de los ficheros más utilizados cuando se navega por la red.

Dicho esto, los PDF no sólo están muy bien pensados para leer por la pantalla del ordenador, sino para imprimirlos y poder leerlos en papel. Pero imprimirlos en A4 a veces no es del todo respetuoso con el medio ambiente: el papel es un recurso muy preciado que hay que cuidar.

Una opción para ahorrar papel puede ser imprimirlo a doble cara, que muchas impresoras lo soportan hoy en día. Pero probablemente sea una idea mucho mejor convertirlo en un folleto DIN A5 que se grapa en el lomo y queda como un pequeño libro. Continuar leyendo “BookletImposer: Crear libros y folletos para imprimir desde PDF”

Unir PDF desde la terminal con Poppler, o usando PDF Mod.

Quizás no es algo a lo que se suela recurrir muy a menudo, pero sí que es verdad que cuando necesitas unir unos cuantos PDF, lo necesitas ya. Yo personalmente suelo desconfiar de la multitud de sitios que hay online que te hacen este servicio de forma gratuita (¡Algunos incluso no te meten marcas de agua!). Me gusta que sea en plan Juan Palomo: Yo me lo guiso, yo me lo como.

Diálogo Acerca de... PDF Mod
Mostrando el diálogo de Acerca de… PDF Mod

Hasta ahora había utilizado una herramienta bastante pulida que tiene una interfaz gráfica y es bastante útil. Seguramente os suene bastante: PDF Mod. La suelo instalar de las primeras cada vez que reinstalo mi ordenador, nunca se sabe cuando la puedes necesitar. Sin embargo, en mi portátil no había tenido la oportunidad de hacerlo. Y da la casualidad que lo necesito y no puedo instalarlo.

El portátil está equipado con OpenSuse Leap 42.1, pero fui completamente incapaz de encontrar en el repositorio dicho paquete. Lo encontré en formato RPM, pero ni por esas se instaló. En fin, estas cosas pasan también…

El caso es que la solución más sencilla pasaba por instalarse Poppler, un conjunto de librerías, programas, scripts o comandos que sirven para manejar documentos en formato PDF o PS, entre otros. Una vez instalado, a un golpe de comando puedes unir varios archivos PDF al instante.

pdfunite archivo1.pdf archivo2.pdf archivo3.pdf archivosalida.pdf

Es importante recalcar que el útlimo archivo (archivosalida.pdf) es donde se guardará el PDF con todo unido, según el orden en el que se hayan puesto los documentos. No leerá de ese archivo, y si ya existe, lo sobreescribirá. Así que, si no queréis liarla, procurad que sea un nombre nuevo. Continuar leyendo “Unir PDF desde la terminal con Poppler, o usando PDF Mod.”

Octave 3.8. Ahora con GUI

Octave puede ser un gran sustituto de MatLab, sobre todo en entornos Linux. Sin embargo, no es fácil usar Octave cuando al llamarlo se te abre una única terminal. Sobre todo si eres novato.

Hace algunos años mucha gente se puso a desarrollar interfaces gráficas para este programa, aunque creo que algunas están algo abandonadas. El equipo de desarrollo se ha puesto en serio y para la versión 4 quieren sacar una versión con la GUI por defecto. De momento, en la 3.8 han sacado una versión preliminar, que puedes usar si lanzas Octave de esta forma

octave –force-gui

Y saldrá algo parecido a esto:

Captura de pantalla de 2014-09-14 13:22:35Si alguno tiene interés en instalar octave, no tiene mucho misterio. Es casi seguro que estará en los repositorios de tu distro, así que si usas Debian, Ubuntu o Linux Mint tendrás que hacer:

sudo apt-get install octave

o si usas Fedora o similares:

sudo yum install octave

y por último, si usas Arch o derivados (como Manjaro), pues usamos pacman en vez de yaourt:

sudo pacman -S octave

Saludos 😉

Guake, un terminal permanente al estilo Yakuake

Una de las cosas que más me gustan de los de KDE es que tienen yakuake. Es una terminal que está siempre escondida esperando a que pulsemos F12 e introduzcamos algún comando. Es sin duda una de las cosas más útiles que me he encontrado nunca.

Ahora, en Gnome, también podemos tener algo bastante parecido, por no decir que es lo mismo: Guake

guake
F12 y a correr comandos!!

En Arch y derivados (p.ej Manjaro) podemos instalarlo descargándonoslo de los repos oficiales. En los repos de Ubuntu también lo he encontrado.

sudo pacman -S guake #Para arch y derivados
sudo apt-get install guake #Para Ubuntu (debian) y derivados

F12 && Enjoy!