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 escrever as alterações na primeira vez. Estou usando o vim no Mac OS X. Tentei bastante pesquisar esse erro sem sorte e isso se tornou realmente frustrante. Alguém poderia oferecer uma correção para isso?
EDIT: Eu não recebo esse erro ao editar arquivos LaTeX destacados na sintaxe, mas faço com arquivos Ruby destacados na sintaxe.
set shell=/bin/bash
.set shell=/bin/sh
Eu descobri que, se você
su
utiliza 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
(que, creio, faz/tmp
com que seja usada), porque o TMPDIR especificado é específico para o usuário antigo e não pode ser gravado pelo usuário atual.Você não disse se está usando
su
ou se está trocando de usuário e a mensagem de erro não menciona permissão negada, mas ...fonte
unset TMPDIR
vez disso. E qual é o erro? Se a mensagem realmente não a mostrar, executesudo fs_usage MacVim
(observe que o processo nomeado já deve estar em execução ) e observe qual é o erro na sua chamada open ().O Vim está tentando abrir um arquivo de permuta, você tentou reparar permissões?
fonte