2012-04-11 6 views
5

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

Я думаю, что это может быть тот же вопрос, как Emacs showing ^M in a process buffer, но я не пробовал это исправить еще.

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

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

ответ

5

Этот метод работает для меня: 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 
+0

Спасибо, что работали :) – Sonicsmooth

 Смежные вопросы

  • Нет связанных вопросов^_^