41 lines
1.3 KiB
EmacsLisp
41 lines
1.3 KiB
EmacsLisp
;;; init-lsp.el --- LSP settings -*- lexical-binding: t -*-
|
|
;;; Commentary:
|
|
|
|
;;; Code:
|
|
|
|
(use-package markdown-mode
|
|
:mode ("README\\.md\\'" . gfm-mode)
|
|
:init (setq markdown-command "multimarkdown")
|
|
:bind (:map markdown-mode-map
|
|
("C-c C-e" . markdown-do)))
|
|
|
|
(use-package yasnippet
|
|
:init
|
|
(yas-global-mode 1))
|
|
|
|
(add-to-list 'load-path "~/.emacs.d/site-lisp/lsp-bridge")
|
|
(require 'lsp-bridge)
|
|
(global-lsp-bridge-mode)
|
|
(setq acm-enable-doc t)
|
|
(setq acm-enable-copilot nil)
|
|
(setq lsp-bridge-enable-hover-diagnostic t)
|
|
(setq lsp-bridge-enable-completion-in-string t)
|
|
(setq lsp-bridge-enable-completion-in-minibuffer t)
|
|
(setq lsp-bridge-enable-with-tramp t)
|
|
(setq lsp-bridge-python-lsp-server "pyright")
|
|
(setq lsp-bridge-tex-lsp-server "texlab")
|
|
(setq lsp-bridge-python-command "/usr/bin/python3")
|
|
|
|
(one-key-create-menu
|
|
"LSP"
|
|
'((("a" . "lsp-bridge-code-action") . lsp-bridge-code-action)
|
|
(("f" . "lsp-bridge-find-def") . lsp-bridge-find-def)
|
|
(("b" . "lsp-bridge-find-def-return") . lsp-bridge-find-def-return)
|
|
(("h" . "lsp-bridge-popup-documentation") . lsp-bridge-popup-documentation)
|
|
(("s" . "lsp-bridge-toggle-sdcv-helper") . lsp-bridge-toggle-sdcv-helper))
|
|
t)
|
|
|
|
(provide 'init-lsp)
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;;; init-lsp.el ends here
|