Pregunta ¿Cómo puedo hacer una búsqueda rápida en NERDTree?


¿Es posible buscar en la ventana de NERDTree por los nombres de archivo y el contenido del archivo?


17
2017-11-10 10:48


origen


Respuestas:


Tu puedes hacer /foo como en cualquier otra ventana normal de Vim, pero está limitado al texto que se muestra actualmente en NERDTree: no puede buscar subdirectorios no expandidos ni archivos no listados.

Suponiendo que está en la raíz de su proyecto, puede hacer lo siguiente para buscar la palabra foo en archivos JavaScript en tu proyecto:

:vim foo **/*.js | copen

O lo siguiente si el "directorio de trabajo" (:pwd) no es la raíz de tu proyecto:

:vim foo /path/to/project/**/* | copen

Nota la ** (:help starstar) que hace que la búsqueda sea recursiva.

Si quieres abrir app/views/foobar.php para editar, puedes hacer:

:e **/foo<tab>

Bueno, hay muchas formas ...

El acceso a archivos / búferes o la búsqueda en un proyecto son relativamente sencillos con comandos nativos, pero hay muchos complementos de terceros para hacerlo aún más rápido y más fácil. CtrlP es mi complemento de archivo / buscador de búfer favorito, pero debe sentirse cómodo con los conceptos básicos antes de pasar a los complementos.


27
2017-11-10 11:14



Comando-t en uno de mis plugins de vim favoritos, es un plugin basado en ruby ​​por encima de la integración con FZF.

Al usar Comamnd-T y FZF puede hacer la búsqueda con un mecanismo "fuzzy" extremadamente rápido para:

  • Apertura de archivos y búferes
  • Saltando a las etiquetas y ayuda
  • Ejecución de comandos o búsquedas y comandos anteriores
  • con un número mínimo de teclas.

Como puedes ver

enter image description here

Siempre busco en el historial de comandos abriendo una nueva terminal y pulso:

CTRL+R

Además de buscar en todas las carpetas recursivamente escribiendo en cualquier pestaña de terminal:

fzf

Además, puedes escribir dentro vim 

:CommandT 

Pero aún así, estoy buscando un poderoso complemento vim para buscar dentro del contenido de los archivos. especialmente en grandes carpetas. si encuentro uno, actualizaré esta respuesta.


2
2018-01-24 15:39