Vim reclama sobre um arquivo temporário ao abrir arquivos destacados de sintaxe no Mac OS X

8

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.

    
por Michael Barton 23.08.2010 / 00:07

3 respostas

6

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.

    
por 30.09.2010 / 01:04
1

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 ...

    
por 29.08.2010 / 04:14
0

O Vim está tentando abrir um arquivo de troca, você já tentou reparar permissões?

    
por 23.08.2010 / 00:40

Tags