Gestión de proyectos en Spacemacs

Publicado el Lunes, 14 de abril de 2025

En el trabajo estoy cambiando de contexto constantemente. Trabajo con varios proyectos distintos, algunos relacionados entre sí y otros no. Uso Spacemacs para editar texto y código, y una de las integraciones que trae es con Projectile. Esta biblioteca nos permite gestionar bases de código como "proyectos". Un proyecto puede estar definido por archivos de configuración .projectile, herramientas de un lenguaje de programación o como un directorio bajo control de versiones.

En mi caso los proyectos se detectan automáticamente porque salvo en casos excepcionales, siempre hay un directorio .git en la raíz del proyecto porque los gestiono bajo Git.

Una característica fundamental de Spacemacs es la tecla líder. En el caso de Evil Mode es SPC y en Holy Mode Alt + M. Esto nos permite ejecutar varios comandos de Spacemacs mismo. La tecla también es modificable. Pero en la documentación siempre vamos a ver SPC para referirse a la tecla líder. Por ejemplo con SPC m (Alt m m en Holy Mode), podemos encontrar todos los comandos del modo principal activado. (de Spacemacs: entorno integrado eficiente y sofisticado para Emacs).

Teniendo en cuenta lo de la tecla líder, los comandos que comento acá se presionan después de la tecla líder. En mi caso todos están precedidos por Alt m, pero para quienes usen Evil Mode, va a ser la barra espaciadora.

Hace mucho que uso los siguientes atajos de teclado cuando los necesito en el tema de gestión de proyectos. Son los que tengo asimilados y no tengo ni que pensar a la hora de ejecutarlos para hacer uso de su funcionalidad

  • f y Y copiar el path del archivo abierto (dentro del proyecto).
  • f y n copiar el nombre del archivo.
  • s a p buscar un patrón de texto dentro de un proyecto.
  • s a d buscar un patrón en el directorio del archivo abierto.
  • p f encontrar archivo en un proyecto.

Pero un atajo de teclado que empecé a usar hace poco y que me facilita mucho la vida es p p- "Abrir proyecto". Esto abre una lista de proyectos y de ahí podemos elegir un proyecto dado. Lo interesante es que nos muestra en el mini buffer una lista con los archivos que ya tenemos abiertos de ese proyecto, y después la lista de archivos en ese proyecto si queremos elegir otro.

Otro comando muy bueno que aprendí recientemente es p b, que nos muestra una lista de archivos del proyecto que tenemos abiertos en Emacs. Ideal para ese cambio de contexto que mencionaba. Soy muy malo para cerrar buffers en Emacs, y cada tanto me pongo a cerrar archivos abiertos y hay cosas que no toco hace semanas. Así que cuando quiero modificar un archivo del proyecto, presiono p b  y encuentro que muchas veces ya está abierto. Y si no, lo busco con p f.

Una forma que tiene Spacemacs de facilitar la memorización de estos atajos es que usa prefijos mnemónicos, en este caso 'p' para 'proyecto'. Los que empiezan con s que listé más arriba vendrán de search y los de f de file imagino.

En fin, algo sencillo que empecé a usar hace poco y me ha resultado súper conveniente. 

No hay comentarios en este post

Feed de comentarios

Dejar un comentario

Toasty!