use :hook and defer more packages

- run lsp in nim-mode hook
This commit is contained in:
Łukasz Pankowski 2019-12-12 21:32:06 +01:00
parent 641611c505
commit 760f738067

53
init.el
View File

@ -93,11 +93,6 @@
(setq helm-split-window-default-side 'other) (setq helm-split-window-default-side 'other)
(helm-mode 1) (helm-mode 1)
(helm-autoresize-mode 1) (helm-autoresize-mode 1)
:config
(define-key helm-find-files-map
(kbd "<backtab>") #'helm-select-action)
(define-key helm-find-files-map
(kbd "C-i") #'helm-execute-persistent-action)
:bind :bind
(("M-x" . helm-M-x) (("M-x" . helm-M-x)
("M-y" . helm-show-kill-ring) ("M-y" . helm-show-kill-ring)
@ -109,7 +104,10 @@
("C-h d" . helm-info-at-point) ("C-h d" . helm-info-at-point)
("C-c L" . helm-locate) ("C-c L" . helm-locate)
("C-c r" . helm-resume) ("C-c r" . helm-resume)
("C-c i" . helm-imenu))) ("C-c i" . helm-imenu)
:map helm-find-files-map
("<backtab>" . helm-select-action)
("C-i" . helm-execute-persistent-action)))
(use-package helm-swoop (use-package helm-swoop
:bind :bind
@ -171,8 +169,7 @@
(fzf/grep-cmd "lcd" "-l %s"))) (fzf/grep-cmd "lcd" "-l %s")))
(use-package fzf (use-package fzf
:init :commands fzf/start
(autoload 'fzf/start "fzf")
:bind :bind
(("C-c f" . fzf) (("C-c f" . fzf)
("C-c D" . my-lcd))) ("C-c D" . my-lcd)))
@ -254,9 +251,7 @@
;;; Fix trailing spaces but only in modified lines ;;; Fix trailing spaces but only in modified lines
(use-package ws-butler (use-package ws-butler
:defer :hook (prog-mode . ws-butler-mode))
:init
(add-hook 'prog-mode-hook #'ws-butler-mode))
;;; ### Convenience functions, aliases, and key bindings ### ;;; ### Convenience functions, aliases, and key bindings ###
@ -463,9 +458,7 @@ of the key binding used to execute this command."
(setq common-lisp-hyperspec-root (concat "file://" path)))) (setq common-lisp-hyperspec-root (concat "file://" path))))
(use-package paredit (use-package paredit
:init :hook (eval-expression-minibuffer-setup . paredit-mode))
(add-hook 'eval-expression-minibuffer-setup-hook #'paredit-mode)
:defer)
(use-package paren-face (use-package paren-face
:defer) :defer)
@ -662,12 +655,13 @@ inserted between the braces between the braces."
:server-id 'nim-ls))) :server-id 'nim-ls)))
(use-package highlight-indent-guides (use-package highlight-indent-guides
:defer
:init :init
(setq highlight-indent-guides-method 'character)) (setq highlight-indent-guides-method 'character))
(use-package nim-mode (use-package nim-mode
:init :hook ((nim-mode . highlight-indent-guides-mode)
(add-hook 'nim-mode-hook 'highlight-indent-guides-mode)) (nim-mode . lsp)))
;;; ### Rust ### ;;; ### Rust ###
@ -708,11 +702,10 @@ inserted between the braces between the braces."
:if (< emacs-major-version 26) :if (< emacs-major-version 26)
:init :init
(setq rust-format-on-save t) (setq rust-format-on-save t)
:config :hook ((rust-mode . company-mode)
(add-hook 'rust-mode-hook #'company-mode) (rust-mode . cargo-minor-mode)
(add-hook 'rust-mode-hook #'cargo-minor-mode) (rust-mode . racer-mode)
(add-hook 'rust-mode-hook #'racer-mode) (rust-mode . eldoc-mode)))
(add-hook 'racer-mode-hook #'eldoc-mode))
;;; ### Language server with Vala support ### ;;; ### Language server with Vala support ###
@ -734,6 +727,7 @@ inserted between the braces between the braces."
;;; ### Meson build system ### ;;; ### Meson build system ###
(use-package meson-mode (use-package meson-mode
:defer
:init :init
(setq meson-indent-basic 4)) (setq meson-indent-basic 4))
@ -754,8 +748,7 @@ inserted between the braces between the braces."
(lsp)) (lsp))
(use-package vala-mode (use-package vala-mode
:config :hook (vala-mode . my-vala-mode-hook-fn))
(add-hook 'vala-mode-hook #'my-vala-mode-hook-fn))
;;; ### Dart ### ;;; ### Dart ###
@ -817,9 +810,9 @@ inserted between the braces between the braces."
("C-M-i" . company-indent-or-complete-common))) ("C-M-i" . company-indent-or-complete-common)))
(use-package tide (use-package tide
:config :after typescript-mode
(add-hook 'before-save-hook #'tide-format-before-save) :hook ((before-save . tide-format-before-save)
(add-hook 'typescript-mode-hook #'my-setup-tide-mode)) (typescript-mode . my-setup-tide-mode)))
(use-package ng2-mode (use-package ng2-mode
:defer) :defer)
@ -861,9 +854,7 @@ inserted between the braces between the braces."
;;; ### CSS ### ;;; ### CSS ###
(use-package rainbow-mode (use-package rainbow-mode
:defer) :hook (css-mode . rainbow-mode))
(add-hook 'css-mode-hook #'rainbow-mode)
;;; ### Org mode ### ;;; ### Org mode ###
@ -886,9 +877,9 @@ inserted between the braces between the braces."
("C-c B" . org-iswitchb) ("C-c B" . org-iswitchb)
("C-c c" . org-capture) ("C-c c" . org-capture)
("C-c l" . org-store-link)) ("C-c l" . org-store-link))
:hook ((org-timer-done . my-org-timer-done)
(org-mode . org-bullets-mode))
:config :config
(add-hook 'org-timer-done-hook #'my-org-timer-done)
(add-hook 'org-mode-hook #'org-bullets-mode)
(require 'ox-beamer)) (require 'ox-beamer))