mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
Since we enable global-company-mode, explicitly enabling it in the setup for various major modes does nothing. But it does tie the code to company mode, making it harder to try alternatives like corfu.
49 lines
906 B
EmacsLisp
49 lines
906 B
EmacsLisp
;;; siren-js.el --- jimeh's Emacs Siren: js-mode configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for js-mode.
|
|
|
|
;;; Code:
|
|
|
|
(require 'siren-folding)
|
|
(require 'siren-lsp)
|
|
|
|
(use-package js-mode
|
|
:straight (:type built-in)
|
|
:mode
|
|
"\\.js\\'"
|
|
"\\.pac\\'"
|
|
|
|
:bind (:map js-mode-map
|
|
("C-j" . newline-and-indent)
|
|
("C-c C-h" . siren-toggle-hiding))
|
|
|
|
:hook
|
|
(js-mode . siren-js-mode-setup)
|
|
|
|
:init
|
|
(defun siren-js-mode-setup ()
|
|
"Default tweaks for `js-mode'."
|
|
(let ((width 2))
|
|
(setq js-indent-level width
|
|
indent-level width
|
|
tab-width width))
|
|
|
|
(subword-mode)
|
|
(siren-folding)))
|
|
|
|
(use-package lsp-javascript
|
|
:straight lsp-mode
|
|
|
|
:hook
|
|
(js-mode . siren-lsp-js-mode-setup)
|
|
|
|
:init
|
|
(defun siren-lsp-js-mode-setup ()
|
|
(lsp-deferred)
|
|
(lsp-format-buffer-on-save-mode)))
|
|
|
|
(provide 'siren-js)
|
|
;;; siren-js.el ends here
|