Emacs - Les numéros de ligne ne s'affichent pas

2

j'ai (setq global-linum-mode t) dans mon .emacs et j'active le mode de numéro de ligne avec M-x line-number-mode mais toujours il n'y a pas de numéros de ligne sur la marge. Qu'est-ce que je fais mal? Je suis sur OS X et Emacs v. 24.3.

Zeynel
la source
1
M-x linum-mode Le modeline utilise line-number-mode. Je préfère désactiver les commandes globales et utiliser des crochets de mode - par exemple, (add-hook 'text-mode-hook (lambda () (linum-mode 1)))
lawlist
@lawlist Merci! M-x linum-mode fonctionne sans ajouter le crochet de mode. En fait, serait-il possible d'activer la numérotation des lignes uniquement avec .clj des dossiers. je vois ça .clj fichiers ouverts dans (Clojure Paredit Fill) mode. Je ne l'ai pas essayé, mais cela peut-il ressembler à (add-hook 'clojure-mode-hook (lambda () (linum-mode 1)))
Zeynel
1
Oui, c’est l’avantage de supprimer les éléments globaux: vous pouvez les appliquer uniquement à un mode spécifique. Commentez votre (setq global-linum-mode t).
lawlist

Réponses:

3

En regardant la documentation de la variable global-linum-mode a la réponse à votre problème:

La définition directe de cette variable ne prend pas effet.   soit le personnaliser (voir le noeud info Easy Customization') or call the function global-linum-mode '.

Donc évaluer (setq global-linum-mode t) volonté ne pas cause linum-mode être activé pour tous les tampons. Vous évalueriez (global-linum-mode) pour faire ça.

Vous avez raison dans votre commentaire ci-dessus que pour allumer linum-mode que vous évalueriez seulement pour certains modes (add-hook 'clojure-mode-hook linum-mode) (en utilisant clojure-mode par exemple).

verdammelt
la source