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

增加的包

  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 个赞

我现在安装了: nerd-fonts all-the-icons-dired all-the-icons-ibuffer all-the-icons-nerd-fonts

换成 nerd-fonts 得安装哪些? doom-themes 好像依赖 all-the-icons。

装了 beacon,gptel,magit-todos,meow,go-translate, 以及使用了内置的gnus,completion-preview-mode,grep-edit 删除了 corfu,mu4e,org-ai,wgrep,evil

2 个赞

删除 evil 的原因是换成 meow?

1 个赞

这个真的帅 zsbd

Beacon 是我当年刚刚接触 Emacs 时(从 Emacs 26开始)最喜欢的一个包,当时觉得 Emacs 的这个功能好酷啊,滚动屏幕时光标还有长长的尾巴。

可惜 Beacon 的作者好像不维护了(可能是他不用 Emacs 了),好在这个包目前在 Emacs 30 和 Emacs 31 都运行良好。

这个包和 Emacs 30 的像素滚动一起用时,还要加上下面的设置,不然滚动屏幕时会闪。

(add-to-list 'beacon-dont-blink-commands 'pixel-scroll-precision)
1 个赞

全部换成nerd-icons 没有问题,list-packages 搜一下就知道了

再请教下,nerd-icons 比 all-the-icons 多哪些好处呢?

  1. 接口基本兼容,迁移方便
  2. 字体只需要安装一个nerd font即可,但是选择性更多。
  3. 支持GUI和terminal显示。
  4. 图标更丰富?

seagle0128/doom-modeline: A fancy and fast mode-line inspired by minimalism design. 算是第一批迁移的,然后还写了 seagle0128/nerd-icons-ivy-rich: Excellent experience with Nerd icons for ivy/counsel.seagle0128/nerd-icons-ibuffer: Display nerd icons in ibuffer.等,再搭配 LuigiPiucco/nerd-icons-corfu: Icons for corfu via nerd-iconsrainstormstudio/nerd-icons-completionrainstormstudio/nerd-icons-dired等使用,完美。

参考:

1 个赞