mirror of https://github.com/Chizi123/.emacs.d.git

Joel Grunbaum
2020-10-15 c8124c3efb9c68bd4a3310da1422af9fa92e61f1
Added LSP support
1 files modified
35 ■■■■■ changed files
config.org 35 ●●●●● patch | view | raw | blame | history
config.org
@@ -778,6 +778,27 @@
    (setq company-minimum-prefix-length 3))
#+END_SRC
** LSP Mode
Use LSP for completion suggestions
#+BEGIN_SRC emacs-lisp
  (use-package lsp-mode
    :ensure t
    :hook ((lsp-mode . lsp-enable-which-key-integration))
    :init
    (setq lsp-keymap-prefix "C-c l")
    :commands lsp
    :config
    (setq read-process-output-max (* 1024 1024))
    (setq lsp-completion-provider :capf))
  (use-package lsp-ui
    :ensure t
    :commands lsp-ui-mode)
  (use-package helm-lsp
    :ensure t
    :commands helm-lsp-workspace-symbol)
#+END_SRC
** Version control
Settings for emacs' own version control system.
*** Enable version control on the mode line
@@ -937,6 +958,12 @@
                                     company-irony)))
#+END_SRC
**** LSP
Allow completion with LSP.
#+BEGIN_SRC emacs-lisp
(add-hook 'c-mode-hook 'lsp)
(add-hook 'cpp-mode-hook 'lsp)
#+END_SRC
*** emacs-lisp
**** COMMENT yasnippet
Enable yasnippet.
@@ -1138,6 +1165,7 @@
       (int-to-string (verilog-today-day))))
    (use-package verilog-mode
    :hook (verilog-mode . lsp)
      :init
      (when (should-update-verilog-p)
          (get-verilog-latest)
@@ -1184,6 +1212,7 @@
#+BEGIN_SRC emacs-lisp
  (use-package rust-mode
    :ensure t
    :hook (rust-mode . lsp)
    :config
    ;; style guide suggests spaces not tabs
    (add-hook 'rust-mode-hook (lambda () (setq indent-tabs-mode nil)))
@@ -1219,6 +1248,12 @@
    :init
    (setq racer-command "~/.cargo/bin/racer"))
#+END_SRC
*** Bash
**** LSP
Completion with LSP
#+BEGIN_SRC emacs-lisp
(add-hook 'sh-mode-hook 'lsp)
#+END_SRC
* Org mode
** Up to date org
Pull the latest org mode from the repository, rather than the org which comes with emacs.