2010-08-13 31 views
6

Có cách nào để hiển thị bất kỳ lề in thực tại một cột cụ thể (ví dụ 80), sao cho nền có màu khác cho các cột ở trên "n" hoặc dòng liền được hiển thị tại cột này ?Cột lề in Emacs

Tôi đã tìm thấy ColumnMarker (xem here), thật không may, tiện ích bổ sung này chỉ đánh dấu văn bản vượt quá cột được chỉ định.

Điều tôi cũng đã thử là thay đổi kích thước cửa sổ/khung hình của emacs thành (w/h) = (80 /). Nói chung, điều này hoạt động khá tốt. Thật không may, nó không thuộc GNOME, nếu cửa sổ emacs/khung được tối đa hóa!

+0

Tôi thích đánh dấu-80 + cho điều đó. Xem [câu hỏi này] (http://stackoverflow.com/questions/6344474/how-can-i-make-emacs-highlight-lines-that-go-over-80-chars). – daladd

Trả lời

1

Theo như tôi nhớ lại, không có cách nào để thiết lập một nền tảng khác ở bên phải của dòng cuối cùng (mà tôi nghĩ là những gì bạn đang cố gắng làm). Bạn có thể đặt màu nền cho mỗi khung và chỉ ghi đè màu cho các ký tự được hiển thị bình thường.

Thông tin của tôi có ít ngày, do đó, có thể là không thể chỉ có trong Emacs < = 22 và Emacs 23 giới thiệu một cách.

0

Thêm (font-lock-add-keywords nil '(("^[^\n]\\{80\\}\\(.*\\)$" 1 font-lock-warning-face t))) vào móc chế độ của bạn và nó sẽ thay đổi khóa phông sau cột thứ 80.

+0

Thx, đó là một ý tưởng hay, nhưng đó chính xác là những gì mà ColumnMarker và các mặt dây chuyền của nó làm và không chính xác những gì tôi muốn nói. Những gì tôi muốn có là một dòng rắn _across_ tất cả các dòng hiển thị tại cột # 80, giống như mọi ide có giá trị khác có nó ngày nay (ví dụ nhật thực, xem tại đây: http://img844.imageshack.us/i/printmargin. png /). – mefiX

6

Gói fill-column-indicator.el thực hiện chính xác những gì bạn muốn, nó vẽ một đường thẳng đứng ở cột fill-margin, nhưng có thể được cấu hình để sử dụng một giá trị khác (đóng mã bình luận tại cột 70, hiển thị đường thẳng đứng ở cột 80).

EmacsWiki có các mẹo về tệp và cấu hình.

http://www.emacswiki.org/emacs-en/FillColumnIndicator

+3

Làm việc cho tôi! Tôi đã cài đặt bằng cách (1) tạo thư mục '~/emacs.d/lisp', (2) sao chép tệp được hiển thị tại' https://github.com/alpaker/Fill-Column-Indicator/blob/master/fill-column -indicator.el' vào tập tin mới '~/emacs.d/lisp/fill-column-indicator.el', và (3) thêm vào tập tin' ~/.emacs' của tôi các dòng sau: '(add-to- list 'load-path' ~/.emacs.d/lisp/")' và '(yêu cầu 'chỉ số cột đầy)' và '(định nghĩa toàn cầu hóa-chế độ nhỏ toàn cầu-fci-mode fci-mode (lambda)() (fci-mode 1))) 'và' (global-fci-mode 1) ' –

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