Acontece que o problema estava com o shell. Vim estava tentando usar / bin / screen como o shell
set shell /bin/sh
No meu vimrc consertamos o problema.
Quando tento abrir um arquivo (por exemplo, test / test_sequence.rb) usando o Vim ou o MacVim, recebo o seguinte erro:
"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0
Isso parece restrito apenas aos arquivos que possuem algum tipo de destaque de sintaxe. Ainda posso editar o arquivo, mas tenho que usar: w! para gravar as alterações na primeira vez. Eu estou usando vim no Mac OS X. Eu tentei muito googling para este erro sem sorte e isso se tornou muito frustrante. Alguém poderia oferecer uma solução para isso?
EDITAR: Eu não recebo este erro ao editar a sintaxe realçada em arquivos LaTeX, mas sim com arquivos Ruby realçados por sintaxe.
Descobri que, se você for su
para um usuário diferente, os processos que tentam usar arquivos temporários podem produzir um erro como /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
; a correção para isso é unset TMPDIR
(o que, eu acho, faz com que /tmp
seja usado), porque o TMPDIR especificado é específico do usuário antigo e não pode ser gravado pelo usuário atual.
Você não disse se está usando su
ou qualquer outra troca de usuário, e a mensagem de erro não menciona permissão negada, mas ...
O Vim está tentando abrir um arquivo de troca, você já tentou reparar permissões?