Sin complementos como ctrlp
y NERDTree
, ¿cuál sería la forma más eficiente de encontrar y abrir archivos en un árbol de proyecto?
Ajustar el path
que **/*
los resultados en archivos inútiles en .git
y otros directorios ocultos, por lo que parece estar fuera de la cuestión.
¿Hay alguna manera de establecer la ruta de manera inteligente , de modo que solo incluya archivos git ls-files
o algo así?
fuente
Ver
:h :command-completion-custom
Podemos adaptar el último ejemplo para completar solo los archivos listados por git.
Ahora puede usar el autocompletado para abrir los archivos listados por git:
Tenga en cuenta que en una función de finalización personalizada, debemos hacer más que simplemente enumerar los archivos que podrían completarse. También debemos filtrar la lista en relación con el argumento actual de la línea de comandos
ArgLead
. En este ejemplo, le pedimosgit
que haga el filtrado por nosotros, pasándole el argumento envuelto en*
comodines.fuente
Mi método incluye la siguiente función de shell en
~/.bash_profile
:Luego, para abrir cualquier archivo en el árbol del proyecto, simplemente escriba:
fuente