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>
35 lines
1.1 KiB
EmacsLisp
35 lines
1.1 KiB
EmacsLisp
;;; config.el --- Typescript 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
|
|
|
|
(defvar typescript-fmt-on-save nil
|
|
"Run formatter on buffer save.")
|
|
|
|
(defvar typescript-fmt-tool 'tide
|
|
"The name of the tool to be used for TypeScript source code formatting.
|
|
Currently avaliable 'tide (default), 'typescript-formatter and 'prettier.")
|
|
|
|
(defvar typescript-backend 'tide
|
|
"The backend to use for IDE features. Possible values are `tide'
|
|
+and `lsp'.")
|
|
|
|
(defvar typescript-linter 'tslint
|
|
"The linter to use for typescript. Possible values are `tslint' `eslint'")
|
|
|
|
(defvar typescript-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.")
|
|
|
|
(spacemacs|define-jump-handlers typescript-mode)
|
|
(spacemacs|define-jump-handlers typescript-tsx-mode)
|