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

我用的自己写的模式编辑。就是用箭头的上下。

我用 emacs 一样会用鼠标和方向键。。。

比如跳轉用 avy 这种实际上定位不比用鼠标(觸摸板)点快,按行跳轉我从来没用到过,按字符跳轉的 dim 还影響看代码时候的思路,还不如用 C-s 符合直觉

用 ivy, swiper 的时候一样用方向鍵,control 按多了对手不好

2 个赞

可能个人习惯吧,我用Emacs默认绑定键还觉得可以

是啊。都是学校出来的。

刚开始我连hook的概念都不理解,生啃emacs手册,最后还是放弃了,根本不能上手emacs。 后来陈斌说你直接用高手的配置吧。然后:

chenbin >>> spacemacs >>> doom >>> radian >>> 自己攒 (狗哥的Meow)

这期间为了看懂lisp,学scheme common-lisp, 如果说为了用 Emacs 编辑器那这真的是弯路。如果为了兴趣学习lisp 使用emacs。那未必是弯路,因为你不懂的,终究是要自己学会的。实践出真知。

所谓弯路是相对 目的而言的。

common-lisp我到现在还没学呢,就是Emacs Lisp也是凑或着用。

2 个赞

那我向大佬看齐

2 个赞

歪路啊,想学 Lisp 学 Clojure 啊。Common Lisp 或 Scheme 或是 Racket 大概率学了很难实际用到,但是 Clojure 很容易把想法落地。

好奇clojure有什么实际的应用场景呢?一直想学来着。

我也是。。clojure有哪些工业级应用呢?

storm, circleci, metabase 之类的

最近的就是 Roam Research

还有个出名的数据库叫 datomic

2 个赞

学 Clojure 的话,狗哥有什么推荐吗?比如教程,练习什么的。

Clojure 的 slack 社区,或是 clojureverse.org 都非常友好,在上面有不少人做各种各样的教程。

2 个赞

:sweat_smile: 狗哥给我种草了。 不过接下来可能学 dart/flutter。

还有google打出来是"恶业",拼音输入法就不会这样了,这会不会是五笔现在不如拼音流行的原因之一呢 图片

1 个赞

请问不会代码的白痴,学elisp会很难吗? 只学过一点点python

怎么说,兴趣最重要,会python已经够了,虽然两者没太大的关系。我也一开始连buffer和windows都没搞清楚就开始写elisp了,配置也很混乱。

学习elisp也是有一定的曲线的,如果你不涉及宏等高深的知识,不用宏不用common lisp的函数,也可以很快入门,并且能写出实用的插件。

简化并总结一下我的学习路线,

  1. Learn elisp in Y Minutes 15分钟就学会基本的elisp,并且可以学会很重要的概念,怎样用elisp控制buffer。
  2. 复制原有优秀插件代码,开发新插件。我开始做的是shrface,因为一直有需求就是用emacs看epub,但是epub的格式非常难看,于是我尝试用org的功能套用到epub插件nov上。于是我开始直接看org的代码,看有什么可以直接套用的代码,并且尝试直接用原有的代码套用到我的插件上。
  3. 利用调试功能,窥探elisp是如何运行的。因为用过一些优秀的插件就会好奇想看看它怎么做的,于是利用emacs的调试功能,直接调试函数,看代码怎么跑,于是就知道那些插件怎么弄了。代码直接复制,复制后,当然一开始肯定不能用,于是开始研究为什么不能用。于是开始看elisp文档 ,不懂哪个函数就看哪个!最后实现属于我自己的插件。同理可以套用所有你喜欢的插件的功能,移植它们的功能到你的插件虽然很粗暴,但是我就觉得这样是最快的学习elisp的方法。第一,你花时间去看代码。第二,你花时间去写代码,第三,你还结合实际的应用场景。学习编程就是如此。同理可以应用到所有的编程语言的学习。

我非常喜欢emacs的一点,就是可以很方便的看到所有的插件的代码,利用describe-function,利用describe-key等。然后从别人的代码里面学习。

还有就是https://www.gnu.org/software/emacs/manual/html_node/elisp/

非常的齐全,不懂什么查什么,不用设定目标,用到就查,慢慢就学到很多了。

但是,花的时间也是巨大的。花的时间越多,看的代码越多,就越明白。

8 个赞

震惊了,就冲你这么暖的回复,我也好好去学一下! 谢谢你的回复。

1 个赞

我觉得关于前列腺如何防护的问题确实可以开个贴讨论一下 :joy:

大道至简的解决方法:少坐多走