我一直在开发自己的自定义颜色主题,如果我可以获得影响光标下方文本的字体列表,这将非常有用。
类似于Textmate的show current scope命令。
那将省去我做Mx custom-face并仔细查看可用选项,猜测哪个会影响我当前使用的单词的麻烦。
有任何想法吗?
Answers:
您可以what-face
使用以下代码进行定义:
(defun what-face (pos)
(interactive "d")
(let ((face (or (get-char-property (pos) 'read-face-name)
(get-char-property (pos) 'face))))
(if face (message "Face: %s" face) (message "No face at %d" pos))))
之后,
M-x what-face
将打印在当前点找到的人脸。
(感谢thedz指出它what-face
不是内置的。)
hl-line-mode
您将仅看到hl-line
脸,而不看到其他脸。考虑一下gist.github.com/Wilfred/f7d61b7cdf9fdbb1d11c
pos
不是函数;为了使代码段正常工作,您应该在第3行和第4行(pos)
pos
what-cursor-position
带有前缀参数的参数显示了指向下方的面部以及其他信息。
键盘快捷键是Cu Cx =
输出示例(face属性显示在最后一段中):
position: 5356 of 25376 (21%), column: 4
character: r (displayed as r) (codepoint 114, #o162, #x72)
preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x72
syntax: w which means: word
category: .:Base, L:Left-to-right (strong), a:ASCII, l:Latin, r:Roman
buffer code: #x72
file code: #x72 (encoded by coding system undecided-unix)
display: by this font (glyph code)
nil:-apple-Monaco-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1 (#x55)
Character code properties: customize what to show
name: LATIN SMALL LETTER R
general-category: Ll (Letter, Lowercase)
decomposition: (114) ('r')
There are text properties here:
face org-level-2
fontified t
[back]
what-cursor-position
。
emacs
可以显示自己的喜好,而在下次重启时却不知道如何取回它
C-u C-x =
在终端上运行的Emacs中运行时,此类信息将不可用emacs -nw file.txt
。
Mx描述脸
return
。例如,我的结果为Describe face (default ‘org-block-background’):
。
Trey的面孔正轨。它导致我在邮件列表中收到一封包含以下内容的电子邮件:
(defun what-face (pos)
(interactive "d")
(let ((face (or (get-char-property (point) 'read-face-name)
(get-char-property (point) 'face))))
(if face (message "Face: %s" face) (message "No face at %d" pos))))
point
相关文本),请参阅:emacs.stackexchange.com/a/35449/13444