Utilisation ag dans ctrlp + vim
Je veux utiliser ag (argent chercheur) avec ctrlp et vim.
J'ai ceci dans mon .vimrc:
if executable("ag")
set grepprg=ag\ --nogroup\ --nocolor
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif
let g:ctrlp_show_hidden = 1
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*/.tmp/*,*/.sass-cache/*,*/node_modules/*,*.keep,*.DS_Store,*/.git/*
Je veux ctrlp pour inclure les fichiers cachés, mais ceux qui sont cachés. Si j'ajoute -u
à l'ag de commande il affiche tous les fichiers cachés, mais ne respecte pas la wildignore ou .gitignore. Est-il possible de le faire à l'égard de ces?
- Ma réponse à résoudre votre problème? ou avez-vous besoin d'informations supplémentaires?
- C'est sûr qu'il n'! Oublié de le marquer votre réponse acceptée, désolé. Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant une mesure finder via
ctrlp_user_command
plusieurs options, y comprisctrlp_show_hidden
ctrlp_custom_ignore
et vim estwildignore
modèles, ne sont pas utilisés par CtrlP (voir la documentation).Si vous êtes à la merci de votre outil de recherche, dans ce cas, ag. Heureusement, vous pouvez faire quelques petites choses qui devraient vous donner le comportement que vous souhaitez.
Pour obtenir votre cachés dotfiles apparaître, mais encore le respect
ignore
fichiers, utilisez la--hidden
option pour l'ag:let g:ctrlp_user_command = 'ag %s -l --nocolor --hidden -g ""'
Maintenant pour la définition de schémas d'ignorer, vous pouvez utiliser ag ignorer des fichiers .agignore. Cela peut être par un répertoire ou un global que ag va vérifier sur chaque course. Vous placez le dans votre répertoire home
~/.agignore
.Je comprends qu'il peut être agréable d'avoir vims
wildignore
prendre soin de modèles, mais avec.agignore
vous obtenez le bonus de ces restrictions lors de l'utilisation de l'ag de la cli. Si vous souhaitez rechercher tous les fichiers suffit d'utiliser laag -u
de commande que vous avez mentionné afin de contourner toutignore
fichiers.Comme une friandise finale, il y a un Dictionnaire format que vous pouvez utiliser pour définir
g:ctrlp_user_command
qui contient unignore
clés qui feront de CtrlP utilisationwildignore
modèles. Cependant, je n'ai jamais essayé et la documentation indique un potentiel de gain de performance. Vous pouvez essayer cette méthode si vous n'aimez pas mon autre solution proposée (voir la documentation).