Preenchimento automático do Vim para incluir pontuação entre palavras

1

Atualmente, estou programando em tcl / tk. Eu tenho alguns widgets chamados .entry,stdin e .entry,stdout e estou usando o supertab para autocompletar. A vírgula está lá porque estou usando um pacote chamado gridplus e é assim que eu posso acessar a funcionalidade padrão do widget tk.

A ideia de usar o autocompletar é que quando eu digito .entry, e pressiono a tecla tab, ele mostra APENAS stdin e stdout como respostas possíveis. No entanto, quando faço isso, mostra todas as palavras possíveis no arquivo, em vez de apenas stdin e stdout . E quando tentei autocomplpop e neocomplcache ele nem aparece no menu depois de .entry, Eu acho que o vim está interpretando o , como um separador de palavras mesmo que não haja espaço. Quando tentei trocar , para _ funciona porque acho que o vim está interpretando como uma palavra. Então, eu acho que tem mais a ver com a interpretação vim do que uma palavra é, ao invés de uma questão de plugin. No entanto, estou querendo saber se é possível alterar esse comportamento. Obrigado.     
por milarepa 31.08.2013 / 12:58

1 resposta

4

Você pode adicionar vírgula à lista de caracteres que são considerados parte de uma palavra-chave. Você quase certamente quer limitar isso aos arquivos TCL. Isso pode ser feito colocando o seguinte em ~/.vim/ftplugin/tcl.vim :

setlocal iskeyword+=,

Eu não tentei isso com o supertab, mas ele funciona com a complementação de palavras do vim.

    
por 31.08.2013 / 13:42