vim parece não carregar .vimrc no OSX às vezes

2

Em .vimrc, há uma linha set expandtab , mas às vezes isso não funciona. O problema é que quando pressiono a tecla tab , uma nova guia é inserida e não é expandida para o espaço. Eu posso ver que a 'aba' está lá com set list .

:scriptnames listando shows .vimrc foi carregado, mas o problema ainda existe algumas vezes. e tenho que executar set expandtab manualmente a cada vez.
 1: ~ / .vimrc

E há outros problemas semelhantes, parece que o .vimrc não está realmente carregado. Alguma ideia do que é problema?

UPDATE verb set expandtab? ou outros comandos semelhantes retornam noexpandtab e Last set from ~/.vimrc .
O log é colado aqui . Inclui o resultado .vimrc, grep -rI e o rastreio de VIM -V9 .
A questão do expandtab não acontece o tempo todo, eu atualizarei este post sempre que acontecer da próxima vez. O outro problema que está sempre acontecendo é set autoindent não funcionar. verb set autoindent mostra que não está definido, veja o traço ao redor das últimas linhas. Mas, na verdade, ele já está definido em .vimrc e eu tenho que configurá-lo manualmente a cada vez. Qual é semelhante a expandtab issue.

    
por canoe 16.05.2016 / 06:24

1 resposta

1

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"

De outra pergunta

A melhor aposta é para postar seu .vimrc. Certifique-se de ofuscar qualquer informação pessoal.

    
por 16.05.2016 / 06:50

Tags