'정의 및 바인드-명령' '글꼴 잠금 추가 키워드'를 사용하여 매우 쉽게 달성 할 수 있으며, 사용이 될 것이다 변경할 수 물론
(defun my-elisp-mode-keywords()
(font-lock-add-keywords nil
'(
("\\<\\(define-and-bind-command\\)" . 'font-lock-keyword-face)
)
)
)
'font- lock-keyword-face '를 좋아하는 사람의 얼굴에 표시하거나 자신의 얼굴을 만들고 사용하십시오. 이미 사용 된 얼굴의 이름은 텍스트의 글꼴 고정 부분 위로 포인트 (커서)를 이동하고 '설명 -면'을 입력 한 다음 리턴하여 쉽게 찾을 수 있습니다.
Edit2가 : 아, 그리고 물론 당신이 될 것이다 elisp 모드, 일부 훅에 그 defun는 후크해야합니다
(add-hook 'emacs-lisp-mode-hook 'my-elisp-mode-keywords)
regexp와를 사용하여 수행 할 수있는 foo는 부분을 강조.
불행히도 'define-and-bind-command'가 포함 된 regexp와 어떻게 일치하는지 모르겠지만 그 단어 만 강조 표시하기 때문에 아직 그 부분을 도와 드릴 수는 없습니다.
편집 : '정의 및 바인드 명령'과 foo 부분을 같은면에 강조 표시하지 않으려면 매우 쉽습니다. 하지만 서로 다른 얼굴을 갖기를 원합니까?
EDIT3 :이 ... 유래 전에 몇 가지 중괄호를 먹고,
Edit4을 내 코드를 수정 : 좋아, 난 단지 두 번째 부분 일치를위한 솔루션, 나는 광범위하게 그것을 테스트하지 않은 있지만 작동하는 것 같다. 나는 foo가 어떤 문자라도 포함 할 수 있도록 허용했지만 space (그리고 newline은 내가 생각하는 것)를 사용하면 그 이벤트를 a-zA-z0-9와 "-"로 제한 할 수 있기 때문에 원하는대로 변경할 수 있습니다. 단지 foo는 부분 일치에 대한 책임 코드
("\\bdefine-and-bind-command\s\\([^\s]*\\)" 1 'font-lock-function-name-face t)
위의 함수에서 다른 글꼴 잠금 키워드 뒤의 줄이를 삽입하고 당신은 갈 수 있어요. 정규 표현식은 단어를 시작해야하는 ('\ b') 공백이 있어야하는 'define-and-bind-command'와 일치하며 공백이있을 때까지 모든 내용을 반환합니다 (글꼴 잠금).
희망이 도움이됩니다.