05 — En el proyecto
Explorador y archivos
Recorre el proyecto, crea y elimina archivos, y entiende el árbol y sus exclusiones.
En esta página
Recorrer el árbol
Lista hijos de la raíz, ordenando carpetas antes que archivos. ↑/↓ selecciona; Enter o clic abre un archivo o alterna una carpeta. .git siempre está oculto. Las entradas ignoradas permanecen visibles en gris.
Left contrae solo una carpeta expandida. Shift+Enter contrae también descendientes si estaba abierta, o expande recursivamente subdirectorios si estaba cerrada (sin .git); Ctrl+Shift+Enter contrae todo. No hay Right para expandir ni Left para subir al padre.
La virtualización renderiza filas visibles y un margen, no todo el árbol a la vez. Los nombres largos se desplazan al seleccionar una fila. F5 conserva el índice de selección, por lo que cambios de orden pueden seleccionar otra ruta.
Crear un archivo
- Selecciona la carpeta destino, o un archivo cuyo padre sea el destino.
- Pulsa Ctrl+N, escribe un nombre y confirma con Enter. Esc cancela.
- OEC crea de forma exclusiva, refresca el árbol y abre una pestaña. Si el nombre existe, muestra error y no lo reemplaza.
Renombrar archivos y carpetas
Con foco en Explorador, selecciona una entrada y pulsa F2; también aparece en paleta cuando hay entrada seleccionada. El diálogo inicia con el nombre actual: Enter confirma y Esc cancela. No renombra la raíz, no acepta nombre vacío, . o .., barras ni destinos existentes. Los errores dejan abierto el diálogo.
Tras el cambio conserva el contenido y estado de pestañas de archivos/imágenes afectadas y ajusta sus rutas, también al renombrar una carpeta; traslada expansiones, refresca el árbol e invalida el índice. Los enlaces se renombran como enlaces. El cambio en disco también será visible para Git.
Eliminar una entrada
Supr/Delete abre una confirmación; Enter elimina y Esc cancela. Las carpetas se eliminan recursivamente sin papelera. Se comprueban pestañas modificadas afectadas antes de ejecutar y se bloquea el borrado si existen.
Tras éxito se cierran pestañas afectadas y se invalida el índice. La raíz no se puede eliminar. Un enlace se elimina como enlace, sin borrar recursivamente su destino externo.
Calcular líneas y archivos masivos
Desde Ctrl+P, Calcular líneas del proyecto lee textos del disco; omite binarios, ilegibles y archivos mayores de 2 MiB. Un archivo vacío cuenta cero; un salto final no suma otra línea. Los conteos no se actualizan automáticamente al guardar.
Mostrar archivos masivos en la paleta, o [Masivos] en el encabezado, ordena los textos por líneas descendentes, con empates por ruta. Respeta .gitignore de raíz y anidados, incluso si search.respectGitignore es false; no aplica exclusiones temporales. Excluye .git y las carpetas ignoradas antes de recorrerlas. El índice puede ser parcial al llegar a 50.000 entradas. [Árbol] regresa al árbol normal.
La demo muestra 420 y 180 líneas en los archivos de ejemplo y comprueba que node_modules y samples/cache, ignorados respectivamente por reglas de raíz y anidadas, no aparezcan. Es un ranking de líneas, no análisis de complejidad ni tamaño en bytes.

Fuentes del capítulo
Enlaces fijados al commit revisado; no siguen main.