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-face
dalam 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-lock
bukan salah satunya, seingat saya
nil
, semua kunci font gagal.