Emacs 31.1 正式发布了,你删除了哪些包?简化了什么配置?

这大概是我最后一个有贡献的版本了.

这个版本我把 bash 下 C-x C-e 弹出的用于临时编辑 shell 命令的 buffer, 和其它文件的 auto mode 设置成了 sh-mode.

以后应该不会有提交了, Emacs 现在单纯作为 prompt 编辑器使用, 回归字处理功能.

1 个赞

对,全隐藏了,需要显示的我都参考 Protesilaos 的配置 直接提取出来放到 mode-line-format 里了

我用(setq elisp-fontify-semantically t)代替了highlight-defined

1 个赞

可以用not吧,这样更方便些

minor mode全隐藏了,似乎也不需要diminish了?

这些配置可以让Emacs默认的补全好用很多:

(setopt completion-eager-display t) ; New in 31.1
(setopt completion-eager-update t) ; New in 31.1
(setopt minibuffer-visible-completions t)
(setopt completions-sort 'historical)
(setopt completions-format 'one-column)

不需要 diminish 了,而且还新增了一个 mode-line-modes-delimiters 变量,可以顺便把左右括号也给隐藏了

1 个赞

(帖子已被作者删除)

大家都全部改用setopt了吗?

我是看变量说明中建议用 customized 的都用 setopt

有人发过一篇文章,省流来说就是setopt可以执行变量的 :set 相关代码,但会有一定性能损失。也可以混合setqsetopt

1 个赞

mode-line-invisible-mode 开启这个就完全不用 modeline ?

是的,只有一条分割线。(M-x mode-line-invisible-mode 方便随时切换)

部分buffer中隐藏mode-line很好,比如 shell-mode, term-mode 之类的。

看了下源码,是做了一些类型检测。好是好,但是老版本不兼容,还有性能损失。