일부 추가 된 단어를 기본 글꼴 글꼴 색과 다르게 사용자 정의하려고합니다.새 키워드를 추가 할 때 C 모드의 얼굴 글꼴
(defconst lconfig-font-lock-faces
(list
'(font-lock-function-name-face
((((class color)) (:foreground "DarkBlue" :bold t))))
'(font-lock-constant-face
((((class color)) (:foreground "Black" :bold t))))
'(font-lock-builtin-face
((((class color)) (:foreground nil))))
'(font-lock-preprocessor-face
((((class color)) (:foreground nil))))
)
)
(autoload 'custom-set-faces "font-lock" "Set the color scheme" t)
(autoload 'font-lock-fontify-buffer "font-lock" "Fontify Buffer" t)
(progn (apply 'custom-set-faces lconfig-font-lock-faces)
(add-hook 'c-mode-common-hook 'font-lock-fontify-buffer)
(add-hook 'emacs-lisp-mode-hook 'font-lock-fontify-buffer)
)
(global-font-lock-mode t)
(font-lock-add-keywords
'c-mode
'(
("^#[ \t]*\\(ifdef\\|else\\|ifndef\\|if !?defined\\|if\\|elif\\|endif\\|ident\\).*$" 1 font-lock-constant-face) ;#defines
("\\(^#[ \t]*define\\|^#[ \t]*include\\|^#[ \t]*undef\\).*$" 1 font-lock-function-name-face) ;other #s
)
)
불행히도 내가 사용법 #include와 #DEFINE 검은 색 인 참조하십시오 C 파일을 열 때 :
이것은 내가 뭐하는 거지입니다. 그들은 정규 표현식과 일치해야하고 진한 파란색으로 변해야합니다. 또한 #ifdef 및 #endif는 옅은 색이며 굵게 표시되지 않습니다.
도움을 주시면 감사하겠습니다.
. 나는 틀릴 수도 있지만, 그런 상황에서'defconst'가 받아 들일만한 대체물이 아니라고 생각합니다. 나는 어떤 방법을 알고 싶어합니다. 아래 답변에서 작동하는 몇 가지 샘플을 추가했습니다. – lawlist