2012-04-11 4 views
5

내 코드에있는 각 (println...)은 REPL에 나타나는^M 문자를 종료합니다. 나는 별도의 창에서 lein swank 실행이 있고, 나는이 Emacs showing ^M in a process buffer과 같은 문제가 있다고 생각하지만 난 아직 해결이 시도하지 않은 M-x slime-connect^클로킹 슬라임 - repl에있는 캐릭터

를 통해 연결했습니다.

유닉스/dos/mac으로 end-of-line 스타일을 바꾸려고 시도했는데 온라인에서 찾은 다른 처방전 중 일부를 따랐지만, 대부분^M을 대체해야한다고 생각합니다. 파일이나 버퍼에서, 또는 내가 아마 과잉 공격이라고 생각하는 elisp를 작성한다. 사실상 적어도 개념적으로는 아니더라도 실제로는이 확인란이 어딘가에 있어야합니다.

Win7 x64에서 Emacs 24 + 클로저 모드 + 슬라임 + 스웽크를 사용하고 있습니다.

답변

5

이 방법은 나를 위해 일한 : https://stackoverflow.com/a/750933

은 기본적으로 당신의 이맥스에이 코드를 추가

(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