I get a non-zero exit code from simply running vim and then quitting.
Isso não acontece aqui, com um sistema semelhante: o Snow Leopard e a versão de ações do Vim.
Experimente este comando:
$ sudo dtruss vim +q
Isso lhe dará uma lista de todos os syscalls que o Vim faz enquanto inicializa e então desliga imediatamente. ( dtruss
é equivalente a strace
no Linux, se você já usou isso antes.)
O que você está procurando é uma linha perto do final que mostra um código de erro, normalmente -1. Olhando para os argumentos para a chamada do sistema deve levar você para o problema. Uma possibilidade de alta probabilidade é um arquivo ausente, que provavelmente aparecerá em uma chamada open()
.
Se o Vim sair corretamente quando executado dessa forma, você provavelmente terá um problema de permissão, que o sudo
precisava para permitir que dtruss
fosse executado. Nesse caso, você provavelmente pode corrigir isso reparando permissões .