Estou desenvolvendo meu próprio tema de cores personalizadas e seria muito útil se eu pudesse obter uma lista de fontes que afetam o texto sob o cursor.
Algo como o comando show current scope do Textmate.
Isso me pouparia o trabalho de personalizar Mx e olhar as opções disponíveis, adivinhando qual delas afeta a palavra atual.
Alguma ideia?
emacs
fonts
emacs-faces
thedz
fonte
fonte
point
o texto em questão), consulte: emacs.stackexchange.com/a/35449/13444Respostas:
Você pode definir
what-face
com este código:Depois disso,
irá imprimir a face encontrada no ponto atual.
(Obrigado ao thedz por apontar que
what-face
não foi incorporado.)fonte
hl-line-mode
você verá apenashl-line
como o rosto, não os outros rostos. Considere gist.github.com/Wilfred/f7d61b7cdf9fdbb1d11cpos
parâmetro, mas a leitura do rosto na verdade é feita em(point)
e não empos
.pos
não é uma função; para fazer o snippet funcionar, você deve substituir(pos)
porpos
nas linhas 3 e 4what-cursor-position
com um argumento de prefixo mostra o rosto sob o ponto, entre outras informações.O atalho do teclado é Cu Cx =
Exemplo de saída (a propriedade face é mostrada no último parágrafo):
fonte
what-cursor-position
.emacs
mostrar como gostei e não consegui recuperar na minha próxima reinicializaçãoC-u C-x =
no Emacs rodando no terminal, comoemacs -nw file.txt
.Mx descrever rosto
fonte
return
. Por exemplo, meu resultado lidoDescribe face (default ‘org-block-background’):
.O rosto de Trey está no caminho certo. Isso me levou a um e-mail em uma lista de correspondência que tinha o seguinte:
fonte
Há um bug no código `what-face ': a função aceita" pos "como um argumento, mas não o usa ao obter a face - em vez disso, usa" (point) ", embora a mensagem posterior indique pos no caso "Sem rosto em% d".
fonte