你最近移除了哪些插件和功能

比如我自己: 移除了electric pair mode, 某些情况下有bug,移除了projectile使用内置project.el。移除了ivy和company全家桶,使用vertico consult, orderless, embark, corfu来代替。

移除了自己写的evil mode mode state,使用evil collection。

移除了eglot, lsp-mode,使用lsp-bridge

3 个赞

基本上一样,不过我是electric-pair-mode+grammatical-edit(只用了C-K和M-s,M-(什么的) 替代了smartparens(很久之前就替代了)。eglot我不会丢弃,code action还是好用的(尤其rust+rls时),关键bug很少:)。 undo-fu代替undo tree

我最近也在整理配置, 除了去掉company,使用vertico consult, orderless, embark, corfu来代替以外,还去掉了下面这些不常用的包:

anzu   用内置的 isearch 够用
ibuffer-vc  基本用不到 ibuffer
js2-mode  直接用 js-mode
macrostep  基本用不到
mode-line-bell 闪modeline,用 (setq ring-bell-function #'ignore) 替代
multiple-cursors 和像素滚动不兼容,光标多了不能使用,用键盘宏替代
quickrun 直接用 compile 和 recompile 就好
rainbow-mode 在编辑主题时有用,但我又不怎么去编辑主题
shift-number 很少用
symbol-overlay 用 embark 替代(可以参考我的 embark设置)
valign  很少用 org 表格,而且它也没法对齐变宽字体
which-key 用 embark 替代,因为常用按键已经很熟悉了。
whole-line-or-region 习惯了先选择再复制,embark 的 action 加 w 复制也很方便
yasnippet  用更加轻量的 tempel 代替
yasnippet-snippets 不需要
undo-tree 用 vundo 替代或者直接用内置的 undo-redo

这是目前使用的配置,以后要用什么功能再慢慢加。

5 个赞

我有点想移除evil, 代码太复杂了, 出了问题很难debug.

但又没有好的替代品(meow也不太符合我的使用习惯), 看来只能有时间自己写一个了

codw action确实好用,能否分享下rust的配置,最近想学习下rust😁

rust没什么好配置的啊,三行哈哈:

;;; rust mode
(autoload 'rust-mode "rust-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
(modify-coding-system-alist 'file "\\.rs\\'" 'utf-8-with-signature) ; windows上带中文必须这个编码,干脆就默认

配合project compile和eglot就够啦。另外我是rls占用内存比rurst analyze要小多了,功能也够用,要方便添加crate的话可以装个cargo edit。

1 个赞

用我自己的 Puni 代替了 smartparens :wink:

3 个赞

eglot 还是很好用的,相比于 lsp-bridge 支持 tramp 还是 flymake,也有很多周边的包例如 eglot-ltex

company 这类补全框架感觉在有 lsp 后就没什么用了。直接用 completing at ponit 就足够了。

1 个赞

看了这个帖子感觉这周末又有事干了 :joy:

1 个赞

还在犹豫是否移除 company 。

正在从ivy、swiper、counsel、hydra转向vertico、consult、embark、orderless。唉,新一轮的折腾开始了。

3 个赞

我目前主要移除了 lsp-modetreemacs,也是用自带的 project 代替了 projectiletransient 代替了 hydra(不知道 transient 有没有比较好的隐藏选项的能力(还可以使用不是隐藏了就无法使用的那种,prefix-arg 的传递貌似配置不如 hydra 方便.)

vertico 的话,不知道类似 ivy-next-line-and-call(快捷键 C-M-n) 的功能是哪一个(就是可以在不按回车的情况下对一些选项进行预览的功能) 有知道的小伙伴吗?

是指预览什么类型的候选呢? consult 好像默认是光标下的候选更新的时候更新预览,没什么需要额外设置的好像。

举个例子,我想要查看 cl-find 开头的某个函数的文档来确认自己需要哪一个函数,我会输入 C-h f cl-finemacs 会弹出一个窗口,然后,我可以通过 C-M-pC-M-n 在 mini-buffer 弹出的函数上移动来预览他们的文档,大致就是像下面这样: byzanz_record

2 个赞

这种情况我一般 marginalia 就够用了,如果这个文档很长,我就干脆点进去看。 不过你这个用法也很有趣。

其他的预览我觉得 consult 的默认情况都处理的比较好,比如 consult-buffer/line/bookmark 我没什么特别的设置。

2 个赞

恩……谢谢……

corfu 刚开始用 lsp-bridge 时切的。vertico 这套之前配置好了,基本能用了,但还没切过去。想切,但又没想到为什么要切,ivy 这一套配置非常稳定,我也用得很熟练高效了,有点不想走出舒适区,不过可能以后哪天就切了

移除了ivy和company全家桶,使用vertico consult, orderless, embark, corfu来代替。 移除了eglot, lsp-mode,使用lsp-bridge

我和你基本相同 :grinning_face_with_smiling_eyes:

移除了vertico, consult, orderless, marginalia,embark, 使用29原生补全ui,switch-to-buffer,isearch。flex和substring代替orderless,自己糊了几个函数代替embark我常用的几个功能

基本够我用了