syntax-highlighting – ¿Puedo apagar o cambiar el verificador de sintaxis para el modo js2?

Pregunta:

Tengo una configuración predeterminada del js2-mode . Esto proporciona un buen resaltado y verificación de sintaxis, pero ahora estoy trabajando en un proyecto con un conjunto diferente de estilos (específicamente, este nuevo proyecto no usa punto y coma).

Esto hace que cada línea de código esté subrayada en js2-mode con la advertencia: missing ; after statement

¿Hay alguna manera de deshabilitar la verificación de sintaxis en js2-mode ?

O, mejor aún, ¿hay alguna forma de utilizar un verificador de sintaxis diferente?

Tengo el modo Flycheck instalado y ejecutándose para mis archivos .js pero simplemente no tengo habilitado not found sintaxis (es decir, todos los comprobadores están configurados en nil y not found ). Sería genial saber cómo habilitar uno de estos y deshabilitar el js2 .

Sé que las opiniones sobre la inserción de punto y coma varían, pero este proyecto sigue el "standard style" para el que hay un verificador de sintaxis en Flycheck y solo me interesa si puedo cambiar el verificador.

Respuesta:

La advertencia proviene del modo JS2 que implementa su propio analizador para Javascript y advierte sobre un par de problemas. Como se señaló en la otra respuesta, la advertencia particular que observó está controlada por la opción de usuario js2-strict-missing-semi-warning que puede establecer en nil en su archivo de inicio o mediante Mx customize para desactivar la advertencia.

Cuando se usa el modo JS2 junto con Flycheck, generalmente recomendamos desactivar todas las advertencias del modo JS2 configurando las variables js2-mode-show-parse-errors y js2-mode-show-strict-warnings en nil como en casi todos los casos la sintaxis de Flycheck la verificación proporciona informes de errores superiores.


Para seleccionar el verificador de sintaxis javascript-standard para el búfer actual, use Cc ! s javascript-standard . Puede habilitar permanentemente este verificador de sintaxis para su proyecto específico creando un archivo .dir-locals.el en el directorio de nivel superior del proyecto con el siguiente contenido:

((js2-mode
  (flycheck-checker . javascript-standard)))

Emacs carga automáticamente estas Variables de directorio cuando visita un archivo debajo del directorio y, por lo tanto, selecciona automáticamente el verificador de sintaxis estándar para su proyecto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım