我觉得从0开始配自己的Emacs才是王道

我观察了一下,折腾什么spaceemacs,doom-emacs的,其实最后花费的精力一点都不比直接从GNU Emacs开始折腾少。虽然起点高一点,但bug也多,而且说到底这是别人配的,未必100%符合自己的口味,等所有的东西都调到适合自己了,那等于是自己配了。

记得看过一条tweet感觉非常有道理:程序员围绕Emacs建造专属于自己的IDE的过程,就好比是绝地武士在完成训练的过程中打造专属于自己的光剑。

如果追求装完就功能够多,一键安装新插件,那直接用VScode就好了。

5 个赞

弯路相对来说少一些吧。。

至少如果我上来就自己配1年内是配不出这种界面。。。

2 个赞

https://coding.net/u/Chris_Zheng/p/dotEmacs/git

留下我的配置 :roll_eyes:

大概两周配置成型,主要是抄了不少doom的代码,而且写的也简单

coding和github什么关系?为什么要用coding?

喔喔,这样啊。我以前都不知道coding

这是好事,值得肯定。

我覚得从 0 开始自己写编辑器才是王道。推薦 The Craft of Text Editing

然後就要自己造 OS 了,然后就要自己配硬件了,然后就要自己开发 instruction set 和 microcode 了。然後要自己挖沙子了。多好。

8 个赞

配置和实际工具之间还是有区别的

IDE 和编辑器也是有区别的。

楼主IDE那段确实比较奇怪…

1 个赞

这个主题是什么名字?

个人感觉从0开始如果想要某个功能,但是很有可能并不知道这个功能哪个扩展可以实现,或者并不知道怎样使用Emacs内置的功能函数去实现。可以先用别人配置好的,折腾一段时间(最好看看源码)后,有一定的基础了再从0配置还是比较好的。我就是这样,刚开始学习使用Emacs完全蒙圈,熟练后现在自己写配置。

2 个赞

可能因人而异,话说 Emacs 默认配置确实好“难用”,因为之前习惯了 sublime、vscode、atom 之类的便利了,想开箱即用 Emacs 基本不可能,之前隔一段时间折腾一次 Emacs,每次都放弃了。后来学 Clojure,然后借助 https://github.com/flyingmachine/emacs-for-clojure ,才慢慢熟悉起来。

一点体会:Emacs 一定要单独抽时间去学,不能说用时再去折腾,这样很容易舍本逐末。

话说我也喜欢原生且在终端环境下运行的 GNU Emacs(daemon模式),感觉这样才清真 :slight_smile:

这是我目前的配置,有写 Clojure 的同学可以参考。

doom-themes里的doom-nord-light

1 个赞

虽然是自己配,但是目前还停留在堆砌配置的级别。看别人都加了哪些特技,然后去抄过来,自己的和那些大型的配置相比还差了很多,代码组织,模块化,都很差。
我觉得还是要多学习一下那些大型配置的先进经验。

phbAr

这张图很好诠释了Emacs的学习曲线:

  1. 对于新手来说, Spacemacs/Doom-emacs 这样的starter kit 是很友好的,因为你不可能让新手直接学习裸的Gnu Emacs, 太打击人了,让他们自己去配置Emacs 太难为人了, elisp都看不懂, 只能东抄一点西抄一点抄别人的代码, 出了问题又不知道怎么解决. 而Spacemacs 可以说是大佬们弄出来的东西, 可以较好地隐藏Emacs的复杂性,然后开箱即用,让新手感受Emacs的魅力
  2. 当你玩了一段时间spacemacs的时候, 你会发现有些地方spacemacs 不太符合你的要求,你想一些额外的东西, 然后按照spacemacs的文档(文档很赞),自己去加一些额外的package以及改一些配置, 在折腾中学习Emacs, 慢慢具备了基本的Emacs 折腾能力,也慢慢看懂了elisp
  3. 当你用得Spacemacs 越久,你会发现怎么我想要的东西似乎Spacemacs都给不了我?因为Spacemacs想要尽量适配更多人的要求, 所以它会有很多基础配置, 但是共性始终是背离于个性, 所以你要的东西可能Spacemacs 给不了你, 要不就只能等Spacemacs 自己加, 或者自己Pull Request 等Spacemacs 合并, 参考 @MaskRay 之前的帖子
  4. 当你终于受不了Spacemacs 那么低的效率, 根本满足不了你的渴求, 兼之你觉得自己用Emacs 都有那么一段时间了,自己能handle 自己的Emacs 配置了, 然后开始参考Spacemacs 的配置, 构造属于自己的Emacs, 属于自己的了如指掌的Emacs, Emacs 最后还是你的Emacs.
  5. 当你用了自己的Emacs 一段时间之后, 你觉得一切都很不错嘛. 然后你开始通过IRC 或者Reddit 又或者是maillist 关注大佬们的Emacs 玩法, 然后发现:WTF,还能这样玩Emacs, 我要学习一波,然后学着大佬们完善属于自己的Emacs
  6. 当你突然有个想法,发现Emacs 社区还没有这样的实现,比如在Emacs 里面聊微信,下象棋. 你觉得这个是个有趣的想法,既然还没有这样的实现,你雄心勃勃地觉得可以自己实现, 然后你就去翻阅Emacs Lisp manual, 学习Elisp 来实现自己的想法.
  7. 就这样子, 你在Emacs 的道路上越走越远.突然有一天发现,有人叫你大佬了

再回首,如果最开始你自己从0配置自己的Emacs, 可能配置了三天,还是不能正常启动Emacs, 还是一堆Error, 你真的炸毛了: “什么垃圾玩意,什么垃圾elisp, 跑都跑不起来,还不如我的notepad 好用, f**k”

10 个赞

这个配置neng分享一下吗

这张图经典,我看一次笑一次,最后一张 emacs 真是满满的恶意 :laughing:

哎哟,早就是从0配置啦,