Vim жалуется на временный файл, когда вводный синтаксис выделил файлы на Mac OS X

Когда я пытаюсь открыть файл (например, 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! записать изменениям первый раз. Я использую энергию на Mac OS X. Я попробовал большой поиск с помощью Google для этой ошибки без удачи, и это стало действительно печальным. Кто-либо мог предложить фиксацию для этого?

Править: Я не получаю эту ошибку, когда редактирование синтаксиса выделило файлы LaTeX, но сделайте с синтаксисом, выделил файлы Ruby.

8
задан 02.09.2010, 21:08

3 ответа

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

set shell /bin/sh

В моем vimrc решил проблему.

6
ответ дан 07.12.2019, 14:13

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

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

1
ответ дан 07.12.2019, 14:13

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

0
ответ дан 07.12.2019, 14:13

Теги

Похожие вопросы