自 中英文折行终极解决方案 继续讨论:
之前写的虽然能用,但是还是有各种小问题,这次我改了Emacs的redisplay,直接从源头解决问题。因为是native实现,没有任何性能问题,也没有edge case。
具体效果和之前的flywrap一样,支持中英文混合的折行,并且能保证逗号之类的字符不在行首出现。
因为要加入Emacs core还要各种改和讨论,时间很长,先放出来给感兴趣的坛友用。(我是在Emacs master上写的patch,不知道能不能打到27和26上。)不过谨慎使用,虽然我用了两天没啥问题,但是把Emacs搞挂也不是没可能。
打完patch编译以后,直接像之前一样toggle-word-wrap
或者visual-line-mode
就可以了。如果想要逗号不在行首出现这种高级功能,运行(load "kinsoku.el")
(不要用require)。
更新:这里是Emacs 28的branch:
Emacs 27的:
19 个赞
cireu
2
可以fork GitHub - emacs-mirror/emacs: Mirror of GNU Emacs 然后推自己的分支上去, 主要考虑国内部分用户没法直接访问gist. 而且后续要改的话直接push到branch里比较好管理
1 个赞
应该就是用回车分割的折行吧,而不是那种看起来是两行,实际上还是一行的那种折行
et2010
11
自带的回车折行不是自动的,而且一旦删改内容要重新fill,aggressive-fill-paragraph解决了一部分问题但是有些情况下还得手动fill
试了一下,配合kinsoku.el
感觉在org-mode里实在太爽了。期待并入Emacs master
更新了一下patch。注意是force push的。
此patch已经进入上游,emacs28的branch了。真开心
1 个赞