En este archivo puedes encontrar algunas extensiones, configs y tips que yo uso al estar desarrollando. Toma lo que te funcione. Particularmente desarrollo más para lenguajes como C#, Javascript, PHP (Laravel), CSS, HTML por lo cual muchos de mis comentarios están enfocados en esas plataformas.
Esta es una lista de extensiones que utilizo en mi instalación de VS Code, en ⭐️pongo las que más me gustan y uso.
- ⭐️Activity Bar (link): hace más chica la barra de actividades para que se vea minimizada en la barra de estado.
- ⭐️Bracket Pair Colorizer 2 (link): le da color a
{}()[]
para que sea más fácil de identificar las aperturas y cierres. - Copy Relative Path (link): es una extensión que me permite copiar la ubicación del archivo que estoy usando.
- ⭐️Copy Syntax (link): permite copiar el código manteniendo el resaltado de colores de la sintaxis. Muy útil cuando tengo que compartir código en un mensaje, correo o en una presentación.
- Copy with line numbers (link): permite copiar el código con los números de línea. Muy útil cuando tienes que hablar sobre código.
- ⭐️DotENV (link): resaltado de sintaxis para archivos .env
- ⭐️EditorConfig (link): sobrescribe las configuraciones del editor (tipo de espaciado, cantidad de carácteres por línea, etcétera) para que sigan un las configuraciones de un proyecto.
- Gitignore (link): resaltado de sintaxis para archivos .gitignore
- ⭐️GitLens (link): te permite ver más información de Git dentro del editor.
- ⭐️Indent Rainbow (link): le da un color a las identaciones para facilitar su lectura en el editor.
- Sort Lines (link): realiza el ordenamiento de un conjunto de líneas de una forma dada.
- Todo Tree: (link): Te deja marcar en los comentarios cuales son tus tareas pendientes.
- Beautify (link): embellece el código para que siga un estándar de formato.
- Highlight Matching Tag (link): resalta de forma inteligente las etiquetas de apertura y de cierre para una persona.
- jQuery Code Snippets (link): colección de Snippets para Javascript.
- Laravel Blade Snippets (link): Hace más fácil escribir código de Blade.
- ⭐️Intelephense (link): autocompletado inteligente para PHP.
- ⭐️PHP DocBlocker (link): hace más fácil escribir comentarios de PHP ya que hace sugerencias de formato y de contenido de forma inteligente.
- Unity Code Snippets (link): Colección de Snippets para Unitu
Las configuraciones de usuario permiten la customización del editor a tus necesidades. Las configuraciones que yo uso son:
{
// Controla el ancho del cursor
"editor.cursorWidth": 4,
// Encuentrala en: https://www.jetbrains.com/lp/mono/
// Otras fuentes: http://www.programmingfonts.com/
"editor.fontFamily": "Cascadia Mono, Operator Mono, JetBrains Mono, monospace",
// Si la fuente sopota ligaturas las activas o desactivas
"editor.fontLigatures": false,
// Controla el tamaño de la fuente por lo general trabajo entre
// 12 y 14
"editor.fontSize": 14,
// Dibuja las líneas verticales en el editor una en el caracter
// 80, 100 y 120
// https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today
"editor.rulers": [80, 100, 120],
// Muestra las líneas de identación
"editor.renderIndentGuides": true,
// Muestra un caracter en lugar de solo un espacio vacío.
// Me apoyo mucho para ver que este usando la identación correcta.
"editor.renderWhitespace": "all",
// Soy Team Spaces > Tabs, puedes ver más aquí:
// https://softwareengineering.stackexchange.com/questions/57/tabs-versus-spaces-what-is-the-proper-indentation-character-for-everything-in-e
// https://www.youtube.com/watch?v=V7PLxL8jIl8
"editor.tabSize": 2,
"editor.insertSpaces": true,
// Reduce el espacio entre las letras
"editor.letterSpacing": 0,
// Siempre resalta la línea en la que estoy trabajando
"editor.renderLineHighlight": "all",
// Cuando llego a la linea 80 automáticamente baja el texto a la siguiente línea
"editor.wordWrapColumn": 80,
// Hace que el cursor sea una línea sólida
"editor.cursorStyle": "line",
"editor.cursorWidth": 5,
"editor.cursorBlinking": "solid",
// Cambia el titulo de la ventaana para que me muestre todo el path
"window.title": "${activeEditorMedium}${separator}${rootName}",
// Para configurar la terminal dentro de mi sistema
// Establecer la ubicación de mi instalación de GIT.
// En windows ejecuta: where.exe git
// En mac/linux ejecuta: where git
// El resultado del comando es el path que colocarías en esta configuración:
"git.path": "UBICACION_DE_EJECUTABLE_DE_GIT",
// Para conectar la consola de Laragon con VS Code
"terminal.integrated.shell.windows": "UBICACIÓN_DE_LA_CARPETA_DE_LARAGON/bin/cmder/cmder.bat",
"terminal.integrated.shellArgs.windows": ".",
// Para conectar el ejecutable de PHP
// En windows ejecuta: where.exe php
// En mac/linux ejecuta: where php
// El resultado del comando es el path que colocarías en esta configuración:
"php.validate.executablePath": "UBICACION_DE_EJECUTABLE_DE_PHP",
}
Algunos recursos interesantes conocer VS Code:
- Usa dos monitores ⭐️⭐️.
- Aprende a usar los shortcuts de los programas que uses ⭐️⭐️.
- Siéntete cómodo utilizando la terminal/consola de Linux y Windows (instala WSL 2 en Windows para práctiques) ⭐️⭐️.
- Algunas páginas para mejorar tus habilidades en VS Code:
- Make VS Code Awesome.
- Boost your Coding Fu with Visual Studio Code and Vim.
- How to use VS Code like a pro?.
- https://vscode.xyz/.
- Algunas páginas que deberías de estar siguiendo:
- Hacker News.
- En reddit sigue todos los foros de programación, desarrollo web, lenguajes que utilizas, hay muchos recursos que puedes descubrir ahí.
- Hacker noon.
- Dev.to: red social de desarrolladores.
- Hashnode: blogs de desarrolladores.