¿Por qué mi verificador de sintaxis Flycheck no se activa automáticamente?

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 .

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım