Skip to content

Commit cebc5a2

Browse files
committed
feat: add ripgrep and fd
1 parent 319f3af commit cebc5a2

3 files changed

Lines changed: 54 additions & 28 deletions

File tree

README.org

Lines changed: 47 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

build.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ INSTALLER_FILENAME="${PACK_NAME}-${EMACS_CONFIG_MODE}-${PACK_SYSTEM}-installer.r
2424
echo "Emacs dir: $EMACS_DIR"
2525
echo "Pack name: $PACK_FILENAME"
2626

27+
if [ -f guix-binary-nightly.x86_64-linux.tar.xz ]; then
28+
rm -rf guix-binary-nightly.x86_64-linux.tar.xz
29+
fi
30+
31+
2732
echo "Start build emacs-git"
2833

2934
guix build -K -L $LOAD_PATH emacs-git
@@ -112,7 +117,7 @@ guix install -L $LOAD_PATH glibc-zh-utf8-locales
112117
echo "Start pack"
113118

114119
guix pack -L $LOAD_PATH -RR -r $PACK_FILENAME -S /opt/emacs/bin=bin -S /opt/emacs/lib=lib -S /opt/emacs/etc=etc -S /opt/emacs/share=share \
115-
glibc-zh-utf8-locales emacs-git emacs-config
120+
glibc-zh-utf8-locales emacs-git emacs-config ripgrep fd
116121

117122
echo "Generate installer"
118123

install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export PATH=${INSTALL_DIR}/opt/emacs/bin:${PATH}
4141
source ${INSTALL_DIR}/opt/emacs/etc/profile
4242
4343
export EMACS_CONFIG_MODE=minimal
44+
export TERM=xterm-256color
4445
4546
emacs --init-directory=${INSTALL_DIR}/opt/emacs/share/emacs.d "\$@"
4647
EOF

0 commit comments

Comments
 (0)