Pregunta:
Escribí una interfaz de Flycheck para LDC . Se instala en Emacs bien, y recuerdo a require
, pero por alguna razón, no permite automáticamente al abrir un archivo en d-mode
. ¿Qué me perdí?
Editar: según la solicitud, aquí están las partes relevantes de mi archivo de inicio:
;;D
(autoload 'd-mode "d-mode" "Major mode for editing D code." t)
(add-to-list 'auto-mode-alist '("\\.d[i]?\\'" . d-mode))
;;Flycheck
(require 'flycheck-ldc)
(add-hook 'after-init-hook #'global-flycheck-mode)
(setq-default flycheck-disabled-checkers '(c/c++-clang))
Edición 2: según la solicitud, ¡aquí está el resultado de Cc ! v
en un búfer de d-mode
:
Syntax checkers for buffer logic.d in d-mode:
d-dmd
- predicate: nil
- executable: Not found
Flycheck Mode is enabled.
The following syntax checkers are not registered:
- d-ldc
Try adding these syntax checkers to `flycheck-checkers'.
Respuesta:
Flycheck no encuentra verificadores de sintaxis automágicamente. No es suficiente simplemente definir un verificador de sintaxis, también necesita registrarlo , agregándolo a flycheck-checkers
flycheck, como le dijo Flycheck.
(add-to-list 'flycheck-checkers 'd-ldc)
Para obtener más información, consulte el manual de Flycheck, que lo guía a través de todo el proceso de definición de un nuevo verificador de sintaxis .