Quando vir este comportamento, verifique se expandtab está definido com este comando:
:set expandtab?
Se não estiver definido vim irá retornar noexpandtab, e isso significa que algo mudou depois que o .vimrc foi processado - um plugin, um arquivo originado pelo .vimrc que cria uma condição de corrida com a qual a configuração é aplicada por último, etc. p>
Existem algumas maneiras diferentes de defini-lo, então você precisa verificar cada uma delas. O comando a seguir informará o último conjunto de expansão:
:verb set expandtab?
Verifique também et
, alias para expandtab, por ex. :verb set et?
e invexpandtab
, que alterna para expandir / desativar, :verb set invexpandtab?
Isso deve mostrar a você por que a configuração .vimrc está sendo sobrescrita.
Se você achar que o valor do expandtab está definido adequadamente e as guias não estão sendo convertidas em espaços, isso é um problema totalmente diferente. Poste uma atualização para sua pergunta, se for o caso.
Atualização:
Desde que ele está dizendo a você que o .vimrc é o último a defini-lo, deve haver algo lá, direta ou indiretamente, que esteja fazendo isso. Sua melhor aposta é postar seu .vimrc em pastebin ou similar e postar um link para ele.
Você também pode colocar 'set expandtab' como a última coisa em .vimrc, pois é processado sequencialmente.
Você mencionou outras configurações que não estão alinhadas com os valores definidos no vimrc - quais são?
Gostaria também de percorrer o diretório .vim e os subdiretórios do expandtab, mas você provavelmente obterá muitos falsos positivos. Se você fizer isso, grep -rI expandtab ~/.vim
, pode nos levar de volta para onde .vimrc poderia estar sendo puxado.
Além disso - tente criar um registro de depuração e revisá-lo para quaisquer avisos de erros, etc., especialmente (obv.), qualquer um que inclua 'expandtab'
running vim with the -V[N] option will do a pretty hefty runtime log, here N is the debug level.
vim -V9myVimLog
would create a log of debug level 9 in the current directory with the filename "myvimlog"
A melhor aposta é para postar seu .vimrc. Certifique-se de ofuscar qualquer informação pessoal.