TLDR;
Quero abrir wildmenu
com <Tab>
e mantê-lo aberto até abrir um arquivo.
Suponha que eu tenha a seguinte estrutura de diretórios:
./file1
./file2
./dir1/file3
./dir1/dir2/file4
./dir1/dir2/file5
./dir1/dir3/dir4/file6
Eu normalmente uso wildmenu
as teclas de seta para navegar pelos diretórios. Se eu estiver file1
aberto e quiser abrir file5
posso navegar pelos diretórios assim:
:tabe dir1/ <Tab>
:tabe dir1/dir2 dir3 file3 <Down>
:tabe dir1/dir2/file4 file5 <Right>
:tabe dir1/dir2/file5 file4 <Enter>
Mas quando tento fazer o mesmo para abrir file6
o wildmenu
irá fechar dir4
porque este é o único arquivo dentro dir3
, quero manter o wildmenu
aberto mesmo que haja apenas uma opção para um determinado diretório para que eu possa continuar navegando apenas com as teclas de seta (sem fazer <Tab>
em todos os diretórios que possuem apenas um arquivo dentro)
Editar:meu .vimrc
Responder1
Você pode tentar estas configurações em seu .vimrc:
set wildmode=list:longest,full
set wildmenu
Em vez do cmd do DOS. estilo de janela de pesquisa de arquivos repetindo o pressionamento de tab, essa configuração faz com que funcione como a conclusão de tabulação em um bash
shell.
Captura de tela do vim