Você pode escrever um preenchimento de modo de inserção personalizado por meio de 'omnifunc'
ou 'completefunc'
. Leia os detalhes em :help complete-functions
; há também exemplos.
O vim usa tipos de arquivos (por exemplo, java
, c
, markdown
) como uma abstração sobre extensões de arquivo, que são apenas uma maneira de representar o tipo de arquivo (outras são por exemplo as linhas #!/bin/bash
hashbang no parte superior de um script executável). Você pode escrever uma detecção personalizada de tipo de arquivo, assim:
:autocmd BufNewFile,BufRead *.foo setf foo
Em seguida, coloque sua conclusão personalizada em ~/.vim/ftplugin/foo_completion.vim
com conteúdo como este:
:setlocal completefunc=FooCompletion
Espero que esses ponteiros ajudem; por favor consulte a ajuda e os tipos de arquivos existentes para os detalhes.