Sem plugins como ctrlp
e NERDTree
, qual seria a maneira mais eficiente de encontrar e abrir arquivos no fundo de uma árvore de projetos?
Definir path
para **/*
resulta em arquivos inúteis .git
e em outros diretórios ocultos, para que isso pareça estar fora de questão.
Existe uma maneira de definir o caminho de maneira inteligente , de modo que inclua apenas arquivos git ls-files
ou algo assim?
fonte
Vejo
:h :command-completion-custom
Podemos adaptar o último exemplo para concluir apenas os arquivos listados pelo git.
Agora você pode usar o preenchimento automático para abrir os arquivos listados pelo git:
Observe que em uma função de conclusão personalizada, devemos fazer mais do que simplesmente listar os arquivos que podem ser concluídos. Também devemos filtrar a lista em relação ao argumento da linha de comando atual
ArgLead
. Neste exemplo, solicitamosgit
a filtragem para nós, passando o argumento entre*
caracteres curinga.fonte
Meu método inclui a seguinte função shell em
~/.bash_profile
:Para abrir qualquer arquivo na árvore do projeto, digite:
fonte