2011-12-12 3 views
3

J'ai installé Emacs-starter-kit (https://github.com/technomancy/emacs-starter-kit/) et j'ai personnalisé le jeu de couleurs. Mais dans le mini-tampon (en mode ido, par défaut dans Emacs-starter-kit), la couleur rouge est différente. screenshot http://xmages.net/storage/10/1/0/5/5/upload/7133d11f.jpg Comment puis-je personnaliser les couleurs dans le mini-tampon ido et faire en sorte qu'il ressemble à celui des tampons ordinaires? Merci.Modifier les couleurs en mode ido Emacs

Répondre

7

Voici les visages pour ido et comment je les mets dans mes .emacs:

(custom-set-faces 
'(ido-subdir ((t (:foreground "#66ff00")))) ;; Face used by ido for highlighting subdirs in the alternatives. 
'(ido-first-match ((t (:foreground "#ccff66")))) ;; Face used by ido for highlighting first match. 
'(ido-only-match ((t (:foreground "#ffcc33")))) ;; Face used by ido for highlighting only match. 
'(ido-indicator ((t (:foreground "#ffffff")))) ;; Face used by ido for highlighting its indicators (don't actually use this) 
'(ido-incomplete-regexp ((t (:foreground "#ffffff")))) ;; Ido face for indicating incomplete regexps. (don't use this either) 

Je les ai trouvés en faisant Mx set-face au premier plan RET, puis en tapant "ido-" et en utilisant l'achèvement pour obtenir les noms de visage disponibles.

Il peut être plus simple d'utiliser M-x customize-face et d'utiliser ensuite l'achèvement comme ci-dessus pour personnaliser les faces en utilisant l'interface simple.

+0

Merci beaucoup. Exactement ce dont j'ai besoin. –

+0

arghh, je ne pouvais pas comprendre pourquoi cela ne fonctionnait pas pour moi .. enfin compris, assurez-vous que les visages sont activés '(setq ido-use-faces 't)'. Il a été désactivé par flx-ido dans mon cas. – Shlomi

2

Vous pouvez personnaliser ido visages avec M - xcustomize-groupRETidoRET puis recherchez face.

2

Une meilleure façon de trouver les faces disponibles (que set-face-foreground) est list-faces-display.

Vous pouvez également laisser Emacs faire son travail de personnalisation, puis déplacez le code - de son emplacement plutôt désemparés à EOF de .emacs dans le crochet de la police:

(add-hook 'after-init-hook 'global-font-lock-mode) 
(add-hook 'font-lock-mode-hook 
      '(lambda() 
      (custom-set-faces 
       . 
       . 

à mon humble avis, c'est le meilleur et le moyen le plus clair pour activer le verrouillage des polices.

global-font-lock-mode activera le verrouillage des polices dans tous les tampons. Appelez cette fonction (chargement automatique) de manière interactive pour basculer entre les polices.

Questions connexes