2013-12-08 12 views
7

Có cách nào để chỉ đánh số dòng ở các chế độ cụ thể, tức là Python, Java, C++, v.v., thay vì trong mọi cửa sổ? Tôi nghĩ tôi đã nhìn thấy một cái gì đó về điều này ngày hôm trước, nhưng tôi không thể tìm thấy nó.Chỉ có các số dòng ở các chế độ nhất định

Hiện tại tôi được thiết lập mặc định là chỉ để có linum-mode liên tục. Đó là loại gây phiền nhiễu trong vỏ.

Cảm ơn.

Trả lời

4

Tôi không biến số linum trên toàn cầu.

Thay vào đó, tôi bật linum cho chế độ chính mà tôi muốn. Ví dụ:

(add-hook 'clojure-mode-hook '(lambda() (linum-on))) 

hoặc đơn giản là:

(add-hook 'clojure-mode-hook 'linum-mode) 

liên quan ở đây:

Turning on linum-mode when in python/c mode

và ở đây:

Emacs Org-Mode: Turn off line numbers

+0

Liên kết tốt. Cảm ơn bạn. – Matt

+0

Bạn có thể đơn giản hóa điều này thành '' '(thêm-móc 'chế độ linjure-mode-hook' linum-mode)' ''. –

+0

@BozhidarBatsov: cảm ơn, tôi đã chỉnh sửa câu trả lời của mình! – TacticalCoder

12

Giả sử bạn muốn sử dụng tất cả các chế độ lập trình chính và bạn đang sử dụng Emacs 24.x, bạn có thể sử dụng đoạn mã này:

(add-hook 'prog-mode-hook 'linum-mode) 
+1

'prog-mode-hook đã trở thành thứ tuyệt vời nhất kể từ khi cắt lát bánh mì. Cảm ơn rất nhiều cho việc này! –

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