46 votes

Comment puis-je faire emacs mettre en évidence les lignes qui vont au-dessus de 80 caractères?

Je sais qu'il existe des solutions pour faire emacs montrer la 80 en ligne de la colonne, mais je ne veux pas que ce genre de trouble visuel. Je voudrais juste faire mettre en surbrillance une ligne si c'est plus de 80 caractères.

53voto

Juancho Points 3513

Une autre option consiste à exécuter highlight-lines-matching-regexp sur l'expression .\{81\}.

Chaque ligne avec 81 caractères ou plus sera mis en évidence avec la couleur de votre choix.

33voto

Eli Barzilay Points 21403

Voir whitespace-mode -- il fait maintenant partie de Emacs, et peut faire beaucoup plus de souligner les longues lignes. (Mais bien sûr, peut être utilisé pour ne faire que cela.)

8voto

Bozhidar Batsov Points 23298

Voici ma config à partir d' Emacs Dev Kit:

;; whitespace-mode
;; free of trailing whitespace and to use 80-column width, standard indentation
(setq whitespace-style '(trailing lines space-before-tab
                                  indentation space-after-tab)
      whitespace-line-column 80)

Fondamentalement, vous avez juste besoin de la dernière peu, mais je trouve les autres paramètres très utile (je déteste les tabulations et les espaces).

5voto

ClvrObj Points 41

Essayez highlight-80+.el. Vous pouvez l'obtenir à partir d' ici.

Pour l'installer, il suffit d'ajouter les lignes suivantes à votre .emacs:

(add-to-list 'load-path "/path/to/highlight-80+")
(require 'highlight-80+)

Ensuite, vous pouvez l'activer via:

M-x highlight-80+-mode

2voto

acm Points 2906

Voici un exemple de code qui permettra de mettre en évidence le texte qui se trouve au-delà de la colonne 80 avec le courant "avertissement" du visage, et une ligne de l'activer pour C++ mode.

;; Turn on warn highlighting for characters outside of the 'width' char limit
(defun font-lock-width-keyword (width)
  "Return a font-lock style keyword for a string beyond width WIDTH
   that uses 'font-lock-warning-face'."
  `((,(format "^%s\\(.+\\)" (make-string width ?.))
     (1 font-lock-warning-face t))))

(font-lock-add-keywords 'c++-mode (font-lock-width-keyword 80))

Il ne met pas en évidence l'ensemble de la ligne, mais je trouve qu'il est raisonnablement utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X