ce30353b52
this PR does two things for js-related layers: (i) add option to disable lsp linter javascript-lsp-linter for javascript and react layers typescript-lsp-linter for typescript layer when the value is t, lsp linter will be used in the layer when nil, let flycheck pick up the best linters available such as eslint (ii) when syntax-checking(flycheck) layer is installed, then set next-error-function value in react and javascript layers to nil, so that spacemacs next-error, previous-error work A desciption of this issue can be found at https://github.com/syl20bnr/spacemacs/issues/8078 Co-Authored-By: duianto <otnaiud@gmail.com>
34 lines
1.1 KiB
EmacsLisp
34 lines
1.1 KiB
EmacsLisp
;;; config.el --- Javascript Layer configuration File for Spacemacs
|
|
;;
|
|
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
|
|
;;
|
|
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
|
|
;; URL: https://github.com/syl20bnr/spacemacs
|
|
;;
|
|
;; This file is not part of GNU Emacs.
|
|
;;
|
|
;;; License: GPLv3
|
|
|
|
;; Variables
|
|
|
|
(spacemacs|define-jump-handlers js2-mode)
|
|
|
|
(defvar javascript-backend 'tern
|
|
"The backend to use for IDE features. Possible values are `tern' and `lsp'.")
|
|
|
|
(defvar javascript-fmt-tool 'web-beautify
|
|
"The formatter to format a JavaScript file. Possible values are `web-beautify' and `prettier'.")
|
|
|
|
(defvar javascript-import-tool nil
|
|
"The import backend to import modules. Possible values are `import-js' and `nil' to disable.")
|
|
|
|
(defvar javascript-fmt-on-save nil
|
|
"Run formatter on buffer save.")
|
|
|
|
(defvar javascript-repl 'skewer
|
|
"Repl to be configured by the layer, `skewer' for browser based javascript, `nodejs' for server based development.")
|
|
|
|
(defvar javascript-lsp-linter t
|
|
"If the backend is `lsp', and this variable is non-nil, then
|
|
use lsp as the linter, otherwise let flycheck choose the best
|
|
linter that's available.")
|