艰辛万苦的找工作终于落下一段落,离正式入职还有一段时间,正好打算利用这段时间好好的再打磨一下自己的武器,“工欲善其事,必先利其器”是也。
之前一直使用 doomemacs,总的而言我对 doomemacs 的使用体验是十分满意的,doom 的很多 opniontaed 的设定都是非常合理的,在常规的文本编辑 / 常见工作流的配置 / orgmode 上都十分的出色。
然而不是自己的配置终究不是自己的,想要加东西改东西都不够 straightforward。因为对 doom 总体的体验还是很满意的,因此在写自己的配置的时候还是希望使用体验能够尽量的像 doom 靠拢。目标:
- 不使用 doom 不必要的封装的框架代码,使用更 straighforward 的配置方式。
- 尽可能的还原 doom 绝大部分体验,包括 evil,minibuffer(vertico), org 等的配置,我都很满意。
- 进一步优化我常用的编程语言的配置(doom 本身在这一块设置的也相对粗放,留给用户自己精调)。
- 从 mu4e 迁移到 notmuch。doom 为 mu4e 做了大量精调的配置,但是 notmuch 的配置等于没有。 mu4e 没有 thread 折叠,对话模式等功能,这足以让我考虑放弃 mu4e。
2 个赞
我从用 Spacemacs (那时候还没有 Doomemacs) 到在个人用配置写完第一个 commit 用了 4 年。
主要原因是我用到后来不用 evil,也不用 org。从 Spacemacs 带走的配置连 Spacemacs 专有的插件带上只有 3000 行。
核心配置不到 100 行。
随便玩就好了,我用emacs的前两年init.el
也就一百多行,今年才涨到六百行左右
想自己攒配置的话就 C-h r
rtfm一下
从入坑开始就是原生emacs+网上找的配置片段,因为最初的目标仅仅是使用org-mode,所以没有选择其他方便的发行配置
看怎么个迁法,像我这种因为 Spacemacs 用了两三年想要尽可能保证“完全”一致的可能花了差不多两周(把 Spacemacs 代码全部过了遍)
要是慢慢迁,不追求一开始就复刻,可能其实不需要太久,把需要的核心包 evil, evil-collections, vertico 等先按官方的推荐配置用起来,发现不对的再回去找相关设定。
ps 如果想要模仿 leader key,可以参考下我 general 这块,当初还弄了挺久的(文档过于冗长)
用了两年的 doom emacs ,遇到问题很难改,后面就自己攒配置了
doom emacs 封装了太多东西,很难根据它的代码迁出来,建议根据自己需要的功能去找对应的插件配置
比如需要模式编辑功能,如果不是深度 vim 用户,不一定要用 evil,也可以试试其他的模式编辑插件,如 meow
lishi
7
我space emacs到emacs大概一个月吧,不是计算机专业的,有些东西要查很多资料才能理解。
我在doom基础上自己写的配置 (仅算cloc)就已经有 1000 多行了 当然我 elisp 水平一般,写的代码肯定有啰嗦冗余。
感谢!leader-key 的配置是必须的。doom 的模块化的默认快捷键我是很满意的。
leader key是我非常欣赏的一个思路,可惜和evil有些太深度绑定了。之前用spacemacs的时候,空格作为leader key非常爽,但是抛弃掉evil之后,只能拿C-c作为leader key,不是特别的顺手,但用多了也还好。有思考过用类似key-chord的方法,单击空格输入空格,双击空格作为leader key,可惜好像general没法这样指定,只好作罢。
先学习一点Lisp基本知识再打造自己的配置比较容易一点。
学Lisp的一个路线图是从文本文件操作入手,学习如何结合Lisp和命令行程序进行文本文件处理。如grep命令行程序和Lisp API completing-read
结合打造文本搜索工具。
很多入门教程在教授命令行程序和Lisp整合的技术上有所缺失。
2 个赞
用了两年 doom ,觉得 evil 太重决定换到 meow ,但是在 doom 里面 meow 太难弄,于是先尝试最小化配置。结果发现 meow 的keypad 模式意外好用,干脆抛下 doom 自己写配置了。中间花了一星期从 doom 里面抄配置,现在快 3 个月了,比以前丝滑多了。
2021年6月开始用doom到现在,平时写C和python,也想试试用meow取代evil,但是没勇气从最小化配置开始……
我的经验是,可以想想,你要实现的关键模块,然后做些小的实验看看能不能实现这些模块,等这些都准备好了,再把他们拼接在一起,就是你的配置了。
不考虑切 evil。 vim 的 operator + motion/textobjects 自由组合的方式是文本编辑的核武器。先选择后操作对我来说效率太低。
1 个赞
Dieken
17
把 Doom Emacs 当个开箱即用的软件用,不折腾配置😄
自己写的配置,启动时间大概多长?
doom启动时间有点慢,spacemacs更慢。
MacOS M1 13, Emacs 29。
emacs-init-time的时间界于 0.4~0.8s之间。