2012-04-11 14 views
5

Ogni (println...) nel mio codice risulta in un carattere^M terminante visualizzato nel REPL. Ho un lein swank in esecuzione in una finestra separata, e ho collegato tramite M-x slime-connect^M Il carattere visualizzato nella melma del clojure-repl

Penso che questo potrebbe essere lo stesso problema come Emacs showing ^M in a process buffer, ma non ho provato che fissano ancora.

Ho provato a cambiare lo stile di fine riga a unix/dos/mac e ho seguito alcune delle altre ricette che ho trovato online, ma penso che la maggior parte di queste funzioni abbia davvero a che fare con la sostituzione del^M nel file o nel buffer, o scrivendo qualche elis che penso sia probabilmente eccessivo. Questo dovrebbe davvero essere un check-box in qualche posto, se non letteralmente almeno concettualmente.

Utilizzo la modalità clojure di Emacs 24 + + slime + swank su Win7 x64.

risposta

5

Questo metodo ha funzionato per me: https://stackoverflow.com/a/750933

In pratica basta aggiungere il codice al tuo .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

Grazie, che ha funzionato :) – Sonicsmooth