salir por guardar editar consola comandos comando archivos archivo editor text-editor vim

editor - por - Abrir archivos en Vim usando Fuzzy Search



salir del editor vi (3)

Estoy buscando una manera de hacer que Vim tenga la capacidad de abrir un archivo buscando su nombre por fuzzy.

Básicamente, quiero ser capaz de definir un proyecto una vez, y luego tener un atajo que me dará un lugar para escribir un nombre de archivo, y coincidirá si coinciden algunas letras.

Este tipo de funcionalidad existe en la mayoría de los editores que he visto, pero por mi vida no puedo entender cómo hacer que Vim haga esto.

Tenga en cuenta que estoy buscando algo que no me obligue a tener una idea de en qué árbol de mi directorio está un archivo. Solo quiero poder abrirlo por el nombre de archivo, independientemente del directorio en el que se encuentre.

Gracias



CommandT for Vim es una característica muy similar a la de TextMate. Mi flujo de trabajo es ahora

1) abrir MacVim

2): cd ~ / my_project

3) (Tengo este mapa como se describe en la ayuda de instalación)

4) Cv el archivo para abrir el archivo en una división vertical, o CR para abrir una nueva división horizontal.

5) para cerrar la división, use: bd (buffer delete)

6) para cambiar a otro buffer, tengo BufferExplorer instalado, así que simplemente / be y seleccione

Este flujo de trabajo es comparable a TextMate, toma un tiempo acostumbrarse, y todavía estoy aprendiendo.


Hay dos grandes complementos de vim para esto.

ctrlp :

  • Escrito en puro VimL
  • Funciona prácticamente en todas partes
  • Admite buscadores personalizados para un mejor rendimiento
  • El plugin de búsqueda difusa más popular para Vim

Comando-T :

  • Escrito en C, VimL y Ruby
  • Rápido fuera de la caja
  • Requiere +ruby soporte +ruby en Vim
  • Recomienda la versión de Vim> = 7.3

EDITAR:

Uso CtrlP con ag como mi buscador personalizado y es increíblemente rápido (incluso en proyectos masivos) y muy portátil.

Un ejemplo de usar ag con CtrlP :

if executable(''ag'') " Use Ag over Grep set grepprg=ag/ --nogroup/ --nocolor " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore let g:ctrlp_user_command = ''ag %s -l --nocolor -g ""'' endif