Я использую методы разбора, которые я изучаю на практике. Я пытаюсь написать режим программирования в Emacs, поэтому я могу воспользоваться подсветкой синтаксиса и тому подобное. к сожалению, функция font-lock не работает. Поиск в Google и следование найденным учебникам не дали никаких результатов. Ниже мой код. Любые советы приветствуются.Emacs Задание правил для блокировки шрифтов
;;;###autoload
(defgroup use-mode nil
"Mode for editing Use source files."
:group 'languages)
;;;###autoload
(defcustom use-mode-hook nil
"Hook run when use-mode is started.")
(defvar use-mode-map (make-sparse-keymap)
"Keymap for use-mode.")
;;;###autoload
(add-to-list 'auto-mode-alist '("\\.use\\'" . use-mode))
(defvar use-keywords-1 '("use" . font-lock-keyword-face)
"First level of font-lock in Use")
(defvar use-font-lock-keywords use-keywords-1
"Code highlighting.")
;;;###autoload
(define-derived-mode use-mode prog-mode "Use"
"Major mode for editing Use source files."
(setq font-lock-defaults '(use-font-lock-keywords)))
(provide 'use-mode)
Вы уверены, что хотите ' defcustom' ваш режим крюка? Во-первых, «define-производный-режим» автоматически определяет такой крючок, но также крючки - это, как правило, те, которые конечные пользователи редко устанавливают через систему настройки Emacs, а скорее непосредственно в файле инициализации. – Thomas
Не загружайте переменные автозагрузки (не 'defcustoms'), пожалуйста, если это не * абсолютно * необходимо. – Stefan