Мне нравится использовать комбинацию describe-face
и customize-face
настраивать внешний вид моей рабочей среды. Иногда этот рабочий процесс завершается сбоем, когда я хочу изменить лицо местоположения, которого я не могу достичь с помощью курсора; line-line, header-line, заголовки magit-blame и т. д. Большую часть времени я могу проследить и ошибочно найти путь к решению, но иногда я застреваю (например, я не знал, что строка заголовка существовала до вчерашнего дня) ,
Есть ли удобный способ описать лицо местоположения в кадре, которое недоступно курсору? Например, с помощью мыши.
Есть 4 региона, где текст может отображаться в Emacs, вот что вы можете сделать, чтобы проверить каждый из них.
mode-line-format
.header-line-format
.(buffer-string)
.M-: (buffer-string)
, и это будет описывать содержимое минибуфера. Возможно, вам придется(setq enable-recursive-minibuffers to t)
сначала.Эти методы предоставят вам все содержимое этих областей, поэтому может потребоваться некоторое чтение, чтобы действительно найти лицо, которое вы ищете, но оно, безусловно, будет там. Самое главное, он будет описывать даже те области, которые вы не можете достичь.
Например, скажем, я хочу знать, какое лицо используется в
find-file
приглашении.C-x C-f
.M-: (buffer-string)
Это даст что-то вроде следующего результата, и прямо в конце будет лицо, которое я искал.
источник
(buffer-string)
. Но как мне вызвать его, пока я нахожусь в минибуфере, не выдавая «Команда попыталась использовать минибуфер, находясь в минибуфере»?Оказывается, вы действительно можете использовать мышь (думаю, это именно то, что вы искали):
источник
magit-blame
заголовками, а также, как минимум, кандидатами на завершение минибуфера, приглашением минибуфера и всплывающими окнами компании. Тем не менее, это не работает для меня, когда я вызываю его в режиме или в строке заголовка: те дают мне(wrong-type-argument number-or-marker-p header-line)
(или[...] mode-line
, соответственно). Я думаю, что это могут быть особые случаи (наряду с краем и краем).