Eu tenho um problema com o comportamento de preenchimento automático do Vim para nomes de buffer.
Target Soft / OS
Estou usando o gVim sem plugins no Windows 10
O que eu gostaria de fazer
Supondo que temos uma árvore de arquivos como:
Quando estou procurando um nome de buffer, aqui está o comportamento que gostaria:
-
:b <Tab>
= > Lista "a" "b /" ou todos os arquivos no cwd, nem todos os nomes de buffers, se possível
-
:b b<Tab>
= > %código%
-
:b b/
= > Lista "c" "d" "e0" "e /"
-
:b b/<Tab>
= > Liste "e0" "e /" para poder escolher o caminho certo
-
:b a/e<Tab>
= > Listar "f /" "g /"
e assim por diante
O que tentei
set wildmode=longest:list, full
Se eu quiser encontrar o arquivo "Core / types.h", e eu tenho o arquivo "Care / file.h":
-
:b a/e/<Tab>
= > ele imprime todos os arquivos quando eu prefiro ter apenas um nível de informação, como "Core /" e "Care /", não "Core / types.h" e "Care / files.h", mas essa é a questão menos importante
-
:b C<Tab>
= > :b Co<Tab>
(Isso é legal!)
-
:b Core/
= > faz nada ! (Por que não está tomando "Core / t" como um curinga?)
-
:b Core/t<Tab>
= > :b ty
(Isso é legal!)
Poderia ser por causa da maneira que eu estou abrindo todos os meus buffers? Estou fazendo :b Core/types.h
para carregar todos os meus arquivos de origem.
Basicamente, o problema é que o autocompletar não funciona depois de um diretório, pois gvim **/*
funciona, mas não :b ty<Tab>
Espero ter sido claro e existir uma solução para este problema:)