关于非cs 专业 菜鸟 spacemacs 学习

先说背景 本人非cs 专业 一直在学物理 机缘巧合误入emacs ,后来发现子龙山人的视频,跟着看了一遍,云里雾里 然后开始折腾spacemacs,到现在折腾了有两周了,感觉学的很费劲,自己对cs 相关知识的欠缺,感觉一旦遇到一个坑,就无从下手,但又被spacemacs吸引,想自学编程,每当打开spacemacs,就感觉有某种仪式感,有去折腾的欲望,但又充满了困难。这里有很多cs大神,想问问,学习编程 先从折腾一个牛逼的工具比如spacemacs开始,还是先从其他开始,因为我发现现在对我来说,搭建一个编程环境总是出现很多问题,最近几天一直在摸索搭建spacemacs python 的 环境,对我来说学习曲线太陡峭了,几乎是从零开始 ,不懂得太多,解决问题能力太差 。流水账先记到这里,对了,想知道emacs China 有 微信群吗

看你想要学到什么,学会之后想用来干什么 如果只是初初入门,上网找个live coding的python tutorial就行了codeacademy那种 没必要把时间花在emacs上 费力不讨好

有了一定编程基础之后想追求效率再来折腾工具 反而会顺利很多

既然没有一定要学 Python,就不要费力搞 Python 环境了,直接从 Emacs Lisp 开始学,开发环境就是一个 Emacs。然后再考虑学别的语言。不然要同时学 Emacs,学 Python,怕是太吃力。

1 个赞

我学习Emacs的经历:

  • 我当初学 Emacs 的时候,是在学校的图书馆找了一本 学习GNU Emacs 入门,虽说有点老,但是大部分的概念都是没变的。
  • 后来看了 陈斌的 Master Emacs in One Year
  • 然后是 Mastering Emacs 的大部分文章,我还翻译了其中的两篇
  • 开始看Emacs 内置的Emacs manual/Elisp manual(不过后来没看完,但是别人写的elisp 看起来已经没问题了,这个时候应该是16年10左右,已经用上了Spacemacs)
  • 在Youtube 上看完Spacemacs Contributor 的Spacemacs ABC 系列教程
  • 弃用 Spacemacs, 后来看到 Spacemacs Rocks 系列教程,加入Emacs China 这个社区

贯穿整个学习/折腾经历的是,用/并且只用 Emacs作主力编辑器,编写除 Java/C# 之外的所有项目。

这个是你这条路上的前辈 blog

可以参考一下他,能走下去会很厉害

dude,要是为了学cs的东西而学emacs,不是本末倒置么
要是为了以后就业,为毛不直接撸一门PL

不建议你直接用 spacemacs, 你应该 先用 emacs ,把基本的操作学习上半个月后,再考虑其他东西

1 个赞

spacemacs 现在是坑王之王。。。。 老手都被它坑的不要不要的

不是为了学cs ,而去学emacs,我是巧合下知道emacs的,觉得有意思才去学习的

直接emacs比较好,spacemacs比较适合那些原先用vim,现在想转emacs的人

+1

我这个星期把整个spacemacs 拆开了看了一下,发现了一些有问题的地方,以及大量冗余配置

(这是为了让通用配置个人化的项目,客观上不适合我以外的人使用)

冗余不一定没用,但是对个人来说……确实没用

强啊,我也不喜欢spacemacs冗余的配置,但是elisp技术不行,只能先用spacemacs-base。


我试了试你的配置,挺棒的,尤其是logo😁

1 个赞

只是想学emacs的话 推荐DOOM-Emacs 200个package 1.7s启动时间 适合折腾 (重启不费时间,不像spacemacs动不动10s上下)

不过spacemacs-base还是有点不爽,我打算近期迁移doom-emacs了。


另外你的memacs distribution是不是在spacemacs基础上改的?我感觉spacemacs layer还是有不少精简的空间

是的,因为比较喜欢vim的编辑方式,所以spacemacs-editing 和 spacemace-evil 都在,而且还多加了 evil-snipe

我觉得 doom-emacs 之所以能这么快,是因为它的core和module都是包含 autoload 的,而spacemacs显然在这方面欠缺,不知道他们未来会不会考虑这个

Core 组件 autoload 反而会变慢。autoload 是有成本的。

也不一定,只看相应的东西适不适合 autoload 。

比方说 spacemacs 的 core-funs.el 的某些函数:

这个函数只在我按 C-w TAB 的时候调用, autoload 会更好。

这个就涉及到个人需求了。autoload 的另外一个坏处就是不能用 dump emacs 提速。