2012-04-11 11 views
5

में दिखाया गया है मेरे कोड में प्रत्येक (println...) परिणामस्वरूप समाप्त होता है^एम चरित्र आरईपीएल में दिखाई देता है। मैं एक अलग विंडो में एक lein swank चल रहा है, और मैं के माध्यम से M-x slime-connect^एम कैरेक्टर क्लोजर कीचड़-प्रतिलिपि

कनेक्ट किया है मैं इस Emacs showing ^M in a process buffer रूप में एक ही मुद्दा हो सकता है लगता है, लेकिन मैं प्रयास नहीं किया है कि अभी तक ठीक।

मैंने यूनिक्स/डॉस/मैक में एंड-लाइन शैली को बदलने की कोशिश की है, और मैंने पाया है कि कुछ अन्य नुस्खे का पालन किया है, लेकिन मुझे लगता है कि उनमें से ज्यादातर को वास्तव में^एम को बदलना है या तो फ़ाइल में या बफर में, या कुछ elisp लिखना जो मुझे लगता है शायद अधिक है। सचमुच कम से कम अवधारणात्मक रूप से नहीं, यह वास्तव में एक चेक-बॉक्स होना चाहिए।

मैं Emacs 24 + क्लोजर मोड + कीचड़ + Win7 x64 पर swank का उपयोग कर रहा हूँ।

उत्तर

5

इस विधि मेरे लिए काम किया: https://stackoverflow.com/a/750933

मूल रूप से सिर्फ इस कोड अपने .emacs में जोड़ें:

(defun remove-dos-eol() 
    "Do not show ^M in files containing mixed UNIX and DOS line endings." 
    (interactive) 
    (setq buffer-display-table (make-display-table)) 
    (aset buffer-display-table ?\^M [])) 

(add-hook 'slime-repl-mode-hook 'remove-dos-eol) ;Remove ^M from clojure repl in windows 
+0

धन्यवाद, कि काम किया :) – Sonicsmooth

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