whole regular pattern how search vim full-text-search find code-search-engine

search - regular - vim find pattern



¿Rápido ''Buscar en archivos'' para VIM? (6)

Algo que uso, pero no a través de vim, es ack: http://betterthangrep.com/

Es una herramienta basada en Perl, y debería ser utilizable en Windows.

¿Cuáles son algunas opciones para obtener una búsqueda ''Buscar en archivos'' realmente rápida en VIM?

Nuestra base de código es lo suficientemente grande como para que la búsqueda tenga que trabajar con un índice. grep / vimgrep / etc son demasiado lentos.

La indexación no necesita ser particularmente rápida; Puedo indexar durante la noche.

Gracias,

[EDITAR] También estoy trabajando en un entorno de Windows.


Intente instalar https://github.com/mileszs/ack.vim , http://beyondgrep.com/ ,

entonces haz un enlace

ln -s /usr/bin/ack-grep /usr/bin/ack

y añadir

noremap <C-f> :copen<CR>:Ack -aQi --ignore-dir someignoringdir

a su .vimrc, después de que pueda encontrar en los archivos a través de Ctrl + F, disfrute

_ /| /'o.O'' =(___)= U


No sé cómo encontré esto, pero parece que alguien ha escrito un complemento para Google Desktop


Puedes probar esto

: vimgrep / algo / * /

y no te olvides de abrir la ventana de resultados de búsqueda después de

: cw


Si es el código fuente (en lugar de la búsqueda de texto completo), entonces ctags con el complemento TagList debería funcionar bien para sus necesidades. Ver, por ejemplo:

http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourece-code-browser/

EDITAR: TagList y ctags también funcionarán en Windows (eso es lo que uso). Consulte la página de instalación de TagList y las preguntas frecuentes. Los siguientes enlaces pueden ser útiles:

También hay un foro de TagList donde puedes obtener más ayuda:

http://tech.groups.yahoo.com/group/taglist/

Lo instalé en mi máquina de Windows hace un tiempo, pero no recuerdo haber encontrado ningún problema.


Si está trabajando con una base de código grande, entonces podría ser el momento de buscar una solución más potente que las herramientas convencionales. OpenGrok es un motor de búsqueda de código fuente muy rápido y de referencias cruzadas. Además de su gran rendimiento, se integra con Subversion , Mercurial y ClearCase , entre otros software de control de revisión de origen. Suena mucho como algo que podrías usar.

Si desea que el soporte use OpenGrok desde Vim, puede escribir fácilmente una función vim que llame a system() para iniciar la búsqueda por usted. Para obtener más información sobre cómo escribir nuevos comandos vim, consulta :help 40.2 dentro de vim.

Espero que sea lo que estabas buscando.