2013-12-08 25 views
7

C'è un modo per ottenere la numerazione delle righe solo in modalità specifiche, vale a dire Python, Java, C++, ecc., Piuttosto che in ogni finestra? Pensavo di aver visto qualcosa a riguardo l'altro giorno, ma non riesco a trovarlo.Numeri di linea solo in determinate modalità

Attualmente sono impostato che l'impostazione predefinita è solo per avere linum-mode in modo persistente. È un po 'fastidioso nella shell.

Grazie.

risposta

4

Non ho attivato lo linum a livello globale.

Invece accendo lo linum per la modalità principale in cui lo desidero. Per esempio:

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

o semplicemente:

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

correlati qui:

Turning on linum-mode when in python/c mode

e qui:

Emacs Org-Mode: Turn off line numbers

+0

Buoni collegamenti. Grazie. – Matt

+0

Puoi semplificarlo con '' '(add-hook 'clojure-mode-hook' linum-mode)' ''. –

+0

@BozhidarBatsov: grazie, ho modificato la mia risposta! – TacticalCoder

12

Supponendo che si desidera utilizzare tutte le principali modalità di programmazione e si sta utilizzando Emacs 24.x, è possibile utilizzare questo frammento:

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

'prog-mode-hook deve essere la cosa più bella dopo il pane a fette. Grazie mille per questo! –