72 votes

Changer la syntaxe d'Emacs en soulignant les couleurs

J'utilise Emacs, j'édite des fichiers en mode C ++ et en mode PHP. J'aime la syntaxe en surbrillance en tant que concept, mais les couleurs par défaut sont une parodie. Je peux à peine en lire quelques-unes: beaucoup trop sombres. Quel est le moyen le plus simple de changer leurs valeurs? Je n'arrive pas à trouver quoi que ce soit à ce sujet sur le Web. Cela ne me dérange même pas de changer le binaire car je compile mon propre Emacs. Je veux juste trouver l'endroit où il est indiqué que le bleu est # 0000FF et le changer en #AAAAFF par exemple.

71voto

seth Points 18409

Je trouve qu'il est plus facile d'utiliser la couleur-thème pour ce genre de chose.

http://www.emacswiki.org/emacs/ColorTheme

Mais si vous ne voulez pas le faire, placez le curseur sur la délinquance texte, appuyez M-x customize-face. Il devrait être par défaut sur le visage que le curseur est sur.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Specific-Customization.html

26voto

Steve B. Points 23227

2 façons - vous pouvez installer le paquet color-theme, qui contient beaucoup de schémas sympas à sélectionner et est plus facile à faire à la main. La main ressemble à ceci (dans votre .emacs)

 (custom-set-faces
   custom-set-faces was added by Custom.
   If you edit it by hand, you could mess it up, so be careful.
   Your init file should contain only one such instance.
   If there is more than one, they won't work right.
  '(default ((t (:inherit nil :stipple nil :background "lightyellow2" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight bold :width normal :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "MediumAquamarine"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "green2"))))
  '(font-lock-function-name-face ((t (:foreground "SkyBlue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "LimeGreen"))))
 

...

etc.

Vous pouvez aussi taper

 `M-x customize-face RET`
 

qui vous donnera toutes les personnalisations à définir, finissent par se retrouver dans vos .emacs.

21voto

Drew Points 12071

Placez le curseur sur un visage ("couleur") que vous souhaitez modifier. Hit Cu Cx = . Cela vous indiquera quel (s) visage (s) sont présents à cette position et vous permettra de cliquer pour le personnaliser. Enregistrez vos personnalisations.

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