2009-02-20 19 views
16

Tôi muốn được hạnh phúc để có nhân vật rất mềm ">>" thay vì trắng-không gian, như thế này:Hiện tab với một nhân vật khác nhau (Emacs)

Mono develop http://primates.ximian.com/~miguel/pictures/Valabinding-classpad.png

Làm thế nào tôi có thể đạt được điều đó trong Emacs?

+0

Lời khuyên của tôi: Không sử dụng tab. Làm cho phím tab của bạn làm không gian và chuyển đổi bất kỳ tab nào thành không gian khi tệp nguồn được đọc. –

+1

Không được thô lỗ, nhưng đọc tên OP là elmacro. Và tôi đã suy nghĩ, hmm, bạn nên đã biết những điều đơn giản ;-) –

+1

Một số dự án sử dụng các tab. Một số không gian sử dụng. Tôi không quan tâm nhiều, nhưng tôi nghĩ rằng các tab là tốt nếu sử dụng đúng chỉ trong BOL. – elmarco

Trả lời

17

EDIT: Chỉ cần nhận ra rằng chế độ trống được thay thế bởi whitespace. Tải tùy chọn này và tùy chỉnh whitespace-style đến ít nhất là tabstabs-mark. Tôi hiện đang có:

(setq whitespace-style '(trailing tabs newline tab-mark newline-mark)) 

Ngoài ra còn có blank-mode cho phép bạn đạt được những gì bạn muốn và nó mang lại cho bạn một số chức năng tốt đẹp để dọn dẹp các khoảng trắng để likings của bạn: http://www.emacswiki.org/emacs/BlankMode

+0

đúng, có vẻ như tôi chỉ cần tùy chỉnh nó một chút. Cảm ơn, tôi đã quên nó :) – elmarco

3

Tìm kiếm của Google được cung cấp show whitespace-mode. Đã không thử nó bản thân mình.

+0

eh .. Tôi rõ ràng nói một _character_ thay vì khoảng trắng. Tôi biết về việc có màu sắc và những thứ lạ mắt, vì vậy -1. Nhưng cảm ơn anyway :) – elmarco

+1

Tôi chỉ cố gắng giúp đỡ, không biết tôi đã đưa ra một thử nghiệm. -1 cho bạn cũng không cố gắng tìm câu trả lời trước khi hỏi. –

+0

ok đủ công bằng, có vẻ như bạn đã đúng! :) (theo câu trả lời tôi đã xác nhận) +1 trở lại. Tôi biết chế độ khoảng trắng và tôi cũng biết google. Cảm ơn ... – elmarco

3

Sử dụng "M:" (Mx eval-expression) và nhập biểu thức sau đây:

 
(let ((d (make-display-table))) 
    (aset d 9 (vector ?> ?>)) 
    (set-window-display-table nil d)) 

Để có được trở lại bình thường nhập:

 
(set-window-display-table nil nil) 
+0

không tệ! cảm ơn cho các tip – elmarco

+0

nó sẽ có thể cũng làm điều này với một vài ký tự khoảng trắng? Chẳng hạn như 4 khoảng trống liên tiếp sẽ được chuyển đổi? – PascalVKooten

11

Trên phiên bản Emacs của tôi (24,3) không cần thêm mô-đun. Nó đủ để khởi động

M-x whitespace-mode 

Để tùy chỉnh đi đến whitespace-style giúp biến,

C-h C-h v whitespace-style 

Chế độ này có nhiều chức năng. Để làm cho người dùng đơn giản hơn có thể chọn không sử dụng `Trực quan hóa khuôn mặt '.

+0

Để biết thêm thông tin, người ta có thể xem xét http://ergoemacs.org/emacs/whitespace-mode.html – dolzenko

+0

'Mx khoảng trắng-trực quan-mode' ở đây (XEmacs), và' khoảng trắng mặt tùy chỉnh - mặt-tab-mặt' để có màu đặc biệt. Làm thế nào tôi có được kích hoạt tự động? – PypeBros