Ini adalah pertanyaan lanjutan untuk Menambahkan sorotan sintaks untuk bagian komentar di Emacs .
Saya memiliki definisi wajah berikut yang diadaptasi dari definisi font-lock-warning-facedalam font-lock.el:
; (defface font-lock-warning-face
; '((t :inherit error))
; "Font Lock mode face used to highlight warnings."
; :group 'font-lock-faces)
(defface my-code-section-face
'((t :inherit font-lock-warning-face))
"Face used for comment guards")
(defun add-c-syntax-highlighting ()
(font-lock-add-keywords nil '(
("//\\-+" 0 (if t font-lock-warning-face
my-code-section-face) prepend))))
Saat saya menggunakan t( font-lock-warning-face), fungsinya bekerja. Kapan nil(untuk digunakan my-code-section-face), itu tidak. Saya hanya bisa berasumsi bahwa ini masalah dengan bagaimana saya mendefinisikan wajah , tetapi saya tidak dapat menemukan masalah. (Menggunakan `vs. 'tidak membuat perbedaan yang efektif.)
syntax-highlighting, Anda pasti menjangkau audiens yang tidak terbiasa dengan Emacs.
:( font-lockbukan salah satunya, seingat saya
nil, semua kunci font gagal.