(闲聊)2024 年,大家删了什么包?加了什么包?哪些包让你印象深刻?

如题,好奇大家今年使用 Emacs 的变化。

我的话,最大的改变还是使用 Evil,Ivy 还是很好用,Denote 给人感觉也很不错。

1 个赞

有意思的问题~总的来看,随着带娃增多和事情增多,很少折腾Emacs的配置,自己目前的简陋配置相对比较稳定,不满意的地方,会利用其他工具来代替。但主要时间仍然是利用Emacs来进行编辑。

  1. 2024年,更多利用终端使用集群上的Emacs,所以删除了exec-path-from-shell 这个包。
  2. 彻底抛弃tramp。以前尝试多次本地GUI Emacs Tramp到远程,但是用起来总是不顺手,在画图方面,就专向用visual code 使用notebook 来做。
  3. 丢掉lsp-mode,转用默认的eglot。我对lsp-mode很有感情,用了非常久的时间,随着eglot成了默认包,感觉更能开箱即用,就放弃了lsp-mode。
  4. general.el 这个包给我印象很深刻,因为它,我可以模拟spacemacs的按键,从而放弃了spacemacs,自己配置。
  5. Emacs 29以后支持的package-vc-install 函数,可以用来直接安装github上的包,非常方便,我有较少的包,是利用这个来配置。
  6. 可惜的是远程集群的treesitter 没有被安装(我没有管理员权限), 所以Emacs29的treesitter 一直没有很好的体验到。
  7. 依然使用evil 和evil-collection的组合。考虑过丢掉evil,用原生Emacs按键,我之前体验过一点点,更加流畅,但是按键组合太累,所以保留了evil这个生态,这个上面的卡顿基本上不太容易注意到,就忍了。
  8. 依然使用helm,很久以前配置过,一直用的比较舒服。
  9. 放弃gnus,利用系统和手机的默认Mail。我很喜欢gnus,但折腾起来太累,且邮件收发通常是手机和电脑同步,并需要快速响应。
  10. 不用org-mode 做除了写项目README外的事情,如笔记,知识管理,写论文。直接就用电脑自带的和手机能同步,比如mac的note,有标签,随时能打开即用。写论文,回归到了word 和Google doc,因为需要和他人协作和使用文献插入工具。Google doc的共编辑功能,确实非常方便一堆人随时编辑论文,效率很高。
  11. 开始系统阅读Emacs 和Elisp文档,业余爱好。
  12. 给helm和magit 捐了一点点钱,比较穷, 但计划每年都做。理解了开发工具的不容易和难得。
17 个赞

可惜的是远程集群的treesitter 没有被安装(我没有管理员权限), 所以Emacs29的treesitter 一直没有很好的体验到

可以用 emacs 的 appimage GitHub - blahgeek/emacs-appimage 就不需要担心没有管理员权限没法装 libtreesitter 编译依赖了

5 个赞

感谢!刚试了试,没想到能work!

全面使用org-mode,现在docx文档也用org写草稿后pandoc导出再调整格式

4 个赞

把 2024 年全部提交记录扔给 gemini 这是他给我的答案(大概有80%的靠谱度吧):

好的,这是你2024年Emacs配置的提交记录总结,重点关注新增和删除的包:

主要新增功能/包:

  • LLM 集成: 大量围绕LLM(语言模型)的改进,包括:

    • magit-gptcommit: 用于在 git commit 时使用 LLM 生成提交信息。

    • Gemini/VertexAI/Claude providers: 支持多种 LLM 服务提供商。

    • OpenAI API key 安全存储: 改进了 API 密钥的存储方式。

    • gptel: 集成 LLM 模型以增强 Emacs 功能。

  • 新模式和功能:

    • mediainfo-mode: 显示音频和视频信息。

    • GhostText integration: 用于在 Emacs 中编辑其他应用程序的文本。

    • ibuffer 和 casual-ibuffer: 改进缓冲区管理。

    • clipetty: 用于剪贴板同步。

    • org-roam-ui: 添加对 org-roam-ui 的支持。

    • Jupyter and code-cells: 支持 Jupyter 和代码单元。

    • kdb-mode: 一个新的模式。

    • org-menu: 添加 org 菜单。

    • avy goto transient menu: 添加一个使用 avy 的跳转菜单。

    • 多终端切换功能

    • pdf 翻译功能

  • TUI (终端用户界面) 增强:

    • kitty 键盘协议: 在 TUI Emacs 中启用 kitty 键盘协议。

    • tui 模式增强

  • Emacs 功能增强:

    • ace-window scope to frame: 改进 ace-window 的使用范围。

    • embark 增强: 增强了 Embark 的功能,特别是在 Org 模式下的时间戳和上下文操作。

    • casual-suite 包: 增加了一些 casual-suite 包。

    • 函数筛选Emacs 命令

主要删除/禁用/变更:

  • 0x0.st 依赖: 移除了 0x0.st 依赖。

  • magit-todos mode: 默认禁用 magit-todos 模式。

  • embark-org 配置: 移除了一些未使用的 embark-org 配置。

  • 本地配置改名 : local.el 被重命名为 init-local.el。

  • magit-gptcommit-mode : 默认禁用。

其他重要更改:

  • init.el: 你的 init.el 文件是大部分配置更改的核心,涉及大量功能和包的添加、修改和调整。

  • 代码结构: 你在lisp目录中添加了init-llm.el,init-org.el, init-tui.el等模块,用于分类管理配置。

  • README.org : 更新文档。

总结:

2024年,你对 Emacs 配置的主要改进方向集中在集成 LLM 功能,增强TUI模式,新增多种功能模块,以及优化 Org 模式和窗口管理 。 你删除了不必要的依赖,并对整体配置结构进行了改进,使配置更加模块化和易于管理。

4 个赞

counsel/ivy, evil, org一直在用, pyim, dired, emms现在用的更频繁,用来记笔记,看电影和听音乐.编程比较少,所以相关插件也用得很少.

3 个赞

这个好,zsbd

增加的包

  1. 用了猫大的 move-text
  2. 自己写了一个 cyberchef 的包,方便自己加解密:emacs-cyberchef

删除的包: emacs-rime,用回了原本的 rime + sis + patchSquirrel MacOS Emacs输入法切换

2 个赞

大佬的博客关了么,前两天上去发现打开到另外一个网页了

这个好啊,用来做年终总结感觉合适不过。

移除的包

  • dumb-jump
  • paredit
  • activities
  • aggressive-indent
  • iedit
  • beginend
  • separedit
  • jinx
  • mu4e
  • avy
  • ace-window
  • nerd-icons-dired

添加的包

  • meow
  • meow-tree-sitter
  • autocrypt
  • p-search
  • show-font
  • deadgrep
  • ws-butler
  • term-keys
  • puni
  • discourse
  • eldoc-diffstat
  • nerd-icons-multimodal
2 个赞

移除了

  • all-the-icons
  • command-log-mode
  • ivy-rich
  • ivy
  • swiper
  • counsel
  • mini-frame
  • org-elp
  • ptemplate
  • ptemplate-templates
  • dired-git
  • dired-git-info
  • company-box

添加了

  • nerd-icons
  • el-get
  • vertico
  • marginalia
  • consult
  • embark
  • keycast
  • company-coq
  • company-quickhelp
  • company-quickhelp-terminal
  • haskell-ts-mode
  • pdf-tools
  • projection
  • projection-multi
  • proof-general
  • vundo

最大的变化是从counsel搬到了consult,老实说还是counsel更开箱即用。但是我不喜欢corfu的设计,所以没有换minad的全套。

其次就是融入了el-get,中间短暂用了一段时间straight.el,感觉不好用所以弃了。目前我自己在github上维护的包都通过el-get进行管理。

偶然刷到Software Foundations系列的书所以简单入门了下coq,然而还只是helloworld的状态。proof-general挺好,比那个coqide好用。

1 个赞
  • 删掉了所有evil相关的包,改用原生键位。
  • 照着猫大的markmacro写了一个原生兼容矩形选区的版本
  • 写了一个基本够用的julia repl inferior mode
3 个赞

现在放在http://redguardtoo.github.io/上了

4 个赞
  1. ivy+counsel 切换到 vertico+consult
  2. company 切换到 corfu
  3. lsp-mode 切换到 eglot,eglot补全有些慢,编译了一个 eglot-booster
  4. flycheck 切换到 flymake

已经很久没折腾了,现在只想尽量简单点 :joy:

1 个赞

删了 god-mode,基于 meow 的 keypad 写了个小函数以便在 evil 下无缝使用

keypad 的 fallback 很好,有时 evil 腻了也可以一键切到 meow 模式

这都行,怎么糊在一起的?

升到macos 15.1后,Emacs 28不断闪退(似乎只在lsp使用中),今天直接迁到了Emacs 30。

终于添加了 nerd-icons,(虽然双支持、可随时二选一)计划让 all-the-icons 进故纸堆了

就是把源码捞出来改了个参,理论上不止 evil,其他模态编辑也可以用

(defun my/evil-keypad ()
  "Use meow keypad under evil"
  (interactive)
  (setq this-command last-command)
  ;; 设置为空,避免回到 meow mode
  (setq meow--keypad-previous-state nil)
  (meow--switch-state 'keypad)
  (setq overriding-local-map meow-keypad-state-keymap
  	overriding-terminal-local-map nil)
  (meow--keypad-display-message))
1 个赞