2013-12-08 13 views
7

Czy istnieje sposób na numerowanie linii tylko w określonych trybach, tj. Python, Java, C++ itp., A nie w każdym oknie? Wydawało mi się, że widziałem coś na ten temat pewnego dnia, ale nie mogę tego znaleźć.Numery linii tylko w niektórych trybach

Obecnie jestem ustawiony, że domyślnie jest po to, aby mieć trwałą linum-mode. To trochę denerwujące w powłoce.

Dzięki.

Odpowiedz

4

Nie zmieniłem linum na całym świecie.

Zamiast tego włączam linum dla głównego trybu, w którym chcę. Na przykład:

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

lub po prostu:

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

Powiązane tutaj:

Turning on linum-mode when in python/c mode

i tutaj:

Emacs Org-Mode: Turn off line numbers

+0

Dobre linki. Dziękuję Ci. – Matt

+0

Możesz uprościć to do '' '(dodaj-hook 'tryb-linku-trybu-haftu)' ''. –

+0

@BozhidarBatsov: dziękuję, zredagowałem moją odpowiedź! – TacticalCoder

12

Zakładając, że chcesz używać wszystkich głównych trybów programowania i używasz Emacs 24.x, możesz użyć tego fragmentu:

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

"hak prog-mode musi być najfajniejszą rzeczą od czasu krojonego chleba. Dziękuję bardzo za to! –

Powiązane problemy