tôi đã trải qua cùng một vấn đề và dành nhiều thời gian cố gắng để giải quyết nó. Lỗi đồ họa là kết quả của một xung đột giữa chế độ linum và cách rìa được hiển thị. Thật không may, tôi đã không thể giải quyết vấn đề trong linum.el, và mã hiển thị rìa là một phần của nguồn C.
Nó vẫn có thể được thực hiện! Cách dễ nhất để sửa chữa nó là chỉ cần tắt rìa.
M-x fringe-mode RET none RET
Để thực hiện các rìa vĩnh viễn ở lại tắt, tôi khuyên bạn tùy biến các thiết lập với M-x customize-group RET fringe
vì một số phiên bản biên dịch của Emacs dành cho Mac OS X có các cài đặt rìa của mình mà có thể ghi đè lên các bộ phận của tập tin emacs của bạn.
Tôi không thực sự cần những chỉ báo bọc đường đó, vì vậy không có rìa không làm phiền tôi. Tuy nhiên, tôi đã bỏ lỡ một sự tách biệt nhỏ giữa các số dòng và văn bản đệm. Tôi theo lời khuyên của một bài đăng trên Wiki Emacs để lấy lại khoảng cách đó. Trong phiên bản 0.9x của Linum, thay đổi dòng 160 từ
(setq width (max width (length str)))
để
(setq width (max width (+ (length str) 1)))
Cảm hứng cho sự thay đổi này là ở đây: http://www.emacswiki.org/emacs/LineNumbers
Có tranh luận tại liên kết nguồn để thiết lập linum-format
thay vì sửa đổi linum.el. Trong khi tôi hiểu nơi họ đến từ, hầu hết các chủ đề màu sắc những ngày này sẽ tô màu thêm không gian và không cung cấp những gì tôi đang tìm kiếm (một sự tách biệt về một không gian đó là màu nền). Nếu bạn chỉnh sửa linum.el, hãy đảm bảo chạy
M-x emacs-lisp-byte-compile-and-load
để thực hiện thay đổi liên tục. Bạn có thể xem kết quả của điều này bằng cách nhìn vào khoảng trống trước con trỏ trong hình được tìm thấy ở đây: http://i.stack.imgur.com/TxyMr.png (Tôi không có đủ danh tiếng để nhúng hình ảnh).
Không có đồ tạo tác đồ họa nào khác!
Nguồn
2011-03-23 20:13:30
Chỉnh sửa mã gốc không phải là một ý tưởng tuyệt vời, mặc dù. Tôi khuyên bạn nên áp dụng mã theo câu trả lời sau và thay đổi điều đó thành: http://stackoverflow.com/a/11496199/324105 – phils