@@ -696,12 +696,7 @@ ref: https://github.com/manateelazycat/auto-save
696696 )
697697
698698
699- (use-package ef-themes
700- :if full?
701- :straight t
702- :config
703- (load-theme 'ef-summer :no-confirm)
704- )
699+ (load-theme 'modus-operandi :no-confirm)
705700#+end_src
706701
707702** ligature 连字体
@@ -733,6 +728,7 @@ ref: https://github.com/manateelazycat/auto-save
733728
734729#+begin_src elisp
735730 (use-package awesome-tray
731+ :if (display-graphic-p)
736732 :demand t
737733 :straight (awesome-tray :type git :host github :repo "manateelazycat/awesome-tray")
738734 :custom
@@ -1357,7 +1353,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
13571353 (use-package fingertip
13581354 :straight (fingertip :type git :host github :repo "manateelazycat/fingertip")
13591355 :defer t
1360- :hook ((prog-mode toml-ts-mode) my-enable-pair-parents)
1356+ :hook ((prog-mode toml-ts-mode) . my-enable-pair-parents)
13611357 :bind (:map fingertip-mode-map
13621358 ("(" . fingertip-open-round)
13631359 ("[" . fingertip-open-bracket)
@@ -1398,6 +1394,22 @@ ref:https://github.com/manateelazycat/toggle-one-window
13981394 (add-to-list 'meow-mode-state-list '(color-rg-mode . motion)))
13991395#+end_src
14001396
1397+ ** corfu 补全窗口
1398+
1399+ #+begin_src elisp
1400+ (use-package corfu
1401+ :straight t
1402+ :defer t
1403+ :custom
1404+ (corfu-auto t)
1405+ :bind (:map corfu-map
1406+ ("RET" . nil)))
1407+
1408+ (use-package corfu-terminal
1409+ :straight t
1410+ :defer t)
1411+ #+end_src
1412+
14011413** lsp-bridge 代码补全
14021414
14031415#+begin_src elisp
@@ -1435,7 +1447,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
14351447 (setq file-name (expand-file-name "OrgBabel/org-src-babel" my-code-dir))
14361448 (write-region (point-min) (point-max) file-name))
14371449 (setq buffer-file-name file-name)
1438- (my-enable-lsp-bridge )))
1450+ (my-enable-code-service )))
14391451 (put ',intern-pre 'function-documentation
14401452 (format "Enable lsp-bridge-mode in the buffer of org source block (%s)."
14411453 (upcase ,lang)))
@@ -1467,17 +1479,25 @@ ref:https://github.com/manateelazycat/toggle-one-window
14671479 )
14681480#+end_src
14691481
1470- 启动 lsp-bridge
1482+
1483+ ** 启动代码服务
14711484
14721485#+begin_src elisp
1473- (defun my-enable-lsp-bridge ()
1474- "Enable lsp bridge mode. "
1486+ (defun my-enable-code-service ()
1487+ ""
14751488 (require 'yasnippet)
14761489 (yas-minor-mode)
1477- (require 'lsp-bridge)
1478- (lsp-bridge-mode))
1479-
1490+ (if full?
1491+ (progn
1492+ (require 'lsp-bridge)
1493+ (lsp-bridge-mode))
1494+ (corfu-mode)
1495+ (if (display-graphic-p)
1496+ (corfu-popupinfo-mode)
1497+ (corfu-terminal-mode))
14801498
1499+ (unless (derived-mode-p 'emacs-lisp-mode)
1500+ (eglot-ensure))))
14811501#+end_src
14821502
14831503** highlight-parentheses 高亮外层括号
@@ -1803,7 +1823,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
18031823 :hook ((emacs-lisp-mode . my-enable-elisp-dev))
18041824 :config
18051825 (defun my-enable-elisp-dev ()
1806- (my-enable-lsp-bridge )
1826+ (my-enable-code-service )
18071827 (treesit-parser-create 'elisp)))
18081828#+end_src
18091829
@@ -1822,7 +1842,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
18221842#+begin_src emacs-lisp
18231843 (use-package cmake-ts-mode
18241844 :mode "CMakeLists.txt\\'"
1825- :hook (cmake-ts-mode . my-enable-lsp-bridge ))
1845+ :hook (cmake-ts-mode . my-enable-code-service ))
18261846#+end_src
18271847
18281848*** c-ts-mode 设置
@@ -1835,7 +1855,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
18351855 :config
18361856 (defun my-cc-enable-dev()
18371857 (setq-local lsp-bridge-completion-hide-characters '(";" "(" ")" "[" "]" "{" "}" "," "\""))
1838- (my-enable-lsp-bridge ))
1858+ (my-enable-code-service ))
18391859
18401860 (defun my-cc--treesit-match-namespace (node parent bol &rest _)
18411861 (string= (treesit-node-type (treesit-node-parent parent)) "namespace_definition"))
@@ -1945,14 +1965,14 @@ ref:https://github.com/manateelazycat/toggle-one-window
19451965#+begin_src elisp
19461966 (use-package rust-ts-mode
19471967 :mode "\\.rs\\'"
1948- :hook (rust-ts-mode . my-enable-lsp-bridge ))
1968+ :hook (rust-ts-mode . my-enable-code-service ))
19491969#+end_src
19501970
19511971** python 开发配置
19521972
19531973#+begin_src emacs-lisp
19541974 (use-package python
1955- :hook (python-ts-mode . my-enable-lsp-bridge ))
1975+ :hook (python-ts-mode . my-enable-code-service ))
19561976#+end_src
19571977
19581978** java 开发配置
@@ -1968,7 +1988,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
19681988
19691989 (require 'lsp-bridge-jdtls)
19701990 (setq-local lsp-bridge-get-single-lang-server-by-project 'lsp-bridge-get-jdtls-server-by-project)
1971- (my-enable-lsp-bridge ))
1991+ (my-enable-code-service ))
19721992
19731993 ;; jdtls 目录
19741994 (defconst my--java-jdtls-root-dir (expand-file-name "apps/jdtls/current" (getenv "SCOOP")))
@@ -2043,7 +2063,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
20432063 (defun my-js-enable-dev ()
20442064 ;; treesit-forward-sexp 工作异常
20452065 (setq forward-sexp-function nil)
2046- (my-enable-lsp-bridge ))
2066+ (my-enable-code-service ))
20472067 )
20482068#+end_src
20492069
@@ -2053,7 +2073,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
20532073 (use-package typescript-ts-mode
20542074 :if full?
20552075 :mode "\\.ts\\'"
2056- :hook (typescript-ts-base-mode . my-enable-lsp-bridge ))
2076+ :hook (typescript-ts-base-mode . my-enable-code-service ))
20572077#+end_src
20582078
20592079*** HTML
@@ -2063,7 +2083,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
20632083 :if full?
20642084 :straight t
20652085 :mode "\\.\\(phtml\\|php\\|[gj]sp\\|as[cp]x\\|erb\\|djhtml\\|html?\\|hbs\\|ejs\\|jade\\|swig\\|tm?pl\\|vue\\)$"
2066- :hook (web-mode . my-enable-lsp-bridge )
2086+ :hook (web-mode . my-enable-code-service )
20672087 :custom
20682088 (web-mode-markup-indent-offset 2)
20692089 (web-mode-css-indent-offset 2)
@@ -2077,12 +2097,12 @@ ref:https://github.com/manateelazycat/toggle-one-window
20772097
20782098#+begin_src elisp
20792099 (use-package css-mode
2080- :hook (css-ts-mode . my-enable-lsp-bridge )
2100+ :hook (css-ts-mode . my-enable-code-service )
20812101 :custom
20822102 (css-indent-offset 2))
20832103
20842104 (use-package scss-mode
2085- :hook (scss-mode . my-enable-lsp-bridge ))
2105+ :hook (scss-mode . my-enable-code-service ))
20862106#+end_src
20872107
20882108** json-ts-mode
@@ -2094,7 +2114,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
20942114 (json-ts-mode-indent-offset 2)
20952115 :config
20962116 (defun my-enable-json-dev ()
2097- (my-enable-lsp-bridge ))
2117+ (my-enable-code-service ))
20982118
20992119 (defun my-json-generate-language-server-json ()
21002120 (with-temp-file (expand-file-name "vscode-json-language-server.json" my-etc-dir)
@@ -2130,7 +2150,7 @@ ref:https://github.com/manateelazycat/toggle-one-window
21302150 (use-package qml-ts-mode
21312151 :if full?
21322152 :straight (qml-ts-mode :type git :host github :repo "xhcoding/qml-ts-mode")
2133- :hook (qml-ts-mode . my-enable-lsp-bridge )
2153+ :hook (qml-ts-mode . my-enable-code-service )
21342154 :custom
21352155 (qml-ts-mode-indent-offset 4))
21362156#+end_src
0 commit comments