Diagramas en NeoVim made easy

Contexto

Siempre he buscado una manera simple de incorporar diagramas directamente desde Neovim, pero nunca había encontrado una solución sencilla hasta hoy.

Hasta ahora, no tenía un método sencillo para incluir diagramas, así que delegaba ese trabajo a documentación externa al código, usando Mermaid. Aunque estaba satisfecho con los resultados, me preguntaba cómo podría hacerlo más simple. La respuesta vino justamente de mi experiencia con Mermaid.

Neovim for ML

Neovim for ML

I started my professional career with a role somewhat similar to DS, but as time went on, I gravitated more towards a backend role. Partly because I enjoyed it more and partly because it was an area I hadn’t explored as much.

Vim: Comando Bang!

Explora el comando bang

Este aspecto de Vim aprovecha al máximo la capacidad de tu sistema. Cualquier interfaz de línea de comando o programa que se pueda activar o usar desde el terminal también se puede utilizar en (Neo)Vim.

1
:help !

Inicia Neovim y prueba los ejemplos siguientes. Te ayudarán a entender su funcionamiento. Siente la libertad de experimentar con ellos y modificarlos según tus preferencias:

Crea projectos python minimalistas con un comando

Basándome en mi anterior post sobre cómo crear proyectos Python minimalistas, me encontré copiando y pegando con bastante frecuencia. Echaba de menos algo que me permitiera hacer este trabajo (que ya de por sí es bastante sencillo) aún más sencillo.

Punto de entrada

He comenzado a trabajar en una prueba de concepto para ver si funciona. Lo primero que debo hacer es definir el punto de entrada, que en mi caso será este:

Cambiando el Explorador Predeterminado en Linux

Usando el archivo .desktop

Lo primero: ubicar el correspondiente archivo .desktop:

1
2
ls /usr/share/applications/*.desktop | grep -I thunar
ls ~/.local/share/applications/*.desktop | grep -I thunar

Si no aparece, hay que crearlo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[Desktop Entry]
Name=Open Folder
TryExec=thunar
Exec=thunar %U
NoDisplay=true
Terminal=false
Icon=folder-open
StartupNotify=true
Type=Application
MimeType=x-directory/gnome-default-handler;x-directory/normal;inode/directory;application/x-gnome-saved-search;

Aplicación predeterminada

Luego, cambia el mimetype predeterminado:

Guía sencilla para iniciar un proyecto Python desde cero

Mira esta ejemplo de cómo configurar un proyecto Python con lo esencial para comenzar rápidamente, pero con la capacidad de ajustar y escalar conforme las necesidades aumenten.

  • pyproject.toml: archivo de configuración estándar PEP-518 para proyectos Python.
  • Makefile: Se utiliza para automatizar tareas como testing, build, installs, entre otros.
  • __version__ (opcional): Es útil para mantener un registro de las distintas versiones de tu proyecto.

Mi estrategia favorita es comenzar con todos los elementos en un solo archivo y luego, a medida que el proyecto crezca, dividirlos en la estructura de carpetas basada en src. No me preocuparia por esta reestructuración hasta que sea verdaderamente necesario.