Dans Emacs, comment puis-je créer une certaine constante de couleur pour qu'elle soit mappée sur une autre couleur ?

StackOverflow https://stackoverflow.com/questions/5013011

  •  14-11-2019
  •  | 
  •  

Question

J'utilise Win 32 natif d'Emacs, mais je l'exécute dans l'invite DOS en utilisant emacs -nw.Je l'aime.Mais je n’arrive pas facilement à lire la couleur bleue d’un visage au premier plan.Et maintenant, j'aime mapper toute la couleur bleue, pour qu'elle soit bleu clair.

Existe-t-il une sorte de pseudonyme comme celui-ci ?

Merci.

Était-ce utile?

La solution

Je pense que tu devrais commencer par un Thème de couleur package et choisissez un thème de couleur que vous aimez.

Plus tard, vous pourrez ajuster certaines couleurs en faisant M-x customize-face.La commande M-x list-colors-display vous aidera à choisir une bonne couleur.

MODIFIER:Exécutez-vous Emacs sur un terminal texte ?Ensuite, vous pouvez essayer d'utiliser tty-color-define.Malheureusement, je ne peux pas le tester car je n'ai pas Emacs sur le terminal.

(defun my-define-red()
  (interactive)
  (tty-color-define "red" 1 (list 32000 12000 12000)))

Autres conseils

Si tout ce que vous voulez faire est de corriger l'invite MiniBuffer comme si je l'ai fait (par défaut à Blue foncé sur Noir dans Cygwin Emacs dans un terminal) Essayez d'édition de la face de l'invite de minibuffer à l'aide de ce:

  1. M-X LIST-FACES-VISES-VISES
  2. Sélectionnez "MiniBuffer-Invite" et appuyez sur ENTER
  3. Allez à la propriété avant-plan et mettez votre curseur sur la zone [Choisir] et appuyez sur ENTER
  4. Faites défiler jusqu'à "Green" et appuyez sur ENTER
  5. Montez jusqu'à [Enregistrer pour les futures sessions] et appuyez sur Entrée (cela l'écrira à votre fichier .emacs)

    C'est ce qu'il a ajouté à la mienne:

    (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.
     '(minibuffer-prompt ((t (:foreground "green"))))
    

  1. M-x Liste-Visages-Affichage.
  2. Sélectionnez le visage que vous souhaitez personnaliser (ceux utilisant la couleur bleue sont affichés en bleu, etc.).(Pour sélectionner, appuyez sur.)
  3. goto "premier plan" et change de bleu à autre chose, disons cyan.
  4. Si aucun premier plan sélectionné, choisissez Cyan ou autre chose.

Si vous ajoutez ceci à votre .emacs, toutes les faces par défaut s'adapteront au fond sombre :

(custom-set-variables '(frame-background-mode 'dark))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top