====== VSCodium ======
Editor de código basado en [[https://code.visualstudio.com/|Visual Studio Code]] sin la telemetría y seguimiento de Microsoft. Hecho con electron, node.js, browser, workers...
* [[https://vscodium.com/|VSCodium]]
* [[https://github.com/VSCodium/vscodium|Repositorio oficial]] (GitHub)
{{https://vscodium.com/img/vscodium.png | }}
Hay versión portable en [[https://github.com/portapps/vscodium-portable/|este otro repositorio]]
===== Características =====
* Línea de comandos
* Paleta de comandos
* Integración con Git
* Modo de cambio de lenguaje
* Modo zen (esconde los elementos de la interfaz menos el editor)
* Pantalla dividida
* Barra de estado
* Depuración
* Multiplataforma (disponible para Linux, macOS y Windows)
===== Instalación =====
==== Debian / Ubuntu ====
Añadir clave:
wget https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg
sudo mv pub.gpg /usr/share/keyrings/vscodium-archive-keyring.asc
Añadir repositorio:
echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.asc ] https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium main' \
| sudo tee /etc/apt/sources.list.d/vscodium.list
Actualizar repositorios e instalar VS Codium:
sudo apt update
sudo apt install codium codium-insiders
* [[https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo|Instrucciones oficiales para Debian y Ubuntu]]
===== Atajos de teclado =====
Los atajos que aparecen aquí se centran en una distribución española
* [[https://code.visualstudio.com/docs/getstarted/keybindings|Key Bindings for Visual Studio Code]]
^ Atajo ^ Acción ^
| Control + Shift + P | Muestra la paleta de comandos |
| Control + P | Búsqueda de archivos por nombre |
| Control + Shift + N | Nueva ventana / instancia |
| Control + Shift + W | Cerrar ventana / instancia |
| Control + N | Nuevo archivo (en nueva pestaña) |
==== Edición ====
^ Atajo ^ Acción ^
| Control + X | Cortar línea |
| Control + C | Copiar |
| Control + V | Pegar |
| Control + z | Deshacer|
| Control + y | Rehacer |
| Control + Shift + K | Borrar línea |
| Alt + ↓ | Mover línea abajo |
| Alt + ↑ | Mover línea arriba |
| Control + d | Añade la selección a la siguiente búsqueda coincidente |
| Control + Shift +L | Selecciona todas las ocurrencias de la selección actual |
| Control + Inicio | Ir al principio del archivo |
| Control + Fin | Ir al final del archivo |
| Control + ↓ | Baja el documento sin mover el cursor |
| Control + ↑ | Sube el documento sin mover el cursor |
| Control + k Control + c | Añade un comentario de línea |
| Control + k Control + U | Elimina un comentario de línea |
| Control + Shift + 7 | Alterna comentario de bloque |
| Control + F | Buscar |
| Control + H | Reemplazar |
| C + Shift + º | Saltar al corchete/llave/paréntesis correspondiente |
| Shift + A + %%i%% | Selección múltiple (múltiples cursores) |
==== Navegación ====
^ Atajo ^ Acción ^
| Control + G | Ir a la línea |
| Control + AvPág | Ir a la siguiente pestaña |
| Alt + RePág | Ir a la anterior pestaña |
==== Presentación ====
^ Atajo ^ Acción ^
| F11 | Alternar pantalle completa |
| F11 + k z | Alternar modo zen |
| Control + \ | Dividir editor |
| Control + Shift + + | Aumentar tamaño texto editor |
| Control + Shift + - | Reducir tamaño texto editor |
==== Otros ====
^ Atajo ^ Acción ^
| Control + ` | Alternar terminal |
| Control + , | Mostrar ajustes |
| Control + K Control + S | Mostrar y modificar atajos de teclado |
Para poder aumentar o disminuir el tamaño del texto en el editor con la rueda del ratón:
- Ctrl + Shift + P
- Escribimos "Open User Settings"
- Buscamos "mouse wheel"
- Activamos la casilla "Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona Ctrl (''Mouse Wheel Zoom'')
Información obtenida en [[https://stackoverflow.com/questions/41540781/is-there-a-way-in-vscode-to-only-zoom-in-on-the-editor/41684631#41684631|Stack Overflow]]
Si queremos hacerlo directamente sobre el fichero el fichero ''settings.json'':
{
// (...)
"editor.mouseWheelZoom": true
}
===== Extensiones =====
Permiten darle una funcionalidad extra.
* [[https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments|Better Comments]]: resalta los comentarios según el tipo (alerta, TODO...)
* [[https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer|Live Server]]: lanza un servidor local que se actualiza cuando detecta cambios en el código (aunque no se guarde).
* [[https://open-vsx.org/extension/yandeu/five-server|Five server]]: lanza un servidor local que se actualiza automáticamente cuando detecta cambios en el código (aunque no se guarde).
* [[https://open-vsx.org/extension/dracula-theme/theme-dracula|Dracula Official]]: tema oscuro.
* [[https://open-vsx.org/extension/leodevbro/blockman|Blockman]]: resalta bloques de código para ver rápidamente qué alcance tiene cada bloque.
* [[https://open-vsx.org/extension/alefragnani/Bookmarks|Bookmarks]]: marca líneas para luego poder saltar rápidamente a ellas.
* [[https://open-vsx.org/extension/alefragnani/project-manager|Project Manager]]: fácil acceso a tus proyectos.
* [[https://marketplace.visualstudio.com/items?itemName=mondersky.tabscolor|Tabs color]]: establece un color para cada pestaña.
* [[https://open-vsx.org/extension/shd101wyy/markdown-preview-enhanced|Markdown Preview Enhanced]]: previsualización de ficheros Markdown.