spacemacs代码太复杂,doom-emacs代码也不简单,我选择lunarymacs

lunarymacs

我是大概一年前入坑Emacs的,之前从Sublime Text到Atom再到VS Code但一直饱受来回切换于鼠标与键盘之间的痛苦。后来终于决心跳槽vim/Emacs。说来搞笑,一开始是因为Emacs的键位才选择Emacs,之后却被Spacemacs圈粉用上了Evil。

之后的一年里我一边用Spacemacs一边折腾,攒了一些自己的配置,然后开始用spacemacs-base。再后来我发现了doom-emacs,1.2秒平均加载速度让我无法自拔,试过以后就日思夜想。但!是!“doom”实在是没有spacemacs的梦幻感,我实在忍不了这名字。(我还尝试把所有doom-emacs里的“doom”改成“moon”,未遂)正巧我已经尝试写我自己的配置并且失败了两三次,doom-emacs看起来是个好老师。

所以我山寨了一把doom-emacs开始了我自己的配置生涯🎉。我的配置有这么几个目标:

  1. 启动要快
  2. 代码要尽量简单易懂(新手也能很快看懂!)(复杂的我也写不出来)
  3. 文档要清晰
  4. 默认配置要接近于零
  5. 自定义要方便(用spacemacs-base的时候我自己的ivy layer就要叫ivy-l以保证不重名,这个有点烦)

也就是说我想要的效果基本就是一个包管理框架(类似layer)加上我的(可以完全不用的)个人配置。 这样如果任何人如果想要写自己的配置都可以从这个框架开始。

现在这几个目标都已经实现了。

如果有和我一样想写自己的配置的新手,可以来看看我的实现,或者干脆用我的框架。 :smile: (也可以试试我的配置!)

我也特别特别希望大家能给我提提意见和报BUG

wiki里面有详细的介绍!请一定要看!

目前只支持Mac,Linux应该一样,但是window有可能会有问题,我没试过

对纯新手推荐spacemacs,开箱即用,各种问题解决方案也多

lunarymacs适合有一定基础并且想开始折腾自己的配置的新手

P.S. lunar emacs == lunarymacs


luanryline

lunarymacs目前用的是lunaryline,比spaceline简单很多但是也快很多。似乎没有比spaceline快。

从左到右:eyebrowse & winum,文件大小,buffer,major mode, flycheck,git,nyan-cat,coding,行数 & 列数,光标位置,HUD

目前还没有在melpa里。 不会在melpa里。

9 个赞

找不到.localautomake.el是怎么回事?

1 个赞

能详细点么?我不用automake的呀。

对不起讲错了,是autoloads.el,这个是要自己配置吗?


make *** No rule to make target ' .local/autoloads.el' , needed by 'install' 停止

是个bug,walk-around是在.local文件夹下创建一个空的autoloads.el

#  在 .emacs.d
touch .local/autoloads.el

我马上就修复。

我已经修复了,你再pull一下就行。

说到启动速度,我 Spacemacs 相同的配置,在 Linux 下只需要 3-4 秒,Mac 下就需要十几秒。

gxy@local:~/.emacs.d$ make
Installing packages
Loading /home/gxy/.emacs.d/init.el (source)...
Symbol’s function definition is void: tool-bar-mode
Makefile:17: recipe for target 'install' failed
make: *** [install] Error 255

话说为啥你用了doom-emacs的make方案……

启动快啊,而且可以设置定时更新工作

麻烦看一下我上面那个问题是什么原因?

tool-bar-mode 在有些情况下没有定义,比如终端下就没:

~ $ emacs --batch -f tool-bar-mode
Symbol’s function definition is void: tool-bar-mode

所以一般要先行检查下 tool-bar-mode 作为变量或函数有没有定义。

1 个赞

谢谢回复,看来我用不上了,我基本只在终端下工作.

1 个赞

我相信作者 @casouri 会修改的,除了 tool-bar-modescroll-bar-mode 有同样的问题。

这是我用的:

(and (bound-and-true-p tool-bar-mode)
     (tool-bar-mode -1))
(and (bound-and-true-p scroll-bar-mode)
     (scroll-bar-mode -1))

嗯我马上就改,spacemacs有一个很好的实现

抱歉抱歉,我刚刚起床就被赶着做饭去了。

我平时不用终端所以没发现,我之后会在终端多测试一下。

mac下3,4秒,linux下1,2秒。。300+packages

这么强的吗,我的要六秒多

DOOM 多霸气!!!

doom挺好的啊,毁灭战士、卡马克、IDTECH、DOOM,多么有情怀的一个名字。