SLIME

2012-04-16 11 views
7

için komik char'leri gönderemiyorum Her yerde UTF-8'i ayarladığım halde (lein projemde, slime-lisp grup özelleştirme, Emacs arabelleğinin kendisi ...), bu hatayı çalıştırmaya çalışırken bu hatayı almaya devam ediyorum. (def beta "β"): örneğin, komut satırından lein repl çalışmadığı zamanSLIME

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

, sadece Emacs olur.

Buna neden olabilir? Ubuntu kullanıyorum, eğer bu bir fark yaratırsa.

+0

. .. * .clj * dosyası, her * .clj * dosyasının kullanmak zorunda olduğunu belirten bir karakter kodlamasına sahip midir? Örneğin, Google'ın Go dil özellikleri, Java'nın hiçbir şey belirtmediği sırada (* UTF-8 veya ISO-8859-1'i veya * .java * kaynak kodunu istediğinizde) her kaynak kod dosyasının * UTF-8 olması gerektiğini söyler. Dosyalar). * .clj * dosyası nedir? – TacticalCoder

+0

Yerleşik 'load-file' fn herhangi bir şey slurps bu yüzden sanmıyorum ... – vemv

+1

Tüm .clj dosyaları UTF-8 olmalıdır. Bu herhangi bir yerde (maalesef) belgelenmemiş, ancak derleyiciye kodlanmış: https://github.com/clojure/clojure/blob/3297866c23dd01a5b0db14ed836336d128972aac/src/jvm/clojure/lang/Compiler.java#L6912 – raek

cevap

6

Eğer senin .emacs aşağıdaki kodu olmalıdır:

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

ve çalıştırdığınızda project.clj aşağıdaki lein swank (veya utf-8 kurulum swank.encoding Java sistem özellikleri): Bu arada

:encoding "utf-8" 
+0

':" utf-8 "kodlaması benim için fark yarattı; Ben yerine:: jvm-opts ["-Dfile.encoding = utf-8"] 'kullanıyordum. Teşekkür ederim! – vemv

İlgili konular