Icono que muestra un diálogo con el texto Blog y un lápiz escribiendo líneas.Pythonesa's Blog

Python en VS Code

By Pythonesa on 30 Jun 2024
Imagen que muestra el logo de python en un editor de código en una pc de escritorio.

VS Code es como la navaja suiza de los editores de código, versátil, de código libre, con una gran comunidad detrás y super personalizable con sus extensiones que lo hacen casi mágico (o casi un IDE), tanto que puede hacerte extrañar la simplicidad, rapidez y eficiencia de un buen editor (te quiero Vim, pero tu curva de aprendizaje no es apta para cardíacos ni para quien esta aprendiendo).


Dado que mi blog está orientado a personas que están aprendiendo vamos a hablar unicamente de VS Code, porque es sin dudas el editor más intuitivo, lleno de comodidades y facilidades que hacen que utilizarlo sea un paseo por el parque en el que todo está a mano y no suma la complejidad de tener que complicarse con comandos y configuraciones.


Además, salvo en entornos laborales donde la eficiencia extrema es una necesidad y en los que claramente usar otra cosa que Vim sería un error (si, lo siento usar neoVim o esas cursilerías modernas no te va a convertir en el mejor kaker del universo, asi que si no las usas solamente porque te gustan, mi más sentido pésame a tu cerebro) o en casos puntuales donde un IDE específico te brinda una ventaja, VS Code suele ser la elección perfecta.


Perfiles:


El problema de VS Code, sobre todo si lo usamos para múltiples tecnologías para las cuales instalamos muchas extensiones es que al cargar se va consumir literalmente todos los recursos de tu PC.

Además pueden generarse problemas o confusiones que relenticen tu flujo de trabajo.


Para evitarlo, usamos los perfiles de VS Code.


Crear un nuevo perfil es tan fácil como ir a Archivo -> Preferencias -> Perfiles -> Crear Perfil…

Pasos para crear un nuevo perfil

Luego nos abre el cuadro de diálogo donde ingresamos el nombre para nuestro nuevo perfil, podemos seleccionar un ícono bonito que lo identifique y ya, lo creamos y tenemos nuestro nuevo perfil.

Creando un perfil


Las extensiones que uso en todos mis perfiles y no pueden faltar en el de Python:


Para la ortografía:


Code Spell Checker es una extensión que ayuda a corregir errores de ortografía, no hay mucho más que decir.


Spanish - Code Spell Checker es un add-on que sirve para corregir errores de ortografía en español.


Porque programar solo es aburrido:


Codeium es simplemente la mejor compañía que se puede tener mientras se codea. Autocompleta, explica, refactoriza, genera tests unitarios, documentación, tiene contextos personalizables, un chat integrado, en fin, ah y siempre gratis! Es el senior que necesitas al lado si sos junior y el junior que necesitas al lado si sos senior.


Bonito y en Dark Mode:


Incluyo ésto porque, bueno, es importante que lo que estamos viendo todo el tiempo que pasamos en el editor escribiendo código o buscando donde lo rompimos sea agradable, no solo por lo bonito, sino que de verdad el dark mode protege nuestra vista, además de que es más bonito… en serio, el light mode es de psicópatas, no lo usen…


Catppuccin Icons for VS Code son los iconos que utilizo en todos mis perfiles.


Temas utilizo 2, uno más amistoso para las cosas de front: Catppuccin for VSCode, y uno que es oscuridad pura y bien bonita para las cosas de back Celestial.


Para los repos:


GitLens es la mejor aplicación para ver el historial de cambios de un repositorio y saber rápidamente a quien llamar para insultar cuando algo falla, otros podrán decir que acelera la colaboración y bla bla bla…


Porque los logs deben verse bonitos:


Output Colorizer es una extensión que le da color a tu vida y a los logs tanto en la salida de consola como en los archivos.


Las extensiones que uso en mi perfil de Python:


Lo más básico:


Python es la extensión oficial que instala todo lo necesario para el uso de Python dentro de VS Code.


Si la documentación importa:


autoDocstring snippets para generar docstrings.


Para que el código sea más bonito:


Better Comments es una extensión para mejorar los comentarios, que quedan así bien bonitos con sus colorcitos:

Comentarios


indent-rainbow es una extensión que le da color a los bloques de código para que ya no vuelvas a tener errores porque indentaste feo y no te diste cuenta, los colores y eso se le pueden personalizar para que sea más bonito o algo:

indent-rainbow


Trailing Spaces es una extensión que marca los espacios que te dejaste al final de tus líneas.


Para los tests:


Test Explorer UI provee una interfaz para correr test en VS Code de cualquier framework utilizando su adaptador.


Python Test Explorer for Visual Studio Code permite correr tests de Unittest, Pytest o Testplan con la extensión de Test Explorer UI.


Y Test Adapter Converter para convertir los tests de Test Explorer UI a nativos de VS Code testing.


Para hacer el debugging y la vida más fácil:


Code Runner permite ejecutar un bloque de código, una selección o un archivo sin necesidad de ejecutarlo todo, lo que es super útil para debuggear funciones o cosas así.


AREPL for python es una extensión que permite hacer una evaluación en tiempo real del código (variables, outputs, etc.):

AREPL


Espero les haya gustado y ayudado si necesitaban ideas sobre que extensiones instalar!