铁指寸进, 零秒精通 Emacs-Lisp

“铁指寸进”语自经典武侠片 《鹰爪铁布衫》 的致胜功夫 “铁指寸劲”, 这部电影是小时候 看过的第一部真招实打的港片武侠. 当时好生过瘾, 心潮之澎湃, 如今想起来依然"蛋疼", 因为电影是在大反派的凄厉惨叫声中结束的, 一招 ‘铁指寸劲’ 捏碎了两只卵大的睾丸.


(今天来看,仍然毫不逊色于其后的武侠片)

大概是几年前,我才知道原来小时候从电影中的修炼的厉害功夫竟是‘铁指寸劲’,‘劲头’的劲,而非‘前进’的进。 得知真相,颇为失望,窃以为动词的‘进’略胜于名词的‘劲’。

本项目化用‘铁指寸进’突出‘实打实’的‘进’。

“铁指”乃是硬功夫,真功夫,绝非“花拳绣腿”. “寸进”指看得见摸得着,可测量可预期,实打实的进益,一寸一寸,力无虚发,如此则功不唐捐,在扎实可见的成果的即时反馈之中,耐心信心必然也与日俱增。

所谓”零秒精通”,即唤醒潜意识与本能中对一项技能的兴趣与直觉. 有了良好的直觉,则才思泉涌,乐此不疲,攻城略地,兴味盎然,是谓”零秒”也。

项目 步步为营, 零秒精通 Emacs 进展到 05. Org as 地表最强的管理与助手工具 之时,Org-Capture-Template 其中涉及到较多的 elisp 代码,简单张贴出来,则整个章节索然寡味,而蜻蜓点水的拆解,又隔靴搔痒,意犹未尽。

其实Elisp 之简单,与 Emacs 容易,实如出一撤, 正如项目”步步为营,零秒精通 Emacs”在破题处所言:

“Emacs的简单, 一言以蔽之, 只是一个Meta键而已.”

于是,我们从Meta键出发,出门右转是”Emacs-Manuals”,出门左转则是”Elisp Manuals”。

Emacs 相较于其他的编辑器,学起来所以如此得简单,其核心就在于绑定 Meta 键到 Function 上。 从此之后,只需按键 M(Meta)-x(execute) 便能海阔天空调用命令做任何事情。

行文到此处,”零秒精通 Emacs” 项目,大步流星,轻描淡写一句:

至此, Emacs从战略层面上的所有事情便结束了, 剩下的事情仅仅是战术层面上的高效问题与缝缝补补的实现.

本项目接续"往左拐"的路径, 开启探秘 Emacs-Lisp 之旅, 献上一桌思维与思想上的饕餮盛宴.

第一章链接: 1.Elisp 缘起

12 个赞

发帖建议引用外链,写个大纲就行了,长篇大论,最后挂个二维码。总感觉怪怪的。

好主意😄…

写得很有意思。哈哈哈

预告 2. Elisp之眼

本项目持续突出”零秒“,第一章“Elisp之缘起”,反复应用“具体意象”的方法,唤醒潜意识内的直觉与洞察力。其中两处最为激动人心的时刻分别为:

一是在突破“两难困境”的过程中, “动态”的 IDE-Shell 与 Plain-Text 之间的藩篱土崩瓦解,二者融合一体组成强大的:贝吉特: 一种现在被称之为“Emacs”的编辑器就此横空出世。

二是语言“Elisp”作为上帝的母咒语,将 Procedures 从静态的文本中复活,起身服务于其创造者。

在地球上,上帝呼唤一句 =(come-out 'Lazarus)= ,拉撒路复活。在Emacs中,我们发出指令 C-x C-e (eval-last-sexp), =current-date= 函数则立刻运行。

此时此刻,从“静态的”的文本文件中“复活”而运行的“Procedures”,如一条真龙,潜游于水底。本章我们将首先一帧一帧拆解播放interactive 激活后,这条“真龙”乘雷电破水而出,腾云穿雾入天的瞬间,然后分六节内容详细论述 interactive 应用与案例.

我们再来分析第一章剩下的问题,给 =current_time= 函数备注时间戳.

!/usr/bin/env python
from datetime import datetime

def current_time(): # 2020-04-01 Wednesday
    return datetime.now().strftime("%Y-%m-%d %A")


本项目开源打赏, 满200大洋, 释放完整版第二章: Elisp 之眼: interactive

打赏金额的10%将转捐给社区.

当前打赏进展: 零 /(ㄒoㄒ)/~~

Github:铁指寸进, 零秒精通 Emacs-Lisp

2 个赞

预告3. 物种的奇迹:Editing Types

本章更进一步,应用直觉的具象方法,洞察 Elisp 语言中十五类 Editing Types中的十一种。 过程中应用和探讨一种卓有成效的以想象力为“先导”的弯道超车的学习策略。(策略比较简单, 先思考我需要什么,比如我需要一个buffer, 然后想象勾画出来所有的功能与用处, 再与文档核对)

Github:铁指寸进, 零秒精通 Emacs-Lisp

2 个赞

预告4. 穹顶之下: Environment

在蓝色星球的天空下,上帝呼唤一句 =(come-out 'Lazarus)= ,拉撒路复活。在 Elisp-Environment 中,我们用 M-x 呼唤有鲜活生命的 procedures。这两次呼唤同样都发生在 Environment 中, 一是在 Reality 的 Environment, 一是在 Virtual Reality 的 Environment。

本章,我们在尝试从原理上剖析 Environment 的同时,也尝试将前三章收尾并将论述推送到最高潮。以 Emacs-Lisp 为思考手段, 在我的真实世界中,凿穿现实与虚拟的界限。

2 个赞

探讨此处提出的问题。我觉得 info 比较适合作为 quick-reference。需要在几秒钟内结束参照查询,使用 info。而学习应该用 org 文档,理由有三:

  1. 全局搜索;
  2. 笔记记录,随时写下点滴想法,积土成山,积水成渊;
  3. 整合进个人的"知识管理"大海之中。

一、全局搜索 比如在 Elisp-Manuals 中全局搜索标注为"洞见"的笔记与心得。

二、笔记记录 不仅可以随时备忘记录"灵光一现"的想法到 Manuals 中,更可以充分使用 org-mode 的强大功能,对学习实施高颗粒度的有效管理。 详见 如何’严肃’阅读一本书

三、汇入进我的"知识管理"中 此处极为简单,却颇为强大。其他 org 文档可以 external-link Reference 到转成org文档的 Elisp-Manual。

最后唠叨一句"便捷性"的问题。将 Elisp-Manuals 的 org 文档目录做成 bookmarks。

Github项目 铁指寸进,零秒精通 Emacs-Lisp 附录了org文档版的 Elisp-Manuals 与 Elisp-Introdcution。

2 个赞

收尾打赏进度报告:

0.01元是微信主账户发的测试, 3450是支出。
打赏额是零, 有点出乎意料。

帖子将持续盖楼发布完毕全部十二章的摘要。

1 个赞

预告5.窈窕淑女,君子好逑。

秉持唤醒潜意识的方法论,本项目似乎怀揣着一个野心勃勃的目标。

《诗经》云“窈窕淑女,君子好逑。” 《论语》曰“饮食男女,人之大欲存焉” 而《孟子》则露骨直白 ”食色,性也。“ 当我们看到餐桌上”香喷喷“的红烧肉,顿时食指大动,垂涎欲滴;与走在步行街,瞥见身材曼妙的美女,色心大动,恨不能扑上去”咬“几口红烧肉,两种心思同根同源。

那么学习 elisp,学习编程呢,赚钱养家的工作呢? 如何兴致勃勃,乐此不疲?怎么有人对待上班工作就如会美女,有人上班却霜打茄子。 费曼这样的天才,仅仅是脑子聪明?

在继续后文章节之前,本章深入讨论方法论的问题,以期达成共识,从而无论对待生活、工作还是学习,都如见"红烧肉”,虎扑上去大快朵颐。

Github 铁指寸进,零秒精通 Elisp

窈窕淑女

2 个赞

精品教程,用心甚深,小白期待中文教程。

感谢资瓷。 已经收到两笔巨款了。 月内将继续更新。

4 个赞

期待 期待更新~

内容我觉得不错,但有没有网页啊,在github里看org有点难受

本月最后一天,感觉完不成任务了。

等先梳理完SICP-Scheme再回头更新elisp。

1 个赞