2012-04-11 24 views
5

Kodumdaki her (println...), REPL'de görünen sonlandırma^M karakteriyle sonuçlanır. Ben ayrı bir pencerede bir lein swank çalışan var ve ben bu Emacs showing ^M in a process buffer aynı sorun olabileceğini düşünüyorum ama henüz düzeltmek olduğunu denemedim M-x slime-connect^M Karakteri clojure slime-repl gösteriliyor

üzerinden bağlanan ettik.

Unix/dos/mac için satır sonu stilini değiştirmeyi denedim ve çevrimiçi bulduğum diğer bazı yönergeleri izledim, ancak bunların çoğunun gerçekten de Dosyada veya arabellekte ya da sanırım bazı elisp yazıyor muhtemelen overkill. Bu gerçekten en azından kavramsal olarak olmasa bile, gerçekten bir çek kutusu olmalı.

Win7 x64'de Emacs 24 + clojure mode + slime + swank kullanıyorum.

cevap

5

Bu yöntem benim için çalıştı: https://stackoverflow.com/a/750933

Temelde sadece .emacs bu kodu ekleyin:

(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

Teşekkür ki :) çalıştı – Sonicsmooth