SLIME

2012-04-16 9 views
7

पर मजाकिया वर्ण नहीं भेज सकता है, हालांकि मैंने हर जगह यूटीएफ -8 सेट किया है (मेरे lein प्रोजेक्ट में, slime-lisp समूह अनुकूलन, Emacs बफर स्वयं ...), कोड चलाने की कोशिश करते समय मुझे यह त्रुटि मिलती है जैसे कि (def beta "β"):SLIME

Coding system iso-latin-1-unix not suitable [...] 

, केवल Emacs में होता है नहीं जब कमांड लाइन से lein repl चल रहा है, उदाहरण के लिए।

इसका कारण क्या हो सकता है? मैं उबंटू का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है।

+0

माध्यम से। .. * .clj * फ़ाइल में एक वर्ण एन्कोडिंग निर्दिष्ट है कि प्रत्येक * .clj * फ़ाइल का उपयोग करना होगा? उदाहरण के लिए Google की गो भाषा चश्मा कहती हैं कि प्रत्येक स्रोत कोड फ़ाइल * यूटीएफ -8 होना चाहिए जबकि जावा कुछ भी निर्दिष्ट नहीं करता है (आप यूटीएफ -8 या आईएसओ -885 9 -1 या आप * .java * स्रोत कोड के लिए क्या चाहते हैं फ़ाइलें)। * .clj * फ़ाइल के बारे में क्या? – TacticalCoder

+0

बिल्ट-इन 'लोड-फाइल' एफएन कुछ भी slurps तो मुझे ऐसा नहीं लगता ... – vemv

+1

सभी .clj फ़ाइलें यूटीएफ -8 में होनी चाहिए। यह कहीं भी (दुर्भाग्य से) दस्तावेज नहीं है, लेकिन यह संकलक में हार्ड-कोड किया गया है: https://github.com/clojure/clojure/blob/3297866c23dd01a5b0db14ed836336d128972aac/src/jvm/clojure/lang/Compiler.java#L6912 – raek

उत्तर

6

आप अपने .emacs में निम्न कोड होना चाहिए:

(setq slime-net-coding-system 'utf-8-unix) 

और अपने project.clj में निम्नलिखित है जब आप चलाने lein swank (या utf-8 करने के लिए सेटअप swank.encoding जावा प्रणाली संपत्ति):

:encoding "utf-8" 
+0

': एन्कोडिंग" utf-8 "ने मेरे लिए अंतर बनाया; मैं 'jvm-opts [" -Dfile.encoding = utf-8 "] 'का उपयोग कर रहा था। धन्यवाद! – vemv

संबंधित मुद्दे