2012-04-11 17 views
5

Cada (println...) en mi código da como resultado un carácter^M de terminación que aparece en el REPL. Tengo un lein swank se ejecuta en una ventana separada, y me he conectado a través de M-x slime-connect^M El carácter se muestra en clojure slime-repl

Creo que esto podría ser el mismo problema que Emacs showing ^M in a process buffer pero no he probado que fijan aún.

He intentado cambiar el estilo de fin de línea a unix/dos/mac, y seguí algunas de las otras recetas que encontré en línea, pero creo que la mayoría de ellas tienen que ver con reemplazar el^M ya sea en el archivo o en el búfer, o escribiendo algo de elisp, que creo que probablemente sea excesivo. Esto realmente debería ser una casilla de verificación en algún lugar, si no literalmente al menos conceptualmente.

Estoy usando Emacs 24 + modo clojure + limo + swank en Win7 x64.

Respuesta

5

Este método funcionó para mí: https://stackoverflow.com/a/750933

Básicamente sólo tiene que añadir este código a su .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

Gracias, que funcionó :) – Sonicsmooth

Cuestiones relacionadas