Ich verwende gerne eine Kombination aus describe-face
und customize-face
, um das Erscheinungsbild meiner Arbeitsumgebung anzupassen. Manchmal schlägt dieser Workflow fehl, wenn ich das Gesicht eines Ortes ändern möchte, den ich mit dem Cursor nicht erreichen kann. Mode-Line, Header-Line, Magit-Blame-Header usw. Die meiste Zeit kann ich meinen Weg zu einer Lösung verfolgen und mich irren, aber manchmal stecke ich fest (ich wusste zum Beispiel nicht, dass die Header-Line bis gestern existiert) .
Gibt es eine bequeme Möglichkeit, das Gesicht einer Position in einem Frame zu beschreiben, der nicht mit dem Cursor erreichbar ist? Zum Beispiel mit einer Maus.
Es gibt 4 Regionen, in denen Text in Emacs angezeigt werden kann. Hier erfahren Sie, wie Sie die einzelnen Regionen überprüfen können.
mode-line-format
.header-line-format
.(buffer-string)
.M-: (buffer-string)
, und dies beschreibt den Inhalt des Minipuffers. Möglicherweise müssen Sie(setq enable-recursive-minibuffers to t)
zuerst.Mit diesen Methoden erhalten Sie den gesamten Inhalt dieser Regionen. Es kann also einige Zeit dauern, bis Sie das gesuchte Gesicht gefunden haben, aber es wird auf jeden Fall vorhanden sein. Am wichtigsten ist, dass es sogar Regionen beschreibt, die Sie nicht erreichen können.
Angenommen, ich möchte wissen, welches Gesicht in der
find-file
Eingabeaufforderung verwendet wird.C-x C-f
.M-: (buffer-string)
Das ergibt so etwas wie die folgende Ausgabe, und genau dort am Ende ist das Gesicht, nach dem ich gesucht habe.
quelle
(buffer-string)
. Aber wie kann ich es aufrufen, während ich mich im Minipuffer befinde, ohne "Befehl hat versucht, Minipuffer zu verwenden, während er sich im Minipuffer befindet" zu ergeben?Es stellte sich heraus, dass Sie in der Tat die Maus benutzen können (ich denke, das könnte genau das sein, wonach Sie gesucht haben):
quelle
magit-blame
Headern als auch mit Kandidaten für die Minibuffer-Vervollständigung, der Minibuffer-Eingabeaufforderung und Firmen-Popups. Das heißt, es funktioniert bei mir auch nicht, wenn ich es in der Mode- oder Header-Zeile aufrufe: Diese geben mir(wrong-type-argument number-or-marker-p header-line)
(bzw.[...] mode-line
). Ich denke, das könnten besondere Fälle sein (zusammen mit Rand und Rand).