Je revisite mes compétences vim et je joue avec l'achèvement en utilisant la commande Ctrl-n. Je programme en Perl. Lorsque je suis en mode d'insertion et que je frappe Ctrl-n, je reçois un message indiquant qu'il s'agit de "Scanner le fichier inclus" en bas du terminal et il semble qu'il scanne les fichiers dans les répertoires de distribution perl. Cela peut prendre plusieurs secondes avant de se terminer. Il semble que ce soit le cas avec les packages que j'inclus et commentés:
#use Moose;
Je dois donc supprimer ces lignes pour que cette fonctionnalité ait une valeur quelconque. Suis-je en train de manquer quelque chose?
J'utilise le plugin perl-support.
autocompletion
StevieD
la source
la source
let g:ctrlp_custom_ignore = { 'dir': '^/usr/' } let g:ctrln_custom_ignore = { 'dir': '^/usr/' }
Réponses:
Par défaut, lorsque vous appuyez sur
C-n
ouC-p
, Vim regarde à l'intérieur de diverses sources pour trouver des candidats qui rempliront le menu d'achèvement.Ces sources peuvent être configurées avec l'
'complete'
option buffer-local .La valeur de cette option est une liste d'indicateurs séparés par des virgules. Chaque drapeau a sa propre signification décrite dans
:h 'cpt
:Par défaut, sa valeur est
.,w,b,u,t,i
, ce qui signifie:Si vous trouvez que l'analyse des fichiers inclus prend trop de temps, vous pouvez essayer de supprimer l'
i
indicateur de l''cpt'
option.Si vous vouliez le supprimer de la valeur globale, pour affecter tous les tampons par défaut, vous écririez dans votre
vimrc
:Si vous vouliez faire la même chose, mais uniquement pour les
perl
fichiers, vous pouvez installer un autocmd dans votrevimrc
:Ou mieux, vous pouvez créer un plugin de type de fichier, par exemple dans
~/.vim/after/ftplugin/perl.vim
, dans lequel vous écririez simplement:Pour vérifier quelles sont les valeurs globales et locales actuelles de votre
'complete'
option et où elles ont été définies pour la dernière fois, vous pouvez utiliser ces commandes:Ou plus court:
Si la seule source qui vous intéresse est le tampon actuel, alors, au lieu d'utiliser
C-n
, vous pouvez utiliserC-x C-n
. Voir:h i_^x^n
pour plus d'informations.la source
'complete'
mentionnent les "fichiers inclus", mais ne renvoient pas à plus de détails sur ce que cela signifie. Alors, lisez:he include-search
. Là, vous pouvez voir que l''include'
option définit ce que cela signifie et'path'
est utilisée pour la recherche. Ceux-ci sont utiles pour effectuer une personnalisation plus fine que d'activer / désactiver l'ensemble de la fonctionnalité.