Problemas com o Vim ao usar o ZSH

3

Acabei de mudar meu shell para o ZSH. No entanto, quando tentei editar um arquivo .py no vim, recebi um erro estranho:

"test.py" [New File] Error detected while processing /usr/local/share/vim/vim73/ftplugin/python.vim: line 21: E492: Not an editor command: def)') line 22: E492: Not an editor command: def)') line 23: E492: Not an editor command: def)') line
24: E492: Not an editor command: def)') line 42: E10: \ should be followed by /, ? or &

No entanto, se eu comentar

filetype indent plugin on

no meu .vimrc a mensagem vai embora, infelizmente o mesmo acontece com a minha indentação inteligente. Alguém sabe por que o vim seria afetado por uma mudança na casca? Ou tem uma solução alternativa?

    
por user10667 12.09.2011 / 07:11

2 respostas

2

O Vim não seria afetado pela sua alteração no shell. Se você alterou seu shell de login para zsh, seus ~/.profile e /etc/profile não serão mais lidos; É possível que o vim esteja confiando em uma variável de ambiente definida em um desses arquivos, ou que você tenha duas versões do Vim em seu sistema e seu PATH agora seja diferente, então você está executando uma versão diferente do Vim.

Você pode tornar ~/.zprofile execute ~/.profile . A sintaxe do Zsh não é completamente compatível com sh, então você precisa colocar o zsh no modo de compatibilidade.

read_profiles () {
  emulate -LR sh
  if [ -r /etc/profile ]; then . /etc/profile; fi
  if [ -r ~/.profile ]; then . ~/.profile; fi
}
read_profiles
    
por 13.09.2011 / 08:52
1

Eu não acho que o zsh coloque o seu plugin. Parece que você está perdendo alguma coisa desde o início da linha 21. Tente baixar o python.vim novamente e veja se isso resolve o problema.

    
por 12.09.2011 / 14:26

Tags