나는 나만의 맞춤 색상 테마를 개발하고 있으며 커서 아래의 텍스트에 영향을 미치는 글꼴 목록을 얻을 수 있다면 정말 유용 할 것입니다.
Textmate의 show current scope 명령과 같은 것입니다.
그러면 Mx 사용자 지정 얼굴을 수행하고 사용 가능한 옵션을 살펴보고 현재 사용중인 단어에 어떤 것이 영향을 미치는지 추측하는 수고를 덜 수 있습니다.
어떤 아이디어?
답변:
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
매개 변수 에서 얼굴을 설명하고 있지만 얼굴 읽기는 실제로에서가 (point)
아니라에서 수행 됩니다 pos
.
pos
함수가 아닙니다. 순서대로 조각 작업, 당신은 교체해야 할 (pos)
과 pos
라인 3과 4
what-cursor-position
접두사 인수는 다른 정보 중에서 얼굴 아래의 얼굴을 보여줍니다.
키보드 단축키는 Cu Cx =
출력 예 (얼굴 속성은 마지막 단락에 표시됨) :
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’):
.
트레이는 올바른 길을 가고있는 얼굴입니다. 다음과 같은 메일 링리스트의 이메일로 연결되었습니다.
(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))))
'what-face'코드에 버그가 있습니다. 함수는 "pos"를 인수로 사용하지만 얼굴을 가져올 때 사용하지 않습니다. 대신 메시지가 나중에 pos를 주장 하더라도 "(point)"를 사용합니다. "% d에 얼굴 없음"사례에서.
point
문제의 텍스트를 볼 수없는 경우 ) 다음을 참조하십시오. emacs.stackexchange.com/a/35449/13444