Automatiza la instalación y configuración del entorno básico para empezar en el cursus de 42.
Testeado en Ubuntu 22.04 LTS
- Software
- Recomendaciones
- Instalación
- Durante la ejecución
- LazyVim
- Extras
- Kitty-Terminal
- En proceso...
Este script instala el siguiente software en el caso de que no esté instalado:
- LavyVim | Neovim setup powered + Plugins 42
- git | Git Fast Version Control
- python3 | Python 3.10.2
- pip3 | Package Installer for Python
- zsh | Shell ZSH
- ripgrep | Recursively searches by regex pattern
- fd / fd-find | Simply alternative to 'find'
- luarocks | Package manager for Lua modules
- kitty | GPU based terminal emulator
- nerd fonts | Iconic font aggregator, collection, and patcher | Hack Nerd Font
- lsd | The next gen ls command
- lazygit | Simple terminal UI for git commands
- Atajos de teclado para 'nvim' y config para .zshrc
Warning
Antes de comenzar el proceso se recomienda hacer copia de seguridad o un snapshot del estado actual de la máquina virtual. Este script está pensado para uso en nuestro ordenador personal. Pronto publicaré la versión para usuarios limitados y con compatibilidad con el mayor número de distribuciones posibles.
Primero descargamos el repositorio y entramos en la carpeta 42env del repositorio clonado.
git clone https://github.com/4ndymcfly/42env.git ; cd 42envAhora, asigna permisos de ejecución al script y ejecútalo. Se recomienda tener siempre maximizada la ventana de la shell.
chmod +x 42env.sh ; ./42env.shAl ejecutar el script, te pedirá tu usuario de la intra; escríbelo y pulsa Enter. Este usuario se usará para configurar el header de C.
Una vez que haya terminado todo el proceso, pulsa la tecla Enter y se reiniciará el equipo.
Después de arrancar el sistema, pulsa en el nuevo icono de kitty, maximiza la ventana y ejecuta nvim.
nvimSi no pulsas con el ratón en la ventana de instalación, puede que el instalador te pida que pulses una tecla. Si es tu caso, pulsa la tecla espacio. La configuración continuará y finalizará cuando te solicite que pulses enter.
Espera unos instantes y ya tendrás LazyVim preparado y configurado para comenzar.
Pulsa `F4` para cerrar nvim (ya tienes el acceso de teclado configurado).
Si ejecutas nvim sin ningún nombre de archivo, accederás al menú principal de LazyVim, que te permitirá realizar muchas acciones.
En LazyVim tenemos definidas seis teclas principales para el uso diario que funcionan solo en el modo NORMAL:
Tecla F1: Inserta el header de 42, hace un salto de línea y pone el editor en modo Insert.
Tecla F2: Formatea el código para presentarlo a la norminette.
Tecla F3: Ejecuta norminette con las flags -R CheckForbiddenSourceHeader.
Tecla F4: Cierra la ventana activa / norminette / Cierra nvim / Equivale a :q.
Tecla F5: Guarda el documento activo / Equivale a :w.
Tecla F6: Abre o cierra el explorador de archivos.
Cada archivo que se abra lo hará en pestañas distintas, lo que permite tener varios archivos abiertos y cambiar entre ellos de manera cómoda. También te indica si el archivo que estás editando no tiene salvados los cambios avisándote si intentas cerrar la pestaña.
Note
Todos los demás atajos de vim funcionan igual.
La configuración incluye la instalación de LSD, ya que mejora la legibilidad en la terminal aprovechando las Nerd Fonts instaladas.
El alias ll equivale a:
/usr/bin/lsd -lha --group-dirs=firstPara ver los permisos de los archivos y carpetas en octal, usa llo, que es un alias de:
/usr/bin/lsd -lha --group-dirs=first --permission octalLazyGit es ideal para quienes prefieren usar la terminal pero quieren una forma más cómoda y rápida de manejar Git sin tener que escribir todos los comandos manualmente. Resulta especialmente útil para desarrolladores que trabajan con repositorios grandes y complejos, ya que facilita la visualización de los cambios y permite moverse ágilmente entre las distintas secciones del repositorio.
¡Por probarlo no pierdes nada!
Kitty es una excelente opción si buscas un emulador de terminal que combine velocidad, personalización y funcionalidad avanzada. Es ideal para usuarios que desean aprovechar al máximo su entorno de trabajo en la terminal. Kitty permite dividir la pantalla en varias terminales dentro de una misma ventana, facilitando la multitarea sin necesidad de usar múltiples ventanas.
Kitty es un proyecto de código abierto con un desarrollo activo, lo que significa que recibe actualizaciones frecuentes y mejoras continuas.
| Atajo | Descripción |
|---|---|
Ctrl + Shift + Enter |
Abrir una nueva ventana en el directorio actual |
Ctrl + Shift + w |
Cierra la terminal o la ventana activa |
Ctrl + Shift + T |
Abrir una nueva pestaña en el directorio actual |
Ctrl + Shift + Alt + T |
Renombra la pestaña en el directorio actual |
Ctrl + Shift + → |
Moverse a la pestaña de la derecha |
Ctrl + Shift + ← |
Moverse a la pestaña de la izquierda |
Ctrl + ← |
Mover a la ventana vecina a la izquierda |
Ctrl + → |
Mover a la ventana vecina a la derecha |
Ctrl + ↑ |
Mover a la ventana vecina hacia arriba |
Ctrl + ↓ |
Mover a la ventana vecina hacia abajo |
Ctrl + Shift + J |
Hacer la ventana más ancha |
Ctrl + Shift + L |
Hacer la ventana más estrecha |
Ctrl + Shift + I |
Hacer la ventana más alta |
Ctrl + Shift + K |
Hacer la ventana más baja |
Shift + Alt + ↑ |
Desplazar al principio del buffer de desplazamiento |
Shift + Alt + ↓ |
Desplazar al final del buffer de desplazamiento |
Shift + Alt + ← |
Desplazar una página hacia arriba |
Shift + Alt + → |
Desplazar una página hacia abajo |
Ctrl + Shift + Z |
"Zoom" Alternar entre el diseño en mosaico o pantalla completa |
Kitty admite el uso de gráficos y secuencias de escape, lo que permite mostrar imágenes de manera nativa dentro de la ventana.
Para usar esta funcionalidad, simplemente usa el comando:
picture imagen.jpgpicturees una alias de:
kitty +kitten icatKitty permite el uso de pestañas dentro de una misma ventana, facilitando la organización del trabajo en múltiples sesiones de terminal. Con las pestañas, puedes mantener varios procesos o archivos abiertos simultáneamente y cambiar entre ellos de forma rápida y eficiente, sin necesidad de abrir nuevas ventanas. Esto optimiza el espacio en pantalla y mejora la productividad al trabajar en entornos de línea de comandos.
Próximamente intentaré publicar el proyecto con un configuracion alternativa para su ejecución en usuarios con permisos limitados. Toda mejora es bienvenida. Si te ha gustado y te ha resultado práctico, no olvides darme una estrella.





















