-** LSP
-*** General
-#+begin_src emacs-lisp
- (use-package lsp-mode
- :commands (lsp lsp-deferred)
- :custom (lsp-keymap-prefix "C-c l")
- :hook ((lsp-mode . lsp-enable-which-key-integration)))
-
- (use-package lsp-ivy)
-
- (use-package lsp-ui
- :commands lsp-ui-mode
- :custom (lsp-ui-doc-position 'bottom))
- (use-package lsp-ui-flycheck
- :after lsp-ui
- :straight (:type built-in))
-#+end_src
-*** Company
-Company-box adds icons.
-#+begin_src emacs-lisp
- (use-package company
- :after lsp-mode
- :hook (lsp-mode . company-mode)
- :bind (:map company-active-map
- ("<tab>" . company-complete-selection))
- (:map lsp-mode-map
- ("<tab>" . company-indent-or-complete-common))
- :custom
- (company-minimum-prefix-length 1)
- (setq company-dabbrev-downcase 0)
- (company-idle-delay 0.0))
-
- (use-package company-box
- :hook (company-mode . company-box-mode))
-#+end_src
-*** Language servers
-**** Python
-#+begin_src emacs-lisp
- (use-package lsp-pyright
- :hook (python-mode . (lambda ()
- (use-package lsp-pyright
- :straight (:type built-in))
- (lsp-deferred))))
-#+end_src