Browse Source

Fix JS searching and auto-save for ESLint

master
Juan Placencia 3 years ago
parent
commit
467ef76666
2 changed files with 20 additions and 0 deletions
  1. +11
    -0
      uno/modules/lang/js/+index.org
  2. +9
    -0
      uno/modules/lang/js/lsp.org

+ 11
- 0
uno/modules/lang/js/+index.org View File

@ -41,3 +41,14 @@ Define JavaScript language package.
"&&")
"Ligature symbols for JS."))
#+END_SRC
* Projectile
#+BEGIN_SRC emacs-lisp
(use-package emacs
:after (uno-lang-js projectile)
:init
(add-to-list 'projectile-globally-ignored-directories ".yarn")
(add-to-list 'projectile-globally-ignored-files "package-lock.json")
(add-to-list 'projectile-globally-ignored-files "yarn.lock"))
#+END_SRC

+ 9
- 0
uno/modules/lang/js/lsp.org View File

@ -8,6 +8,7 @@ Define JavaScript language LSP Integration package.
#+BEGIN_SRC emacs-lisp
(use-package emacs
:after (uno-lang-js uno-dev-lsp projectile)
:if (executable-find "node")
:config
(provide 'uno-lang-js-lsp))
#+END_SRC
@ -17,6 +18,8 @@ Define JavaScript language LSP Integration package.
#+BEGIN_SRC emacs-lisp
(use-package emacs
:after uno-lang-js-lsp
:custom
(lsp-eslint-auto-fix-on-save t)
:init
(require 'seq)
(defun uno/lang/js/lsp ()
@ -63,6 +66,12 @@ Define JavaScript language LSP Integration package.
(cond
((file-exists-p (concat -root ".yarn/")) "yarn")
((file-exists-p (concat -root "node_modules/")) "npm"))))
;; https://github.com/emacs-lsp/lsp-mode/issues/1842#issuecomment-942861229
(defun uno/lang/js/lsp/eslint-autofix ()
"Run lsp-eslint-apply-all-fixes before lsp--before-save."
(when lsp-eslint-auto-fix-on-save
(lsp-eslint-fix-all)))
(advice-add 'lsp--before-save :before #'uno/lang/js/lsp/eslint-autofix)
(uno/add-useless-buffer "\\*eslint\\*")
(uno/add-useless-buffer "\\*eslint::.*\\*"))
#+END_SRC

Loading…
Cancel
Save