web-dev-qa-db-fra.com

Comment puis-je activer les numéros de ligne (à gauche) chaque fois que j'ouvre Emacs?

Je les active en appuyant sur: M-x linum-mode. Comment puis-je "traduire" cela dans mon fichier .emacs afin de l'activer automatiquement à chaque fois que j'ouvre EMACS?

29
alexchenco

Déposez (global-linum-mode t) dans votre .emacs si vous le souhaitez pour chaque tampon. Sinon, vous pouvez ajouter une fonction au crochet approprié des modes qui vous intéressent pour l'activer uniquement pour ce mode. 


Vous devriez vraiment lire le manuel, comme je l'ai suggéré dans votre dernière question, auquel j'ai répondu. ;)

63
Noufal Ibrahim

Une autre solution consiste à utiliser un linum-mode

linum-mode fonctionne rapidement sur des fichiers volumineux, donc pour l'activer pour votre mode, mettez ceci dans votre configuration:

(add-hook 'js2-mode-hook 
  (lambda ()
    (linum-mode 1)))

linum-mode fait partie d’Emacs après la version 22 Plus de documentation à propos de ce mode est ici

6
mico

Depuis Emacs 26, la nouvelle méthode consiste à utiliser le mode (global) d'affichage-ligne-chiffres-:

(global-display-line-numbers-mode 1)
2
muro

Vous pouvez également mettre (line-number-mode 1) dans votre fichier .emacs. De cette façon, vous pouvez également le définir en mode spécifique:

(defun my-c-mode-common-hook ()
  (line-number-mode 1))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

De cette façon, il ne mettra les numéros de ligne que s'il s'agit d'un fichier C/C++.

2
LordOphidian

Vous voudrez peut-être prendre en compte ce code dans votre fichier .emacs:

;; always show line numbers
(global-linum-mode 1)
;; insert a space if running in text mode
(if window-system
    (progn)
  (setq linum-format "%d ")
  )

Il ajoute un espace entre le numéro de ligne et les lignes modifiables en mode texte, comme c'est le cas en mode graphique.

0
Harri