Loor — Navegador de comentarios
Recorre los comentarios de los scripts de tu proyecto y modifícalos o elimínalos sin buscarlos a mano.
Funciones
- Vista «Comentarios» en la barra de actividad (icono de Loor):
- Ámbito proyecto (archivo → comentarios) o archivo actual; se cambia con el botón de la barra de la vista.
- Clic en un comentario: abre el archivo y lo selecciona.
- Botones en línea: ✏️ modificar y 🗑️ eliminar. En un archivo, 🗑️ elimina todos sus comentarios.
- Selección múltiple (Ctrl/Shift + clic) para eliminar varios a la vez.
- Filtro por texto o por expresión regular entre barras, p. ej.
/^(TODO|FIXME)/.
- Iconos para las etiquetas
TODO, FIXME, BUG, HACK, XXX y NOTE.
- En el editor:
Shift+Alt+AvPág / Shift+Alt+RePág: ir al comentario siguiente o anterior.
- Menú contextual: Modificar / Eliminar comentario bajo el cursor.
Al modificar, el comentario se edita sin marcadores. Usa ⏎ para separar líneas; si lo dejas vacío, el comentario se elimina. Se conservan el marcador original (//, ///, /** */, #…), la sangría y el estilo con * de los bloques JSDoc.
Al eliminar, si la línea queda vacía se borra entera. Si el comentario iba al final de una línea con código, solo se quita el comentario. Todo se puede deshacer con Ctrl+Z.
Lenguajes
Probados con archivos de ejemplo: Python, Java, PHP, TypeScript, JavaScript, Dart, Swift, C++ y SQL.
También se admiten C, C#, Kotlin, Go, Rust, CSS/SCSS/Less, Shell, Ruby, Perl, R, PowerShell, YAML, TOML, INI, Dockerfile, Makefile, Lua, Haskell, HTML/XML/Markdown, Vue/Svelte, Clojure/Lisp, MATLAB y LaTeX.
El escáner tiene en cuenta las cadenas, así que "http://..." no se toma por un comentario. Esto incluye las cadenas multilínea (""" de Python, Java, Swift y Dart; plantillas ` de JS/TS), las cadenas crudas (R"(…)" de C++, r'…' de Dart) y los atributos #[…] de PHP. El shebang (#!) no se trata como comentario.
Configuración
| Ajuste |
Por defecto |
Descripción |
loor.useGitignore |
true |
Ignorar lo que excluyen los .gitignore (también los de subcarpetas) y .git/info/exclude |
loor.exclude |
node_modules, .git, dist… |
Glob de rutas que se ignoran |
loor.maxFiles |
5000 |
Máximo de archivos que se escanean |
loor.maxFileSizeKB |
1024 |
Se ignoran los archivos más grandes |
loor.autoSave |
false |
Guardar el archivo tras cada cambio |
loor.confirmDelete |
false |
Pedir confirmación también al eliminar un solo comentario |
Desarrollo
F5: abre una ventana de VS Code con la extensión cargada. No hay paso de compilación.
npm test: pruebas unitarias del escáner y de la cobertura por lenguaje (Node ≥ 18).
npm run test:integration: descarga VS Code y ejecuta la extensión real sobre un proyecto de ejemplo.
npx @vscode/vsce package: genera el .vsix.
Autor
Kevin Vázquez Obono — Nexus Engineering Systems.
Publicado bajo licencia MIT.