2012-04-11 26 views
5

Mỗi (println...) trong mã của tôi dẫn đến ký tự kết thúc^M xuất hiện trong REPL. Tôi có một lein swank chạy trong một cửa sổ riêng biệt và tôi đã kết nối qua M-x slime-connect^M Ký tự hiển thị trong clojure slime-repl

Tôi nghĩ rằng đây có thể là vấn đề tương tự như Emacs showing ^M in a process buffer nhưng tôi chưa thử khắc phục.

Tôi đã thử thay đổi kiểu cuối dòng thành unix/dos/mac và theo một số quy định khác mà tôi đã tìm thấy trực tuyến, nhưng tôi nghĩ hầu hết những thứ đó phải thực hiện với việc thay thế^M hoặc trong tập tin hoặc trong bộ đệm, hoặc viết một số elisp mà tôi nghĩ có lẽ là quá mức cần thiết. Điều này thực sự phải là một hộp kiểm ở đâu đó, nếu không theo nghĩa đen ít nhất là về mặt khái niệm.

Tôi đang sử dụng Emacs 24 + chế độ clojure + slime + swank trên Win7 x64.

Trả lời

5

Phương pháp này làm việc cho tôi: https://stackoverflow.com/a/750933

Về cơ bản chỉ cần thêm đoạn mã này để emacs của bạn:

(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

Cảm ơn, mà làm việc :) – Sonicsmooth

Các vấn đề liên quan