Improved emacs load time
This commit is contained in:
parent
eeb1f21ad0
commit
fe4262ae6a
@ -134,6 +134,7 @@ Install use package for easier installation of other packages.
|
||||
|
||||
(require 'use-package)
|
||||
(setq use-package-always-ensure t)
|
||||
(setq use-package-compute-statistics t)
|
||||
#+end_src
|
||||
|
||||
Fixes path issue that occurs on mac.
|
||||
@ -154,9 +155,9 @@ This is a list of installed packages not included in any other category.
|
||||
Command Log Mode creates a window that logs all commands and corresponding keybindings.
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package command-log-mode
|
||||
:defer
|
||||
:config (global-command-log-mode))
|
||||
(use-package command-log-mode
|
||||
:defer t
|
||||
:config (global-command-log-mode))
|
||||
#+end_src
|
||||
|
||||
*** Magit
|
||||
@ -164,7 +165,8 @@ Command Log Mode creates a window that logs all commands and corresponding keybi
|
||||
*Magit* adds several features to Emacs that make using git easier.
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package magit)
|
||||
(use-package magit
|
||||
:defer t)
|
||||
#+end_src
|
||||
|
||||
*** Helpful
|
||||
|
@ -5,17 +5,19 @@ This will include any language server packages and configuration.
|
||||
** HTML
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package web-mode
|
||||
:mode "\\.html\\'"
|
||||
:hook (web-mode . lsp-deferred))
|
||||
(use-package web-mode
|
||||
:defer t
|
||||
:mode "\\.html\\'"
|
||||
:hook (web-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** JavaScript/Typescript
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package typescript-mode
|
||||
:mode ("\\.ts\\'" "\\.js\\'")
|
||||
:hook (typescript-mode . lsp-deferred))
|
||||
(use-package typescript-mode
|
||||
:defer t
|
||||
:mode ("\\.ts\\'" "\\.js\\'")
|
||||
:hook (typescript-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
Install the ~typescript-language-server~ through npm.
|
||||
@ -27,9 +29,10 @@ Install the ~typescript-language-server~ through npm.
|
||||
** Python
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package python-mode
|
||||
:mode ("\\.py\\'")
|
||||
:hook (python-mode . lsp-deferred))
|
||||
(use-package python-mode
|
||||
:defer t
|
||||
:mode ("\\.py\\'")
|
||||
:hook (python-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
Install the ~python-lsp-server~ though pip.
|
||||
@ -41,11 +44,12 @@ Install the ~python-lsp-server~ though pip.
|
||||
** C/C++
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package ccls
|
||||
:hook ((c-mode cc-mode c++-mode objc-mode cuda-mode) .
|
||||
(lambda () (require 'ccls) (lsp)))
|
||||
:config
|
||||
(setq ccls-executable "/usr/bin/ccls"))
|
||||
(use-package ccls
|
||||
:defer t
|
||||
:hook ((c-mode cc-mode c++-mode objc-mode cuda-mode) .
|
||||
(lambda () (require 'ccls) (lsp)))
|
||||
:config
|
||||
(setq ccls-executable "/usr/bin/ccls"))
|
||||
#+end_src
|
||||
|
||||
Install ~ccls~ with homebrew using the following command.
|
||||
@ -57,36 +61,41 @@ Install ~ccls~ with homebrew using the following command.
|
||||
** Golang
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package go-mode
|
||||
:hook (go-mode . lsp-deferred))
|
||||
(use-package go-mode
|
||||
:defer t
|
||||
:hook (go-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** Rust
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package rustic
|
||||
:hook (rust-mode . lsp-deferred))
|
||||
(use-package rustic
|
||||
:defer t
|
||||
:hook (rust-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** C#
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package csharp-mode
|
||||
:hook (csharp-mode . lsp-deferred))
|
||||
(use-package csharp-mode
|
||||
:defer t
|
||||
:hook (csharp-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** JSON
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package json-mode
|
||||
:hook (json-mode . lsp-deferred))
|
||||
(use-package json-mode
|
||||
:defer t
|
||||
:hook (json-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** Yaml
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package yaml-mode
|
||||
:hook (yaml-mode . lsp-deferred))
|
||||
(use-package yaml-mode
|
||||
:defer t
|
||||
:hook (yaml-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
||||
** Yara
|
||||
@ -94,22 +103,24 @@ Install ~ccls~ with homebrew using the following command.
|
||||
To install the corresponding LSP, you need to install ~yls~. Using the command ~pip install -U yls-yara~. Keep in mind that ~yls~ is dependent on an up to date version of ~yara-python~.
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package yara-mode
|
||||
:hook (yara-mode . lsp-deferred)
|
||||
:config
|
||||
(with-eval-after-load 'lsp-mode
|
||||
(add-to-list 'lsp-language-id-configuration
|
||||
'(yara-mode . "yara"))
|
||||
(use-package yara-mode
|
||||
:defer t
|
||||
:hook (yara-mode . lsp-deferred)
|
||||
:config
|
||||
(with-eval-after-load 'lsp-mode
|
||||
(add-to-list 'lsp-language-id-configuration
|
||||
'(yara-mode . "yara"))
|
||||
|
||||
(lsp-register-client
|
||||
(make-lsp-client :new-connection (lsp-stdio-connection "yls")
|
||||
:activation-fn (lsp-activate-on "yara")
|
||||
:server-id 'yls))))
|
||||
(lsp-register-client
|
||||
(make-lsp-client :new-connection (lsp-stdio-connection "yls")
|
||||
:activation-fn (lsp-activate-on "yara")
|
||||
:server-id 'yls))))
|
||||
#+end_src
|
||||
|
||||
** R
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package ess
|
||||
:hook (R-mode . lsp-deferred))
|
||||
(use-package ess
|
||||
:defer t
|
||||
:hook (R-mode . lsp-deferred))
|
||||
#+end_src
|
||||
|
Loading…
x
Reference in New Issue
Block a user