^ M Персонаж отображается в clojure slime-repl

Каждый (println...) в моем коде приводит к появлению завершающего символа ^ M в REPL. У меня lein swank работает в отдельном окне, и я подключился через M-x slime-connect

Я думаю, что это может быть та же проблема, что и Emacs показывает ^ M в буфере процесса но я еще не пробовал это исправление.

Я попытался изменить стиль конца строки на unix / dos / mac и выполнил некоторые другие рецепты, которые я нашел в Интернете, но я думаю, что большинство из них связано с фактической заменой ^ M либо в файле или в буфере, или писать какой-нибудь elisp, что, на мой взгляд, будет излишним. Это действительно должно быть где-то флажком, если не буквально, то хотя бы концептуально.

Я использую Emacs 24 + clojure mode + slime + swank на Win7 x64.


person Sonicsmooth    schedule 11.04.2012    source источник


Ответы (1)


Этот метод сработал для меня: 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
person ispolin    schedule 03.08.2012