chore(startup): Make various modules more lazy-loaded

This should improve startup speed a little bit.
This commit is contained in:
2020-03-15 02:44:46 +00:00
parent ac3f851a52
commit efecb5172c
22 changed files with 51 additions and 49 deletions

View File

@@ -37,6 +37,8 @@
(setq tab-width 4)
(add-hook 'before-save-hook #'gofmt-before-save 0 t)
(highlight-symbol-mode -1)
(company-mode +1)
(lsp)
@@ -46,8 +48,6 @@
:config
(message "loading go-mode")
(add-hook 'before-save-hook #'gofmt-before-save)
(when (memq window-system '(mac ns))
(exec-path-from-shell-copy-env "GOPATH"))
@@ -57,10 +57,11 @@
(add-to-list 'completion-ignored-extensions ".test"))
(use-package go-dlv
:commands dlv dlv-current-func)
:defer t)
(use-package gotest
:after go-mode
:defer t
:after (go-mode)
:bind (:map go-mode-map
("C-c , a" . go-test-current-project)
("C-c , v" . go-test-current-file)
@@ -74,7 +75,8 @@
(go-test-verbose t))
(use-package go-projectile
:after go-mode
:defer t
:after (go-mode)
:hook (go-mode . siren-go-projectile-setup)
:init
@@ -87,7 +89,7 @@
(go-mode . flycheck-golangci-lint-setup))
(use-package go-playground
:commands go-playground)
:defer t)
(provide 'siren-golang)
;;; siren-golang.el ends here

View File

@@ -7,6 +7,7 @@
;;; Code:
(use-package groovy-mode
:mode "\\.groovy\\'"
:hook
(groovy-mode . siren-groovy-mode-setup)

View File

@@ -103,8 +103,8 @@
:hook (ruby-mode . robe-mode)
:init
(eval-after-load 'company
'(push 'company-robe company-backends))
(with-eval-after-load 'company
(push 'company-robe company-backends))
:config
;; Unbind keys used by siren-expand-region module.
@@ -140,7 +140,7 @@
("C-c . D" . rubocop-autocorrect-directory)))
(use-package rubocopfmt
:commands (rubocopfmt rubocopfmt-mode)
:defer t
:bind (:map ruby-mode-map
("C-c C-f" . rubocopfmt))
:hook

View File

@@ -8,6 +8,7 @@
(use-package text-mode
:straight (:type built-in)
:defer t
:hook (text-mode . siren-text-mode-setup)
:init
(defun siren-text-mode-setup ()

View File

@@ -14,6 +14,8 @@
(require 'siren-web-mode)
(use-package typescript-mode
:defer t
:mode "\\.ts\\'"
:hook
(typescript-mode . siren-typescript-mode-setup)
@@ -40,9 +42,8 @@
:init
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . web-mode))
(eval-after-load 'flycheck
'(progn
(flycheck-add-mode 'typescript-tslint 'web-mode)))
(with-eval-after-load 'flycheck
(flycheck-add-mode 'typescript-tslint 'web-mode))
(defun siren-tide-web-mode-setup ()
(when (string-equal "tsx" (file-name-extension buffer-file-name))
@@ -59,11 +60,7 @@
(flycheck-mode +1)
(eldoc-mode +1)
(tide-hl-identifier-mode +1)
(company-mode +1))
:config
;; (add-hook 'before-save-hook #'tide-format-before-save)
)
(company-mode +1)))
(provide 'siren-typescript)
;;; siren-typescript.el ends here

View File

@@ -11,6 +11,7 @@
(use-package nxml-mode
:straight (:type built-in)
:defer t
:hook (nxml-mode . siren-xml-setup)
:custom