Sans plugins comme ctrlp
et NERDTree
, quel serait le moyen le plus efficace pour trouver et ouvrir des fichiers au fond d'une arborescence de projet?
La définition de path
to **/*
entraîne la création de fichiers inutiles .git
et d'autres répertoires masqués, ce qui semble hors de question.
Existe-t-il un moyen de définir le chemin de manière intelligente , afin qu'il n'inclue que des fichiers git ls-files
ou quelque chose?
la source
Voir
:h :command-completion-custom
Nous pouvons adapter le dernier exemple pour ne compléter que les fichiers listés par git.
Vous pouvez maintenant utiliser la saisie semi-automatique pour ouvrir les fichiers répertoriés par git:
Notez que dans une fonction de complétion personnalisée, nous devons faire plus que simplement lister les fichiers qui pourraient être complétés. Nous devons également filtrer la liste par rapport à l'argument de ligne de commande actuel
ArgLead
. Dans cet exemple, nous demandonsgit
de faire le filtrage pour nous, en lui passant l'argument enveloppé de*
caractères génériques.la source
Ma méthode inclut la fonction shell suivante dans
~/.bash_profile
:Ensuite, pour ouvrir un fichier au fond de l'arborescence du projet, tapez simplement:
la source