Referencia rápida

Chuleta de Vim Projectionist

Guía de referencia rápida de vim-projectionist: configuración del proyecto, navegación de archivos alternativos, plantillas y proyecciones personalizadas.

· Publicado

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.


Referencias

Temas relacionados