Vim Mac OS X'te sözdizimi vurgulanmış dosyaları açarken geçici bir dosyadan şikayet ediyor


8

Vim veya MacVim kullanarak bir dosyayı açmaya çalıştığımda (örneğin test / test_sequence.rb) aşağıdaki hatayı alıyorum:

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

Bu, yalnızca bir tür sözdizimi vurgulaması olan dosyalarla sınırlı görünüyor. Dosyayı hala düzenleyebilirim ancak kullanmam gerekiyor: w! değişiklikleri ilk defa yazmak için. Mac OS X'te vim kullanıyorum. Bu hata için şanssız bir şekilde googling denedim ve bu gerçekten sinir bozucu oldu. Herhangi biri bunun için bir düzeltme sunabilir mi?

DÜZENLE: Sözdizimi Vurgulanan LaTeX dosyalarını düzenlerken bu hatayı almıyorum, ancak sözdizimi Vurgulanan Ruby dosyalarını da kullanıyorum.

Yanıtlar:


6

Sorunun kabuğun içinde olduğu ortaya çıktı. Vim, kabuk olarak / bin / screen kullanmaya çalışıyordu.

set shell /bin/sh

Benim vimrc sorunumu çözdü.


3
Giriş kabuğumu balık kabuğuna çevirdiğimde kendime vurdum. Bahşiş için teşekkürler :)
Yeraze

Burada aynı, balık için varsayılan kabuk ayarladıktan sonra bana oldu :)
imslavko

3
Peki, eklemek zorunda kaldı: set shell=/bin/bash.
paldepind

@paldepind Teşekkürler efendim! Bu bana yardımcı oldu.
Nek

benim için sözdizimi olması gerekiyordu set shell=/bin/sh
Ganesh Hegde

1

Buldum eğer sen su farklı bir kullanıcıya, geçici dosyaları kullanmaya çalışan işlemler gibi bir hata üretebilir /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied; Bunun için düzeltme unset TMPDIR (bence neden olur) /tmp bunun yerine kullanılacaktır), çünkü belirtilen TMPDIR, eski kullanıcıya özgüdür ve mevcut kullanıcı tarafından yazılabilir değildir.

Kullanıp kullanmadığınızı söylemediniz su veya başka bir kullanıcı değişikliği ve hata mesajı reddedilmiş izinlerden söz etmez, ancak ...


Önerin için teşekkürler. $ TMPDIR konumunu / tmp olarak değiştirmeyi denedim. Bunun yerine, şimdi / tmp / vzTkbXD / 0 'a işaret eden bir hata alıyorum.
Michael Barton

1
Deneyin unset TMPDIR yerine. Ve hata nedir? Mesaj gerçekten göstermiyorsa, çalıştırın sudo fs_usage MacVim (adlandırılmış işlem olduğunu unutmayın zaten çalışıyor olmalı ) ve open () çağrısındaki errno'nun ne olduğuna dikkat edin.
Kevin Reid

Bu konuyu benim için çözmeye çalıştıkları için önerileriniz için teşekkür ederim, gerçekten takdir ediyorum. $ TMPDIR'ı ayarlamayı denedim ama bu hatayı da çözmedi. Maalesef fs_usage komutuna aşina değilim ve fs_usage çıktısındaki açık işlem için bir hata numarası üretemedim. Bu herhangi bir kullanımsa, fs_usage dosyasının tam çıktısını buraya yapıştırdım - cl.ly/5c01de97b2276a73b569
Michael Barton

0

Vim bir takas dosyasını açmaya çalışıyor, onarım izinlerini denediniz mi?


1
Önerin için teşekkürler. Sadece disk yardımcı programının onarım izinlerini iki kez çalıştırdım ancak hala aynı sorunu görüyorum.
Michael Barton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.