求原生Emacs党学习路线

为什么我会回Emacs? 答:因为我在B站看了,第253页图灵笔记 这个UP的讨论《为什么要使用Emacs》,有一点我认为很重要,就是会时刻提醒自己学习技术,而这个Emacs的技术又非是什么WEB前后端技术,而是持续精进,我认为这是一个很好的机会。因为学了一些技术又开始自满,开始认为自己累了,这是不应该的,因为我是一个热爱编程的学生。

当然,目前的任务是学习原生Emacs写代码,目的是为了熟练使用Emacs,然后转向Spacemacs | Doom Emacs或者维护一个自己的版本。

我会装上Evil,因为我是一个一年时间的Vimmer。我真的只想装个代码高亮,先用起来Emacs。然后再慢慢记下Emacs的快捷键。因为我用Vim也没有装太多东西,就是一个高亮加个树目录,我对于Emacs也是如此。

主要还是不知道原生Emacs的学习路线,因为目的真不是为了炫耀自己的编辑器,我仅想 将Emacs视作一种生活方式,时刻提醒自己持续精进。

求大佬点一下一个原生Emacs党的学习路线。万分感谢!

可以先看一看 emacs-tutorial

参考:

只能参考,我觉得是没有标准学习路线的,就像同一个问题每个人的理解都不一样

可以把 lazycat 的方法学一学,我现在在看 elisp reference manual。 上面的那个帖子里面就有

可以去看李杀的教程,从emacs使用到elisp,讲得都非常实用详细.

1 个赞

和你一样,从今年开始下定决心要坚持用emacs, 现在大半年过去了,spacemacs 已经用得比较熟练了,日常很多工作都在emacs完成,也会写简单的脚本,不停地折腾一个软件,比不停地折腾不同的软件,最后的收获会更多

3 个赞

我是从这里 https://www.youtube.com/c/SystemCrafters 学到了很多,还有坚持看 spacemacs 的文档

我感觉如果有计划后期用原生,或者自己调配置,写包的话,可以考虑不从 spacemacs 入手,spacemacs 我记得做了比较重的封装,在配置上和原生的差异还蛮大的

可以考虑 @seagle0128 的配置 GitHub - seagle0128/.emacs.d: Centaur Emacs - A Fancy and Fast Emacs Configuration ,我自己攥配置的时候,就经常参考他的配置

2 个赞

对的,如果你使用原生绑定,欢迎使用 Centaur Emacs。使用vim绑定的话需要自行配置evil。除此以外,所有功能都是尽量按照功能、美观和性能平衡的原则进行设计的。当然,你可以根据自己的需求进行裁剪。

2 个赞

Vim 感谢,我花了两天把tutorial看完了, 准备学习Elisp

我就是你提到的B站UP主。上面很多的大佬给了很多的中肯意见了。我都是非常赞同,而且也是这些意见的受益者。感谢他们!

我再补充两点我自己的感受吧。因为你还是学生,不一定会赞同我的观点,但我还是要说一下,算是一点交流哈。

1,由奢入简。

感谢你对我B站视频的关注,你应该也发现了,我其实还有一个“轻奢之路”的视频系列(丢人,竟然偷偷打广告),这个视频的一个理念就是如果我们不使用那些丰富的插件或配置,而使用一个尽可能接近原生的Emacs,会是什么体验。

但我做这个视频的一个前提是,我已经使用过很多的大佬配置,也读过他们的配置源码(这一点很重要),换句话说,我们见识过Emacs的强大(或者说它该有/可能的强大),然后再一点点去品读它。

这个过程中,我有两个可分享的点,1)保持好奇,原来配置竟然可以这样写!2)自我成长,原来我也可以写出这些代码(明明这些代码之前还属于大佬的,但扭头我竟然也可以写出来了)。

所以,你不妨尝试着先从删减大佬代码这个工作开始做起。

2,回归理论学习。

这一点很重要。如果说,丰富的插件,花哨的功能是“术”的话,那么理论学习就是“道”了。理论学习有很多,但为了引起兴趣,可以从足够接近“术”的部分开始,比如去读一本完整的关于Emacs配置的书籍,比如去读Emacs、ELisp的文档(对,官方文档)。

然后再回头,尝试去写插件和配置。 然后,再去读那些枯燥的文档。 然后再尝试去写点什么。 慢慢地,我们就体会到一些味道了。

以上。拙见,多包涵,多批评。

8 个赞

:smiley:

感谢UP

昨天看了Emacs的自带的Elisp文档,我准备直接看英文文档

然后就是会学Doom Emacs,其实这个的前提还是会Elisp,这并不是什么思维误区,而是我想的是先能用Emacs的原生来做一些事情,而不是用别人的方式去做自己想做的事情。

我知道,我的水平近乎于零,我现在这一步走的是从无到有,并不是从一到百。如果我一开始就没有一个立场去学习Emacs,那么对于我而言,并没有意义,还不如直接用Jetbrains(盗版)。

我的潜意识里就是,好像Emacser总是能把其他平台的功能搬到Emacs里。

其实主要的目的还是想通过Emacs保持这种持续精进的态度,以后将工作都放到Emacs上,“Emacs是一种生活方式”,这句话其实我是在《若为自由故》里看到的。

我看完《Just For Fun》后就 看了若为自由故,只是越来越发现自己的弱小,应该说是渺小。给我一点时间,我先有个好的态度才能走下去。

感谢UP。

1 个赞