Когда я пытаюсь открыть файл (например, 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.
set shell=/bin/bash
.set shell=/bin/sh
Я обнаружил, что если вы обращаетесь
su
к другому пользователю, процессы, пытающиеся использовать временные файлы, могут выдавать ошибку вроде/var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
; исправление для этого - кunset TMPDIR
(который, я думаю, заставляет/tmp
использоваться вместо этого), потому что указанный TMPDIR специфичен для старого пользователя и не доступен для записи текущим пользователем.Вы не сказали, используете ли вы
su
или какое-либо другое переключение пользователей, и в сообщении об ошибке не упоминается отказ в разрешении, но ...источник
unset TMPDIR
вместо этого. А в чем ошибка? Если сообщение на самом деле не показывает его, запуститеsudo fs_usage MacVim
(обратите внимание, что именованный процесс уже должен быть запущен ) и обратите внимание на значение errno при вызове open ().Vim пытается открыть файл подкачки, вы пытались восстановить разрешения?
источник