vim-projectionist de Tim Pope proporciona navegación granular en proyectos, salto a archivos alternativos (:A) y plantillas de esqueletos de archivos.
Configuración Básica (.projectionist.json)
Coloque .projectionist.json en la raíz de su proyecto:
{
"src/*.js": {
"alternate": "test/{}.test.js",
"type": "source"
},
"test/*.test.js": {
"alternate": "src/{}.js",
"type": "test",
"template": [
"import { describe, it, expect } from 'vitest';",
"",
"describe('{}', () => {",
" it('works', () => {",
" expect(true).toBe(true);",
" });",
"});"
]
}
}
Comandos de Navegación de Archivos Alternativos
| Comando | Acción |
|---|---|
:A |
Editar el archivo alternativo en la ventana actual |
:AS |
Editar archivo alternativo en división horizontal |
:AV |
Editar archivo alternativo en división vertical |
:AT |
Editar archivo alternativo en una nueva pestaña |
:AD |
Cargar la plantilla en el búfer vacío actual |
Comandos de Proyecto y Navegación de Raíz
| Comando | Acción |
|---|---|
:Cd |
Cambiar directorio de trabajo a la raíz del proyecto |
:Cd {path} |
Cambiar directorio a ruta relativa bajo la raíz |
:Lcd |
Cambio de directorio local (:lcd) a la raíz |
:ProjectDo {cmd} |
Ejecutar comando del shell desde la raíz del proyecto |
Comandos de Tipo Personalizado
Definir "type": "model" crea los comandos :Emodel, :Smodel, :Vmodel y :Tmodel:
{
"app/models/*.rb": {
"type": "model",
"alternate": "spec/models/{}_spec.rb"
}
}
Ejecute :Emodel user para saltar directamente a app/models/user.rb.