闲聊,学习emacs的时候该怎样少走弯路

ein是挺好用的,原先的async重启内核有点问题。没有用编译后的doom-emacs no-byte-compile后,就没有遇到什么问题。org-babel-ein也挺好用的,Jupyter-data-science-environment/shell.nix at de84aef1baa93b3f8bdce49dc158dde16425a3f6 · GTrunSec/Jupyter-data-science-environment · GitHub ein可以开启Poly-mode,或者用Jupytext刷新在browser就行。不用ein也行的。

1 个赞

你到底是想抄答案还是不想抄答案?


我觉得楼主现在最重要的事情是练心, 而不是练术.

开源世界就是这样, 一言不合就另起炉灶, 各种fork满天飞, 这是开源的弊端(社区分裂, 发展不出良好的生态)也是开源的优势(不存在吃老本一家独大固步自封). 作为开发者, 要练就佛系心态, 学会取舍和选择, 一个不行换第二个.

Emacs以外也有很多编辑器, 比如IDEA, Vim, 他们的理念各不相同. 再看Emacs内部, 不同人写的Emacs配置之间都有取舍, 像Centaur去掉了Evil, Spacemacs要搞大一统, Doom虽然开头打着快速轻量的旗号, 现在也快向Spacemacs看齐了.

在自己没有能力的情况下, 比起一口气想吃成大胖子, 不如仔细分析自己的需求, 选择能解决主要需求的工具(比如我要学Java, 那就先弄Java, 不要搞甚么Jupyter notebook), 对次要需求选择暂时隐忍, 捏着鼻子用的态度(再不行, 开VSC用jupyter). 这样逐个击破比像无头苍蝇一样乱撞, 要有效得多.


我是一个论坛管理, 论坛的日常帖子我都会看一眼. 我常常看到楼主发出各种各样的提问帖子.

让我想起以前在论坛里看过这样的一个论点(就不点名作者是谁了)

StackOverflow突破10k, 抛一个问题, 提问还是搜索? 答案: 只提问不搜索, 原因如下:

    提问的过程, 也是梳理思路的过程, 往往问题还没写完, 答案便有了. 遇事便搜索, 有碍于良好思维习惯的养成;
    搜索时, 注意力比较容易被操纵, 原本只是简单的问题, 过程中却被野花野草所吸引, 浪费大量时间;
    提问能够钓到在当前知识水平与认知水平之上的解答, 更进一步可以裁判不同高手的答案; 而去搜索往往使用局限在当下的水平.
    大部分问题, 并非直接挡住当前去路, 略过之后, 完全可以继续做事; 因此可以将问题抛出去;
    提问更高效, 一个上午遇到5个问题, 全部提出来; 11:30的时候, 收割到4个答案, 投入时间解决最后一个问题.
    傻瓜才去读鸟How to ask a question.

常常提问, 不自己去探索(搜索也是一种探索哈). 就像一个人吃饭只吃粥水等流质食物, 不吃米饭青菜肉类, 长此以往消化系统肯定会变弱.

同理, 一味的只想求别人的"正路", “Best Pratice”, 或许可以学习到别人的成功经验, 但是却失去了如何在"歪路"里探索的经验, 当"正路"变了个形式, 以全新的面貌出现, 要是恰好没有人能回答你的新问题, 就只能像只会滥竽充数的南郭先生一样不知所措, 束手就擒了.

27 个赞

写的很好,目标很重要,取舍很重要。。。。

1 个赞

想起了挖井图

3 个赞

不错不错,都是从学校阶段过来的。

推荐几个帖子:
emacs配置:

帮你精通Emacs:

帮你精通elisp:

最后,写过一篇python文学编程的总结帖子,没有再搜到。

2 个赞

IDEA不给openjdk配置 是啥意思?

emacs 再怎么搞都不能 java 重度开发吧。

如果是要立马干活,开箱即用,可以考虑 IntelliJ + GitHub - MarcoIeni/intellimacs: Spacemacs' like key bindings for IntelliJ platform.

或者 VSCode + GitHub - VSpaceCode/VSpaceCode: Spacemacs like keybindings for Visual Studio Code

如果你是工作党,建议掌握基础 vim + spacemacs快捷键,然后直接用上面两个组合就可以干活了。

然后周末或者摸鱼时间,配置 Emacs,使用同一套键位,折腾起来更舒服。

然后只要不是写 java, ios, android, unity这些,Emacs随便搜一下,都有大把的配置可以借鉴。这些“弯路”有时间就去慢慢折腾好了。不要因为折腾Emacs而影响本职工作。

Emacs <-> 悬崖勒马(五笔用户早就悟了) :joy: (因为Emacs太好玩了,容易上瘾,不知不觉时间就没了 :joy:)

如果是学生党,与其浪费时间打游戏,睡觉,不如花时间在折腾各种配置上。但是,还是要考虑投入产出比,Emacs基础配置弄好了,能写代码就行了,配置出语法高亮,自动补全,一键编译运行就够了。如果只是刷刷题,写点小项目,就不要去配置 workspace, layout, theme了,以后这些东西,都可以在工作之后,慢慢找时间折腾。

学一点 Elisp,学好英语,准备好梯子,用得不爽了,就配置两下(不要太发散,可以约定1-2小时为上限),自己写或者抄大佬作业都行。

Emacs最主要的是用得开心,你当下喜欢的配置或者快捷键可能会因为你年纪的增长,阅历的增加而有所改变。你现在迷恋 Spacemacs/DoomEmacs或者Centaur,总有一天你会想有一套属于自己的配置,自己冠名的配置,其他人的配置可以当作学习资料。

11 个赞

赞同,这就像野生老虎和家猫的区别。

确实我每次打emacs一不小心打出悬崖勒马(唯一候选项自动上屏)几个字的时候都感觉怪怪的,要停一下,感觉那里不对,又说不出来.

5 个赞

乐死我了,我半天都没反应过来 :joy_cat:

会的太多也是一种麻烦,现阶段我还是先专注C/C++Python好了 :slightly_smiling_face:

额,要不再给几个练习??
光看得懂,不会用就成鸡肋了 :slightly_smiling_face:

emmm, 当下用不上的东西就不用学。

可以先把emacs当terminal用,比如阅读manual,可以直接M-x man:

然后输入查询,由于能用emacs的键位浏览,所以体验本棒。

然后,安装vterm,emacs先当个命令行工具,融入日常之中。

P.S. 有精力学学ps, pr,视频方向的技能,在学校多记录留几段美好回忆,万一红了,不等毕业就能当老板了。编程,笑

Doom真香!!

  • emacs != vscode/idea等IDE
  • emacs是个lisp processor,可以通过扩展,做任何文本处理的事儿
  • 学生应该以练习写代码写项目为主要实践,实现这个目的,跟使用emacs几乎没有关系,用太多时间折腾emacs不是一件好事
  • 学了elisp之后,emacs的魔法大门才会向你敞开
  • 如果只是装插件用,用emacs,和用vscode/idea没什么区别
  • 如果你使用emacs时很烦,那么说明目前emacs不适合你
2 个赞

学了elisp之后,emacs魔门才会向你敞开

2 个赞

入坑Emacs两年了,没有放弃Emacs的原因是因为对他的好感
当初在各种编辑器中选择的时候对IDE都不知道怎么用,写个单文件项目要设置一堆东西(说的就是Eclispse)
Emacs的简洁吸引了我,在学会Emacs的过程中顺便把C/C++学会了
都两年了,该进一步发展了,但是吗

开源世界就是这样, 一言不合就另起炉灶, 各种fork满天飞, 这是开源的弊端(社区分裂, 发展不出良好的生态)也是开源的优势(不存在吃老本一家独大固步自封). 作为开发者, 要练就佛系心态, 学会取舍和选择, 一个不行换第二个.

就像想装Linux不知道选哪个发行版,学Emacs的时候不知道以谁为标准,不知道该怎么学

你不用太在意 emacs 的配置是不是能写所有你会的语言,只要适用你正在写的语言就好。

1 个赞