Pregunta:
Utilizo GNU Emacs 26.0.50 (build 2, x86_64-pc-linux-gnu, GTK + Versión 3.18.9) de 2017-06-09, y Shellcheck 0.3.7 als linter para scripts bash ( https: //www.shellcheck .net ).
Cuando abro un script bash, obtengo errores de Flycheck, lo que lo hace inutilizable para mí. Texto del búfer de mensajes:
Intente instalar una versión más reciente de sh-shellcheck y abra un informe de error si el problema persiste en la última versión. ¡Gracias! Estado sospechoso del comprobador de sintaxis sh-shellcheck: el comprobador de Flycheck sh-shellcheck devolvió el código de salida 3 distinto de cero, pero su salida no contenía errores: opción no reconocida `–external-sources '
Uso: shellcheck [OPCIONES …] ARCHIVOS … -e CÓDIGO1, CÓDIGO2 .. –exclude = CÓDIGO1, CÓDIGO2 .. excluye tipos de advertencias -f FORMATO –format = FORMATO formato de salida -s NOMBRE DE CONCHA –shell = SHELLNAME Especificar dialecto (bash, sh, ksh) -V –version Imprimir información de versión
Parece que nadie está experimentando el mismo problema. Lo probé con Emacs desnudo y Shellcheck estándar. ¿Cómo podría depurar esto más?
Respuesta:
apt instala una versión antigua de flycheck, https://github.com/koalaman/shellcheck/issues/704 que no es compatible con –external-sources, esta confirmación en particular se ha fusionado en flycheck recientemente https://github.com/ flycheck / flycheck / pull / 1256 / files / 7b35a1b17e415ecc8f9fc04b3a043a3afb40599c y haga uso de dicha función. La solución es simple, simplemente cancele su suscripción. Como se sugiere aquí
(setq flycheck-shellcheck-follow-sources nil)