J'aime utiliser une combinaison de describe-face
et customize-face
pour ajuster l'apparence de mon environnement de travail. Parfois, ce flux de travail échoue lorsque je veux changer la face d'un endroit que je ne peux pas atteindre avec le curseur; mode-line, header-line, en-têtes magit-blame etc. La plupart du temps, je peux traquer et me tromper vers une solution mais parfois je suis coincé (je ne savais pas que la ligne d'en-tête existait jusqu'à hier par exemple) .
Existe-t-il un moyen pratique de décrire le visage d'un emplacement dans un cadre qui n'est pas accessible par le curseur? Au moyen d'une souris par exemple.
Il y a 4 régions où le texte peut être affiché dans Emacs, voici ce que vous pouvez faire pour inspecter chacune d'elles.
mode-line-format
.header-line-format
.(buffer-string)
.M-: (buffer-string)
, et cela décrira le contenu du mini-tampon. Vous devrez peut-être d'(setq enable-recursive-minibuffers to t)
abord.Ces méthodes vous donneront l'intégralité du contenu de ces régions, il peut donc prendre un peu de lecture pour trouver réellement le visage que vous recherchez, mais il sera certainement là. Plus important encore, il décrira même les régions que vous ne pouvez pas atteindre.
Par exemple, disons que je veux savoir quel visage est utilisé dans l'
find-file
invite.C-x C-f
.M-: (buffer-string)
Cela donnera quelque chose comme la sortie suivante, et juste à la fin se trouve le visage que je cherchais.
la source
(buffer-string)
. Mais comment puis-je l'invoquer pendant que je suis dans le mini-tampon sans céder "La commande a tenté d'utiliser le mini-tampon dans le mini-tampon"?Il s'avère que vous pouvez en effet utiliser la souris (je pense que cela peut être exactement ce que vous cherchiez):
la source
magit-blame
têtes, ainsi que, au minimum, les candidats à l'achèvement du mini-tampon, l'invite du mini-tampon et les fenêtres contextuelles de l'entreprise. Cela dit, cela ne fonctionne pas pour moi non plus lorsque je l'appelle sur la ligne de mode ou d'en-tête: ceux-ci me donnent(wrong-type-argument number-or-marker-p header-line)
(ou[...] mode-line
, respectivement). Je pense que cela pourrait être des cas particulièrement spéciaux (avec la frange et la marge).