Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;; lsp.el --- -*- lexical-binding: t; -*-
- (use-package lsp-mode
- :ensure t
- :hook
- (lsp-mode . company-mode)
- (python-mode . lsp)
- :custom
- (lsp-before-save-edits t)
- (lsp-inhibit-message t)
- (lsp-eldoc-render-all nil)
- (lsp-prefer-flymake nil)
- (lsp-highlight-symbol-at-point nil))
- (use-package lsp-ui
- :ensure t
- :custom
- (lsp-ui-sideline-enable t)
- (lsp-ui-sideline-show-symbol t)
- (lsp-ui-sideline-show-hover t)
- (lsp-ui-sideline-show-code-actions t)
- (lsp-ui-sideline-ignore-duplicate t)
- (lsp-ui-sideline-update-mode 'point)
- :hook (lsp-mode . company-mode))
- (use-package company-lsp
- :ensure t
- :after lsp-ui
- :custom
- (company-lsp-cache-candidates 'auto)
- (company-lsp-enable-snippet t)
- (company-lsp-cache-candidates t)
- :config
- (push 'company-lsp company-backends))
- (use-package lsp-python-ms
- :ensure t
- ;; :after lsp
- ;; :hook (python-mode . lsp-mode)
- :custom
- (lsp-python-ms-dir (expand-file-name "~/projects/python-language-server/output/bin/Release/")))
- (use-package lsp-java
- :ensure t
- :defer t
- :after (lsp-ui-flycheck lsp-ui-sideline)
- :hook ((java-mode . lsp-java-enable)
- (java-mode . flycheck-mode)
- (java-mode . company-mode)
- (java-mode . (lambda () (lsp-ui-flycheck-enable t)))
- (java-mode . lsp-ui-sideline-mode))
- :custom
- (lsp-java-format-enable t))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement