Ketika saya mencoba membuka file (mis. Test / test_afterence.rb) menggunakan Vim atau MacVim saya mendapatkan kesalahan berikut:
"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0
Ini tampaknya hanya terbatas pada file yang memiliki semacam penyorotan sintaksis. Saya masih dapat mengedit file tetapi saya harus menggunakan: w! untuk menulis perubahan pertama kali. Saya menggunakan vim di Mac OS X. Saya mencoba banyak googling untuk kesalahan ini tanpa hasil dan ini menjadi sangat frustasi. Adakah yang bisa menawarkan perbaikan untuk ini?
EDIT: Saya tidak mendapatkan kesalahan ini ketika mengedit sintaks yang disorot file LaTeX tetapi lakukan dengan sintaks yang disorot file Ruby.
set shell=/bin/bash
.set shell=/bin/sh
Saya telah menemukan bahwa jika Anda
su
ke pengguna yang berbeda, proses mencoba menggunakan file sementara dapat menghasilkan kesalahan seperti/var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied
; perbaikan untuk ini adalah untukunset TMPDIR
(yang, saya pikir, menyebabkan/tmp
digunakan sebagai gantinya), karena TMPDIR yang ditentukan khusus untuk pengguna lama dan tidak dapat ditulis oleh pengguna saat ini.Anda belum mengatakan apakah Anda menggunakan
su
atau pengguna-beralih lainnya, dan pesan kesalahan tidak menyebutkan izin ditolak, tetapi ...sumber
unset TMPDIR
saja. Dan apa kesalahannya? Jika pesan benar-benar tidak menunjukkannya, jalankansudo fs_usage MacVim
(perhatikan bahwa proses yang dinamai harus sudah berjalan ) dan catat apa errno pada panggilan open () -nya.Vim sedang mencoba membuka file swap, sudahkah Anda mencoba memperbaiki izin?
sumber