.emacs.d/lisp/init-lsp.el
2024-12-28 10:59:10 +08:00

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