yas-snippet-dirs एक निर्देशिका नहीं है


1

मैंने अभी yasnippet इंस्टॉल किया है, और निम्नलिखित को मेरे साथ जोड़ा है .emacs:

(add-to-list 'load-path
          "~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)

हालाँकि, स्टार्टअप पर, मुझे Emacs से निम्न त्रुटि मिलती है:

 Check your `yas-snippet-dirs': ~/.emacs.d/snippets is not a directory

अब, मैंने उस चर की जाँच कर ली है, और इसे कुछ नाम से परिभाषित किया गया है top-level-dirs में yasnippet.el। मेरे मामले में, snippets इसमें स्थित है ~/.emacs.d/plugins/yasnippetबल्कि सीधे में ~/.emacs.d/ जैसा कि कार्यक्रम उम्मीद करता है। मैं इसे कैसे ठीक करूं?

जवाबों:


1

मेरे पास यास्निपेट्स का उपयोग या उपयोग नहीं है। लेकिन ऐसा लगता है कि त्रुटि संदेश आपको यह बताने की कोशिश कर रहा है कि उस चर का मान एक मौजूदा निर्देशिका होना चाहिए लेकिन ऐसा नहीं है।

क्या वह चर एक उपयोगकर्ता विकल्प है? IOW, यदि आप करते हैं C-h v yas-snippet-dirs बफर करता है *Help* चर मान को अनुकूलित करने के लिए एक लिंक है? यदि हां, तो उस लिंक का अनुसरण करें और मान को अनुकूलित करें ~/.emacs.d/plugins/yasnippet/ (या जो भी सही निर्देशिका है)।

यदि वैरिएबल कोई उपयोगकर्ता विकल्प नहीं है, तो इसका उपयोग करके, वैसे भी अपनी इनिट फ़ाइल में सेट करने का प्रयास करें (setq yas-snippet-dirs "~/.emacs.d/plugins/yasnippet/")


मेरे सेटअप में आगे की ओर स्लैश नहीं है - क्या इससे कोई फर्क पड़ेगा? मैंने स्रोत को इस प्रकार संशोधित किया है: (defcustom yas-snippet-dirs (list "/Users/HOME/.0.data/.0.emacs/.0.snippets") . . .
lawlist

@lawlist: फिर से, मैं yasnippets के बारे में कुछ नहीं जानता। स्रोत कोड क्यों संशोधित करें? क्षमा करें, मैं अनुसरण नहीं करता। ऐसा लगता है कि ओपी को केवल यह जांचने की आवश्यकता है कि क्या चर मान किसी मौजूदा निर्देशिका का नाम है। अगर उसे जोड़ने या हटाने के साथ प्रयोग करना है /' from the end of the value, he can do that. Changing a defcustom` शायद ही कभी एक अच्छा विचार है, अगर केवल लोड / एवल ऑर्डर की समस्याओं के कारण: आपको फिर यह सुनिश्चित करने की आवश्यकता है कि आपकी defcustom पहले है आदि।
Drew

कुछ पुस्तकालयों के लिए जो मैं आने वाले वर्षों के लिए उपयोग करने की योजना बना रहा हूं, मैंने स्रोत कोड को पूरी तरह से संभाल लिया है और अपने स्वयं के संशोधन किए हैं। उन पुस्तकालयों के लिए जो मैंने पूरी तरह से ले लिए हैं (जैसे, लॉलिस्ट-ऑर्ग-मोड, लॉलिस्ट-कैलकुलेटर-मोड, लॉलिस्ट-कैलेंडर-मोड, आदि), मैंने डिफ़ॉल्ट मानों को संशोधित करके चुना है। defcustom सेटिंग्स। यह ऐसा कुछ नहीं है जो मैं एक नमूना उत्तर के रूप में सुझाऊंगा, लेकिन मुझे खुद के सेटअप के लिए समझ में आता है। मुझे यकीन नहीं था कि क्या उपयोग कर रहा है list उपयोग करते समय आवश्यक है yas-snippet-dirs, इसलिए मैंने अपनी टिप्पणी में यह भी कहा कि यदि यह महत्वपूर्ण हो सकता है।
lawlist
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.