मैक ओएस एक्स पर सिंटैक्स हाइलाइट की गई फ़ाइलों को खोलते समय विम एक अस्थायी फ़ाइल के बारे में शिकायत करता है


8

जब मैं Vim या MacVim का उपयोग करके एक फ़ाइल खोलने की कोशिश करता हूं (उदाहरण के लिए test / test_fterence.rb) तो मुझे निम्नलिखित त्रुटि मिलेगी:

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

यह केवल उन फाइलों तक ही सीमित है, जिनमें कुछ प्रकार के वाक्य रचना हाइलाइटिंग हैं। मैं अभी भी फ़ाइल को संपादित कर सकता हूं लेकिन मुझे इसका उपयोग करना होगा: w! पहली बार बदलाव लिखने के लिए। मैं मैक ओएस एक्स पर विम का उपयोग कर रहा हूं। मैंने बिना किसी भाग्य के इस त्रुटि के लिए बहुत सारे googling की कोशिश की और यह वास्तव में निराशाजनक हो गया है। किसी को भी इस के लिए एक प्रस्ताव दे सकता है?

संपादित करें: मुझे यह त्रुटि नहीं आती है जब संपादन वाक्यविन्यास LaTeX फ़ाइलों को हाइलाइट करता है लेकिन सिंटैक्स हाइलाइट की गई रूबी फ़ाइलों के साथ करता है।

जवाबों:


6

पता चला कि समस्या शेल के साथ थी। विम शेल के रूप में / बिन / स्क्रीन का उपयोग करने की कोशिश कर रहा था

set shell /bin/sh

मेरे vimrc में समस्या को ठीक किया।


3
जब मैंने अपने लॉगिन शेल को फिशशेल में बदला तो बस इसे खुद ही हिट करें। टिप के लिए धन्यवाद :)
Yeraze

यहाँ वही, मछली के लिए डिफ़ॉल्ट शेल सेट करने के बाद यह मेरे साथ हुआ :)
imslavko

3
खैर, इसे जोड़ना था set shell=/bin/bash:।
पालदीप

मेरे लिए वाक्य-विन्यास होना थाset shell=/bin/sh
गणेश हेगड़े

लेकिन पूरी बात मेरे लिए filetype = रूबी-विशिष्ट लगती है।
15

1

मैंने पाया है कि यदि आप suकिसी भिन्न उपयोगकर्ता के लिए, अस्थायी फ़ाइलों का उपयोग करने की कोशिश कर रहे हैं, तो त्रुटि उत्पन्न हो सकती है /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied; इसके लिए फिक्स है unset TMPDIR(जो, मुझे लगता है, /tmpइसके बजाय उपयोग किए जाने का कारण बनता है), क्योंकि निर्दिष्ट TMPDIR पुराने उपयोगकर्ता के लिए विशिष्ट है और वर्तमान उपयोगकर्ता द्वारा लिखने योग्य नहीं है।

आपने यह नहीं कहा है कि आप उपयोग कर रहे हैं suया कोई अन्य उपयोगकर्ता-स्विचिंग, और त्रुटि संदेश अनुमति से इनकार नहीं करता है, लेकिन ...


सलाह के लिये धन्यवाद। मैंने $ TMPDIR के स्थान को / tmp में बदलने की कोशिश की है। इसके बजाय मुझे अब / tp / vzTkbXD / 0 की ओर इशारा करते हुए एक त्रुटि मिलती है।
माइकल बार्टन 18

1
unset TMPDIRइसके बजाय कोशिश करें । और त्रुटि क्या है? यदि संदेश वास्तव में इसे प्रदर्शित नहीं करता है, तो चलाएं sudo fs_usage MacVim(ध्यान दें कि नामित प्रक्रिया पहले से ही चल रही होगी ) और ध्यान दें कि इसके खुले () कॉल पर इरनो क्या है।
केविन रीड

मेरे लिए इसे सुलझाने की कोशिश करने के लिए आपके निरंतर सुझावों के लिए धन्यवाद, यह वास्तव में सराहना की जाती है। मैंने $ TMPDIR को परेशान करने की कोशिश की है, लेकिन यह या तो त्रुटि को हल नहीं करता है। दुर्भाग्य से मैं fs_usage कमांड से परिचित नहीं हूं और मैं fs_usage आउटपुट में खुली प्रक्रिया के लिए कोई त्रुटि संख्या उत्पन्न नहीं कर सका। मैंने यहाँ fs_usage का पूरा आउटपुट पेस्ट किया है अगर यह किसी काम का है - cl.ly/5c01de97b2276a73b569
माइकल बार्टन

0

विम एक स्वैप फ़ाइल खोलने की कोशिश कर रहा है, क्या आपने अनुमतियों की मरम्मत की कोशिश की है?


1
सलाह के लिये धन्यवाद। मैंने सिर्फ दो बार डिस्क उपयोगिता की मरम्मत की अनुमति दी है, लेकिन मैं अभी भी वही समस्या देख रहा हूं।
माइकल बार्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.