Paquete para Emacs: helm-treemacs-icons

mayo 13, 2020 , 0 Comments

Hace un tiempo me encontré con este paquete para Emacs que me resultó sumamente útil. Integra helm, el sistema que uso para cambiar de buffers o archivos, con treemacs (y treemacs-icons), el sistema que muestra íconos en el árbol de archivos de un proyecto. De esta forma, podemos ver los íconos de los archivos cuando estamos usando helm para cambiar de buffer. Esto hace mucho más práctico el cambio de buffers y la navegación de archivos. Al tener un ícono que representa el tipo de archivo, y el cerebro va aprendiendo a identificar los íconos, me viene resultando todavía más rápido encontrar por tipos de archivo (generalmente mantengo sesiones de Emacs por muchos días y a veces hasta cientos de buffers y archivos abiertos). Sumado a que helm permite ir filtrando por texto, es una forma súper práctica de cambiar de uno a otro.

Lo pueden encontrar en GitHub: yyoncho/helm-treemacs-icons.

helm-treemacs-icons

Por ahora, para usar el paquete hay que instalarlo manualmente. Pero el README promete instalación con Melpa próximamente. Las instrucciones son: asegurarse que tengamos helm y treemacs instalados, clonar el proyecto y agregarlo al path de Emacs. En mi caso estoy usando Spacemacs, y lo agregué así:

(load-file "~/.emacs.d/private/helm-treemacs-icons/helm-treemacs-icons.el")
(require 'helm-treemacs-icons)
(helm-treemacs-icons-enable)

Creo que este mismo código debería funcionar en cualquier configuración de Emacs, siempre y cuando definamos bien el path de dónde cargar el archivo helm-treemacs-icons.el.

Le pregunté al desarrollador cómo agregarlo como capa a Spacemacs, y me respondió que tiene pensado agregarlo a la capa treemacs, algo que me parece una buena idea. Así que posiblemente lo veamos como parte de treemacs en algún momento.

Hubo un Pull Request inicial a melpa para agregar este paquete. Pero el autor lo cerró comentando que renombraría el paquete a helm-icons y lo integratía con all-the-icons. Pero esto fue antes de las últimas actualizaciones. Mientras tanto, funciona bastante bien y resulta súper práctico, así que seguiré atento a su desarrollo.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.