Saltar al contenido

Cómo habilitar AG en vim + fzf

No olvides que en las ciencias informáticas un error suele tener diversas resoluciones, de igual modo te enseñamos lo más óptimo y eficiente.

Solución:

Necesita instalar ag, en caso de que esté en una Mac:

brew install the_silver_searcher

Como otra opción para probar fzf, también podría usar controlpags llamar :Files usando este mapa:

nnoremap  :Files

Y podrías usar ripgrep cuando llames :Filespara ello necesitarás modificar el predeterminado FZF_DEFAULT_COMMAND:

export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"'

Puede encontrar más información aquí: https://github.com/junegunn/fzf#usage

  1. De forma predeterminada, fzf utiliza el comando “buscar” del sistema. Puede cambiar eso alterando la variable env $FZF_DEFAULT_COMMAND a una utilidad de terceros. La ventaja de usar estas herramientas es que observan ignorar archivos. Usando el buscador plateado (es decir, ag), su comando predeterminado se vería así:

    $echo $FZF_DEFAULT_COMMAND
    ag -l --path-to-ignore ~/.ignore --nocolor --hidden -g ""

    Independientemente del comando FZF utilizado, en el caparazón que está reuniendo nombres de archivos que coinciden con su criterio.

  2. FZF+Vim, un complemento adicional además de fzf, proporciona un comando :Ag para usar en (g)vim. El comando :Ag le permite buscar el contenido de archivos, a diferencia de su comando :Files, que solo busca nombres de archivos.

    Hay algo de personalización de .vimrc que uno podría desear al usar FZF+Vim. Por ejemplo, el ajuste que me gusta es la opción de ejecutar :Ag con una ventana de búsqueda y vista previa de pantalla completa (use :Ag! en lugar de :Ag):

    command! -bang -nargs=* Ag
    call fzf#vim#ag(,
    0 ? fzf#vim#with_preview('up:60%')
    : fzf#vim#with_preview('right:50%:hidden', '?'),
    0)

Para tener una ventana de vista previa para el archivo bajo el cursor durante la búsqueda, puede agregar a continuación a la .vimrc o init.vim

command! -bang -nargs=* Ag
   call fzf#vim#grep(
     'ag --column --numbers --noheading --color --smart-case '.shellescape(), 1,
     fzf#vim#with_preview(), 0)

Entonces usa :Ag mySearchTerm para ver el resultado con una vista previa en el lado derecho.

También puedes mapear ctrl-g a él por conveniencia:

map :Ag

Finalizando este artículo puedes encontrar las aclaraciones de otros programadores, tú todavía eres capaz dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)


Tags : / / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *