8

Когда я пытаюсь открыть файл (например, test/test_sequence.rb) с помощью Vim или MacVim, я получаю следующую ошибку:

"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0

Это кажется ограниченным только для файлов, которые имеют некоторую подсветку синтаксиса. Я все еще могу редактировать файл, но я должен использовать:w! написать изменения в первый раз. Я использую vim на Mac OS X. Я попытался много погуглить эту ошибку, но безуспешно, и это стало очень неприятно. Кто-нибудь может предложить исправить это?

РЕДАКТИРОВАТЬ: я не получаю эту ошибку при редактировании синтаксиса выделенных файлов LaTeX, но я делаю с синтаксисом выделенных файлов Ruby.

3 ответа3

6

Оказывается, проблема была с оболочкой. Vim пытался использовать /bin /screen в качестве оболочки

set shell /bin/sh

В моем vimrc исправлена проблема.

1

Я обнаружил, что если вы su для другого пользователя, процессы, пытающиеся использовать временные файлы, могут выдавать ошибку, такую как /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied ; исправление для этого состоит в том, чтобы unset TMPDIR (который, я думаю, вызывает использование /tmp вместо этого), потому что указанный TMPDIR специфичен для старого пользователя и не доступен для записи текущим пользователем.

Вы не сказали, используете ли вы su или какое-либо другое переключение пользователей, и в сообщении об ошибке не указано, что разрешение отклонено, но ...

0

Vim пытается открыть файл подкачки, вы пытались восстановить разрешения?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .