- 015. 漫谈 Vim,对 Bram Moolenaar 的致敬
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 Vim 作者 Bram Moolenaar 不幸在 2023-08-03 去世,本期节目是对 Bram 的致敬,Long Live Vim! 嘉宾 * Elon:GitHub、Blog Elon * 领蜂(Joyer):GitHub Joyer 时间线 * 00:00:15 开场,嘉宾介绍 * 00:03:00 Vim 的历史由来 * 00:09:29 编辑器之战,按键方式、启动速度、扩展语言 * 00:28:05 Vimscript vs Emacs Lisp * 00:38:52 NeoVim 诞生的原因 * 00:54:56 资助乌干达贫困儿童的由来 * 01:04:10 Bram 对年轻程序员的建议 * 01:09:03 对未来编辑器的畅想 Vim 诞生历史 * 1969 年,Ken Thompson 为 Unix 开发 ed Unix 之父:Ken Thompson & Dennis Ritchie * 1975 年,George Coulouris 改进了 ed,得益于显示技术的进步,增加 inline edit,他命名为 em,editor for mortals(凡人的编辑器)。 * 1976 年,Bill Joy 在 em 的基础上继续尽快扩展,增加了两个 mode: * Open mode,像 em 一样按行就地修改, * Visual mode,可以全屏编辑文件(和我们现在的方式类似) Joy 称之为 ex(extended ed),并在 1978 年在 BSD 的首次版本中内置,在次年的 BSD 第二版中改名为 vi,表示默认以 visual 方式打开 ex。在 Vi 中,首次引入 : 作为命令的前缀,比如 :wq 表示保存并退出。 Joy 开发 Vi 时的键盘:Lear Siegler ADM-3A * 由于 Vi 衍生于 ed,版权在 AT&T 那里,不方便修改,因此社区开始出现各种开源版本的 Vi,1988 年 Bram 创建了 Vi Imitation,但是没有开源出来,1991-11-02 首次对外发布, 1993 年发布的 2.0 版本,包括多级撤销和针对编译器错误的快速修复模式(multi-level undo and a “quickfix” mode for compiler errors),正式改名为 Vi IMproved 链接 * How to get started with the ed text editor * Where Vim Came From * Bill Joy's greatest gift to man – the vi editor * A Look at Vim, a Text Editor for the Ages * 编辑器之战 * 对 Bram 去世的悼念文章 * Message from the family of Bram Moolenaar * Bram Moolenaar has died | Hacker News * Vim Boss * 即将发布的 9.1 将会专门纪念 Bram,就像 9.0 专门纪念 Sven Guckes * The Legacy of Bram Moolenaar * Vim creator Bram Moolenaar dies aged 62 • The Register * Bram Moolenaar, Author of the Open Source Vim Code Editor, Has Died * 重复性劳损 Repetitive Strain Injury * [PATCH] Asynchronous functions (settimeout, setinterval, and cancelinterval) * Why Neovim? with TJ DeVries, Neovim core maintainer (Changelog Interviews #457) * Why we 💚 Vim (Changelog Interviews #450) |> Changelog * 如无必要,勿增实体,即“简单有效原理” * Bram 在 2022 的采访:Bram Moolenaar: "Vim is a very important part of my life." 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 014. 生物信息学博士后 Songpeng 的打怪升级之旅
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 好久不见,由于主播最近半年琐事较多,因此更新有所停滞,不过好饭不怕晚、良缘不怕迟,本期迎来了另一位重磅嘉宾:生物信息学博士后 Songpeng Zu,目前居住在美国,使用 Emacs 大概七年左右。 嘉宾使用 Emacs 的方式是典型的实用主义,把 Emacs 打造成了提升工作效率的利器,主播也希望 Emacs 用户不要过早走上 All in Emacs 的“极端”道路。 在高考阴差阳错进入生物专业后,为了便于找工作,研究生阶段转到了更切近实践的生物信息学,但学术之旅 并不是一帆风顺,经历了在学术圈与工业界的反复踌躇,相信嘉宾的这段经历对很多正在面临类似选择的朋友会有所启发,也祝 Songpeng 在学术之路上走出自己的风采,过程与结果一样重要。 温馨提示:本期节目时间近 2 小时,听众可以按时间线选择收听 本期人物 * 主播:西瓜 | Twitter * 嘉宾:Songpeng Zu(beyondpie)| 博客 | Emacs 配置 时间线 🎧 * 00:00:48 自我介绍 * 00:02:00 接触 Emacs 动机 * 00:04:00 生物信息学介绍 * 00:11:46 入门 Emacs 过程 * 00:22:17 Emacs Lisp 学习经历 * 00:28:02 日常工作流介绍 * 01:03:46 职业经历介绍 * 01:17:04 新年职业规划 * 01:31:47 好物分享 Show Notes 📖 * 一年成为Emacs高手 (像神一样使用编辑器) * purcell/emacs.d: An Emacs configuration bundle with batteries included * noctuid/general.el: More convenient key definitions in emacs * cofi/evil-leader: <leader> key for evil * emacs-evil/evil-collection: A set of keybindings for evil-mode * 如何处理 evil 快捷键与第三方包的冲突 * noctuid/evil-guide: Draft of a guide for using emacs with evil * meow-edit/meow: Yet another modal editing on Emacs / 猫态编辑 * AlphaFold Protein Structure Database * Emacs 内置的 Vi 仿真包:vip-mode * Emacs 邮件客户端:Gnus Newsreader * Helm | Emacs incremental completion and selection narrowing framework * joaotavora/eglot: A client for Language Server Protocol servers * Overleaf, Online LaTeX Editor * Emacs 首次发布时间是 1976,截至到 2023 年,已经有 47 年历史 * 寻找 GitHub 的替代品 - Keep Coding * github/dev: Press the . key on any repo * Peer pressure - Wikipedia * 浪潮之巅(第四版)(上下册),豆瓣评分:9.1 * 好物分享 * Modern Operating Systems, 豆瓣评分:9.1 * macos - Why can I use Emacs shortcuts in many OS X programs? - Ask Different 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 013. 遥泥的澳洲生活与 Emacs 经验分享
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期嘉宾是一位半路出家的码农,目前居住在澳大利亚,职位是数据工程师,使用 Emacs 大概三年。 本期节目主要分为两大部分,第一部分是嘉宾的 Emacs 接触过程,会聊到初学者学习 Emacs 的常见问题,二八定律;第二部分会介绍澳大利亚的衣食住行,是开阔眼界的好机会。 温馨提示:本期节目部分内容声音过小,请听众包涵。 本期人物 * 主播:西瓜 | Twitter * 嘉宾:遥泥(Yaoni)| 博客、LinkedIn | 本科经济专业;研究生半年翻译,后转到计算机 时间线 🎧 * 00:00:53 自我介绍 * 00:03:30 接触 Emacs 的过程 * 00:12:15 Emacs 对嘉宾的吸引点 * 00:24:55 EmacsLisp 学习经历 * 00:33:10 使用 org 进行文学编程 * 00:36:26 选择澳大利亚的原因 * 00:46:04 澳大利亚生活分享 * 01:12:44 好物分享 Show Notes 📖 * 嘉宾 Emacs 配置 * Sacha Chua * ∑ Xah Code * Org-roam * CloverDX | Solve demanding, real-world data challenges * Literate Programming with Org-mode * 澳洲读研年费用(2017年) * 翻译:20w * 计算机:30w * 四大 (会计师事务所) - 维基百科 * 分享 * 哈佛大学公开课:幸福课-网易公开课 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 012. 前 Deepin CTO 王勇的 Emacs 传奇经历
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期嘉宾可能是国内 Emacs 社区最资深的用户:王勇(常用 ID: manateelazycat,懒猫)。使用 Emacs 有 15 年之久,创造了 400 多个插件(独立插件包 30 多个),光是这两个数字就足以证明其硬核程度。让听众想不到的是,嘉宾接触 Emacs 的动机竟然是“戒游戏瘾”,且在接触 Emacs 一年左右就达到融会贯通的状态,经过多年深耕,最终达到与 Emacs 心流(身心)合一的境界。对于嘉宾来说,Emacs 已不再只是生产力工具,更像一个老友,默默陪伴在嘉宾身边。近两个小时的内容,精彩不容错过。 本期人物 * 主播:西瓜 | Twitter * 嘉宾:王勇 | GitHub | Emacs China 账户 时间线 * 00:00:54 嘉宾自我介绍 * 00:02:49 Emacs 初印象 * 00:16:36 什么样的人适合 Emacs * 00:26:00 谈自由软件 * 00:31:03 写的 400 个插件中,印象最深的 * 00:31:03 开源项目维护的心得体会 * 00:44:40 使用 Emacs 十五年心得体会 * 00:54:46 EmacsOS?EAF 的诞生 * 01:37:20 嘉宾近况 * 01:41:47 推荐 Show Notes * 经历总结:我人生的前28年 * 对 Emacs 新手的建议:读 ELisp 手册 * 对嘉宾影响比较大的插件 * 项目重构: color-moccur.el,嘉宾后来写了 color-rg,解决了它大目录搜索慢的问题 * 括号补全:paredit,嘉宾后来基于 tree-sitter 写了 grammatical-edit。前者基于正则匹配,后者基于语法分析 * 纯文本浏览器:emacs-w3m,与 EWW 类似 * Cairo - The relationship between libraries: Clutter, Cogl, Clutter, GTK+, etc * 嘉宾使用 Haskell 重新造的一个 Emacs:Manatee * 推荐: * 罗大伦博士:每天聊点《道德经》 * 推荐大家多学不同的编程语言,每学一种编程语言就会增加一种看世界的不同角度,学得编程语言多了,自身能力会更强,心态也会更加包容 * 喜欢的三个人,这三个人的经历一直激励着我 * Richard Stallman:世界上现存的顶尖黑客,虽然很多时候都很极端,但是RMS老人家在计算机哲学上有很多深入的思考 * John Carmark(约翰·卡马克):美国的电玩游戏程序员、id Software的创始人之一。主要作品:Quake(雷神之锤)、Doom(毁灭战士)。最敬佩他的学习能力和动手能力,有啥困难直接去解决,不给自己设限制 * 王守仁(字号:字伯安,号阳明子):人生最低落的时候看他的书明白了,至善至真,只要内心活洒脱了活明白了,人生的很多事情自然就顺了 * 与懒猫一起工作:欢迎加入我们,我们继续折腾 Linux 懒猫生活照 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 011. 与架构师 redraiment 闲聊 Emacs
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期嘉宾是使用十二年的 Emacs 资深用户张泽鹏(网络ID:redraiment)。得益于 Emacs 其无与伦比的“开放性”,嘉宾使用它打造出符合自己理念的高效开发环境。Emacs 对于嘉宾来说,即使生产力工具,也是“玩具”,在“玩”的过程中,来学习新技能。使用 Emacs 多年后,万物可编辑的思维给嘉宾的日常工作带来很多启发,总结出一篇与系统设计的文章:编辑器思维与系统设计思想,这其中的精华都会在节目中聊到,近一个小时的节目,精彩不容错过。 时间线 * 00:00:42 嘉宾自我介绍 * 00:04:18 为什么选择 Emacs * 00:11:11 ELisp 学习经历 * 00:21:34 Emacs 对嘉宾思维的影响 * 00:33:56 使用 ELisp 开发微信小程序的经历 * 00:43:20 函数式编程的优势 * 00:58:06 推荐 Show Notes * 嘉宾介绍 * 姓名:张泽鹏 * 邮件:redraiment@gmail.com * 工作:外企(道富)⇒ 创业 ⇒ 互金(51) ⇒ 制造(阿里) * 2010 开始用 Emacs * 用 Emacs Lisp 开发的微信小程序:redraiment/wechat.el * Emacs 是二维的命令行工具 * 相关文章:Emacs is the 2D Command-line Interface * Emacs China 上的讨论 * 推荐 * Emacs Keyboard Macros * 《计算机程序的构造和解释》(SICP) 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 010. 与宇宙学博士后聊 Emacs
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期嘉宾是一个研究宇宙学的博士后:管轶伦。嘉宾根据自身的学术工作需求,将 Emacs 打造成辅助他高效工作的利器,并且调侃到:“电脑这东西,不就是用来开 Emacs 的嘛”,足见其硬核。 说起物理学,在我们一般人看来是个很遥远的事情,和日常的生活关系不大,更何况是千亿光年外的宇宙呢。嘉宾为什么选择了这条方向?研究宇宙学的意义在哪里?在近一个小时的节目里,这些问题统统可以找到答案,精彩不容错过。 时间线 * 00:00:49 嘉宾自我介绍 * 00:01:24 Emacs 初印象 * 00:06:20 为什么喜欢 Lisp * 00:12:04 Emacs 除了写代码外的主要用途 * 00:19:50 Emacs 在大学老师中的使用情况 * 00:26:06 嘉宾学习物理学的历程 * 00:28:18 宇宙学对现实生活的意义 * 00:32:09 宇宙学的研究方式 * 00:38:32 宇宙学对嘉宾的影响 * 00:39:33 为什么我们还没有找到地外文明👽 * 00:44:39 宇宙背景辐射是均匀的现实意义 * 00:49:04 读博期间有意思的事 * 00:52:27 推荐环节 Show Notes * 嘉宾自我介绍 * 管轶伦(Guan Yilun),研究宇宙学的博士后 * 大概耗时半年时间才适应 Emacs,目前的配置,参考自 Centaur Emacs * 使用 Emacs 登录超级计算中心来进行代码编写与调试 * 吸引嘉宾喜欢 Lisp 的文章:How To Become A Hacker * 用 Lisp 方式写 Python 的库:HPy: a better API for Python * Org-roam 支持反向链接的 org 插件 * Ebib 管理网摘、项目进度 * Writing Beamer presentations in org-mode * Centaur Emacs - A Fancy and Fast Emacs Configuration * 观测宇宙背景辐射的天文台 * 智利阿塔卡马沙漠-拉诺德查南托天文台 * 南极 * 阿里天文观测基地_百度百科 * 在智利🇨🇱看到的两个中国品牌:摩拜单车与华为手机 * 嘉宾推荐 * org-elp: Preview equations live in org-mode * Lex Fridman Podcast * 主播推荐 * 齐说三体 - 喜马拉雅 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 009. 与 tumashu 聊 Emacs 中文输入法
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目请来了一位非科班的 Emacs 资深用户冯书(aka tumashu),Emacs 中文输入法 pyim 的作者。作为一位卫健委信息中心的办事人员,他是如何接触到 Emacs 的?又是什么原因让他接手、维护 pyim?pyim 的工作原理是怎么样的,与 emacs-rime 有什么区别? 接触 Emacs 十余年后,嘉宾总结出一套五个阶段 Emacs 学习境界,每个境界需要的技能是什么?如何去突破?相信通过嘉宾的经历,可以给更多非科班听众打开 Emacs 源码的神秘面纱,近一个半小时的分享,精彩不容错过。 时间线 * 00:00:39 嘉宾自我介绍 * 00:01:12 Emacs 初印象 * 00:06:32 Emacs 为什么能吸取各行各业的人进来 * 00:12:04 ELisp 学习经历 * 00:15:13 pyim 接手、维护经历 * 00:43:19 使用前缀树来做输入法的词库搜索 * 00:46:24 pyim 与 emacs-rime 实现方式的区别 * 01:03:42 是否会向周边人推销 emacs * 01:07:46 是否考虑过转成全职程序员 * 01:09:47 Emacs 学习的五种境界 * 01:17:02 八卦 * 01:18:19 分享 Show Notes * 嘉宾自我介绍 * 网络 ID: tumashu * 03 年大学,专业化工;07 年研究生,专业管理 * 目前 Emacs 的配置:emacs-helper * GNU Emacs 自 23.1 版本开始支持 XFT * 使用 Emacs 内置输入法优势 1. 输入中文与敲 Emacs 命令自动切换 2. 直接使用拼音搜中文内容 * 拼音搜中文实现方案主要有两个 1. 把输入的拼音正则,利用 pyim 转化为对于的汉字正则,然后直接去搜 2. 把搜索的目标中的汉字转为拼音,然后再用输入的正则去匹配 * Child Frames * 弹出框三种方式 1. posframe 2. popup 3. PosTip * Emacs 学习的五种境界 1. 初学攒配置 2. 入门写扩展 3. 一入 emacs 源码深似海 4. 你不入 C 狱谁入 C 狱 5. 千万里挑一 emacs 的武学奇才 * 嘉宾的分享 * modus-themes * 主播的分享 * elfeed * 片尾音乐 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 008. Emacs 之光的成长历程
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目请来了一位特殊嘉宾–付禹安,社区内一般称他为『Emacs 之光』。之所以这么称呼,是因为今年才刚刚大学毕业的他,就已经给 Emacs 贡献了多次代码。👍 与大多数用户不同,嘉宾在接触 Emacs 不久即开始尝试攒写自己的配置,并陆陆续续发布了几个比较实用的包,比如 valign,嘉宾是如何做到的?更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献中,一个多小时的分享,精彩不容错过。 时间线 * 00:00:56 嘉宾自我介绍 * 00:02:20 Emacs 初相识 * 00:10:08 ELisp 学习经历 * 00:15:45 Emacs 的可发现性 Discoverability * 00:23:58 源码贡献经历 * 00:27:32 源码贡献流程介绍 * 00:38:15 如何读懂 Emacs 源码 * 00:57:59 嘉宾的第一个 Emacs patch * 01:02:34 分享环节 Show Notes * 嘉宾自我介绍 * 网络 ID: casouri * 17 年大一开始接触 Emacs ,到现在差不多四年 * 个人博客 * 配置 lunarymacs * 对 Emacs 仓库的提交记录 * 28 版本新增的 shortdoc,解决手册冗长,提供简洁的示例代码 * 正则表达式两处文档: * 只介绍如何写正则的 34.3 Regular Expressions * 15.5 Regular Expression Search 这一小结介绍正则相关函数 * 嘉宾对 Emacs 的主要 patch: * Improve word wrapping for CJK characters * Add filter to GDB's register buffer * Emacs 代码规范 * 注释都是完整句子,最后有个句号,句号后两个空格 * 注释用的是 C 风格的 /* */ ,而不是 C++ 的 // * 函数名后面跟一个空格,再是括号 * 读 Emacs 源码技巧 * lisp.h 里面有 C 如何调用 ELisp 的示例 * 去 devel 邮件列表咨询,还可以练习英文表达能力 * ccls + grep + ctags * 通过搜索相关功能来探究其个函数的用法 * 嘉宾的分享 * aggressive-indent-mode * Practical Typography * 主播的分享 * 关注牙齿健康,最好每年去看一次牙医 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 007. 编辑器专家的 Emacs 世界
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目请来了一位使用 Emacs 15 年之久的编辑器专家领蜂,在高中竞赛时获奖后,父母送给他一台个人电脑,这打开了他的 Emacs 之旅。 由于其工作领域正好与编辑器相关,领蜂走上了一条专家型的 Emacs 学习路线,接触 Emacs 三天即开始上手 ELisp,他是怎么做的到?更令人想不到的是嘉宾的配置仅仅 200 来行,可谓精简至极,典型的“手动挡”车用户,这背后有什么样的理念? 另一方面,嘉宾十分关心开源社区的“八卦”,对早期 Emacs Hacker 的事迹信手拈来,嘉宾在节目里分享的先驱者的言论,至今来看,仍然十分超前,这些言论对我们的启发是什么? 近一个半小时的内容,不容错过。 时间线 * 00:00:54 嘉宾自我介绍 * 00:03:16 Emacs 初印象 * 00:12:15 开源社区内前辈们对嘉宾的影响 * 00:20:23 谈 UE/Vim/NeoVim * 00:30:05 浏览器内核发展之路与浏览器之战 * 00:38:30 在 Emacs 社区的活动 * 00:44:44 ELisp 解释器为什么选用动态作用域 * 00:52:28 学习 ELisp 的经历 * 01:00:12 Emacs 两种学习方式:专家模式与务实模式 * 01:08:57 极简风格的配置 * 01:16:36 推荐 Show Notes * 嘉宾自我介绍 * 姓名:领蜂 * 网络 ID: Joyer, DelphiNew/uppet * 社交信息: CSDN, GitHub * 工作经历:06 年开始工作;竞赛型程序员,IDE 开发,浏览器引擎开发,开发者工具开发 * 目前的配置 * Emacs 初印象 * Mandriva Linux * The Craft of Text Editing * effective-emacs ,嘉宾的中文翻译 * Open Sources: Voices from the Open Source Revolution by Michael Tiemann, Cygnus 作者 * JWZ * An Introduction to the Emacs Editor * UE 为什么会逐渐消失 * 10 Questions with Vim’s creator, Bram Moolenaar 第八个问题 * 提问:如何确保 Vim 在可遇见的将来继续成功? * 回答:Keep me alive * Netscape 创始人 Marc Andreessen 金句:Netscape would reduce Windows to a “poorly debugged set of device drivers” * 其他金句:Software is eating the world * Emacs 28 引入的 JIT * 2018 年,嘉宾对 Effective Emacs 的回顾文章:到了2018年,还有学习Emacs的必要吗? * 如何防止小指痛:上机械键盘,用手掌边沿去按 Ctrl 比用小指按更容易更舒服 * 嘉宾推荐 * NIZ宁芝 普拉姆 X87 X108 静电容蓝牙键盘 * Coq * Dart + Flutter * 主播推荐 * EmacsTalk 听友群 * QQ 听友群:530146104 * TG 听友群:https://t.me/emacstalk * elisp-demos 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 006. 经济学在读博士生的 Emacs 奇妙之旅
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目请来了一位特别嘉宾 Kathy,她不仅仅是一名四年经验的 Emacs 拥趸,而且还是一位留学英国的经济学在读博士生。 非程序员群体是如何了解并使用 Emacs 的,Kathy 的经历或许可以给出一种答案。Kathy 还会分享自己参与伦敦 Emacs 线下 meetup 的趣闻,是如何接触 Scheme 以及函数式编程对其专业的影响。 本期节目的后半部分,Kathy 会讲述对英国留学的一些见解,以及英国留学的运作方式,有留学想法的同学千万不要错过。最后 Kathy 会介绍如何把经济学原理应用到日常生活中,让枯燥的知识真正提高生活品质。近一个小时的内容,精彩不容错过! 时间轴 * 00:00:50 嘉宾自我介绍 * 00:03:14 入坑经历 * 00:06:45 伦敦 Emacs 线下 meetup 趣闻 * 00:15:51 Emacs 使用方式 * 00:21:53 嘉宾的 Scheme 之旅 * 00:27:36 学习编程对经济学本专业的影响 * 00:32:20 嘉宾为什么选择经济学、去英国求学 * 00:39:02 英国留学特点,趣事分享 * 00:50:43 嘉宾对未来的规划 * 00:52:36 经济学对嘉宾的影响 * 00:57:53 推荐 名词解释 * vanilla emacs,原生的 GNU Emacs,零配置 * coding dojo,是一个学习的过程,一些程序员(通常是15-20人)在一起编程解决一个程序问题。 * 逆向选择,是信息不对称带来的另一个问题。是指市场的某一方如果能够利用多于另一方的信息使自己受益而使另一方受损,倾向于与对方签订协议进行交易。 Show Notes * 嘉宾介绍 * Emacs China ID: Kathy_H * 网站: https://sheishe.xyz/ * 入坑经历 * 2017 年底,差不多 6 个月后真正用起来 * Emacs meetup * outline mode * Emacs 使用方式 * 在学术方面建立 text based work management * Anki * Scheme 之旅 * 王垠的文章 GTF - Great Teacher Friedman * Y 组合子 * 嘉宾的推荐 * Youtube: Mike Zamansky (Hunter College professor) * B站:金色飞贼小米 * 主播的推荐 * vc-msg 显示当前行的 git 信息 * SICP * 片尾音乐:https://music.163.com/#/song?id=1380302523 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 005. 与 Emacs 高手陈斌闲聊 Emacs
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目请来了一位使用 Emacs 近十年的资深用户陈斌,他是著名文章《一年成为 Emacs 高手》的作者,同时也是一位拥有近二十年软件开发经验的前辈。 抵触 Emacs 近十年后,陈斌用一年时间就成为了 Emacs 高手,他是怎么做到的?是什么样的契机让他打开了 Emacs 这个潘多拉魔盒? 作为一个拥有众多插件的开源软件维护者,如何处理用户的不满?如何调节生活与维护的压力?陈斌给出了自己的答案。 此外,节目里还聊到了 Emacs 与 VSCode/Vim 等开发理念上的区别,学习这些软知识,非常有助于加深对 Emacs 的理解。近一个半小时的内容,“湿货”十足,不容错过! 本期人物 * 主播:西瓜 * 嘉宾:陈斌 时间轴 * 00:00:42 嘉宾自我介绍 * 00:03:34 为什么会去写《一年成本 Emacs 高手》文章 * 00:08:18 学习 Emacs 多久后,开始写《一年成本 Emacs 高手》文章 * 00:10:16 Emacs 为什么不那么“开箱即用” * 00:12:54 嘉宾是如何探索出学习 Emacs 最佳实践的 * 00:15:36 嘉宾列举的一些 Emacs 技巧 * 00:21:30 Emacs 的开放性,与其他编辑器的区别,“乱” VS “自由” * 00:26:31 嘉宾学习 ELisp 的经历 * 00:30:02 嘉宾对维护开源项目的态度 * 00:39:35 嘉宾对新手的建议 * 00:43:53 嘉宾现在的 Emacs 工作流 * 00:54:11 Emacs 在 Windows 上为什么性能差 * 01:01:58 Emacs 核心开发团队是怎么样的 * 01:08:13 嘉宾对入行新人的建议 * 01:13:20 推荐环节 Show Notes * 嘉宾介绍 * 名字:陈斌 * 19 年工作经验,最早桌面开发,现在以 web 开发为主 * 知乎专栏:如何提高编程速度 * 入坑经历 * 2011 年开始接触 Emacs,当时大概 40 岁 * 吃了半年苦头后,无意间发现了 Steve Purcell 的配置,才开始真正掌握其要领 * Emacs 技巧分享 * 在项目中查找文件 find-file-in-project * ELisp API 多,不同插件之间可以相互调用 * Elisp 学习经历 * 潜移默化,没有特意去学 * 对待开源的态度 * 佛系,软件一开始往往都是不完美的,逐渐去完善就好 * 对新手学习 Emacs 的建议 * 现在的工作流 * js2-mode * org-mode 记录心得体会 * 混用 magit 和 git 命令行 * 基于 ctags,使用 counsel-etags 来做代码导航,company-ctags 来做代码补全 * shell-mode,新写的 shellcop 插件可以根据 shell output 的文本内容,来快速跳转文件 * counsel + ivy * 收发邮件使用 gnus * 使用 dired 管理视频文件,通过 mplayer 进行播放 * Emacs 核心开发团队介绍 * Emacs 还能活多久 * 对新入行新人的建议 * 不要把眼光局限在一小块领域,可以学些人文/艺术等来提高自己的品味 * 嘉宾的分享 * evil 可同时掌握 Emacs 与 Vim,而且还能彻底解决小指痛的问题 * abo-abo 大神的 ivy + swiper + counsel 全家桶 * vc-msg 显示当前行的 git 信息 * evil-matchit 在成对的 tag 间进行跳转 * 主播的分享 * macOS 上的程序启动器 Raycast,类似与 Alfred,但是免费,且支持剪贴板📋管理 * 片尾音乐:https://music.163.com/#/song?id=1380302523 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 004. 与 stardiviner 聊 Emacs 与他与众不同的人生经历
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期节目又请来了一资深 Emacs 用户 stardiviner,同时也是一名淘宝店主,用来售卖自己的 IT 技能。 从 org-mode 的使用者到贡献者,他是如何做到的?更让人好奇的是他与众不同的人生经历,大学肄业后,他做过房地产销售、必胜客服务员、幼教老师、IT 支持,最后在无意间发现可以通过售卖自己的 IT 技能来赚钱,从此告别职场,走上了 freelancer 的道路。 在一次次的选择中,他逐渐远离“常人”走过的路,这其中或许有一时的鲁莽,但更多的是他勇于突破传统的束缚,逐渐形成了其独特的做事风格。近一个半小时的内容,“湿货”十足,不容错过! 本期人物 * 主播:西瓜 * 嘉宾:stardiviner 时间轴 * 00:02:09 嘉宾学习 Emacs 经历 * 00:10:35 org mode 介绍 * 00:15:15 Elisp 学习经历 * 00:22:19 维护开源插件的感受 * 00:29:04 开淘宝店,做技术咨询的经历 * 00:39:19 国内外对服务、知识付费态度的差异 * 00:49:22 服务定价 * 00:57:36 转行 * 00:58:27 如何走出一条与众不同的道路 * 01:06:54 未来的路 * 01:09:31 嘉宾相对听众说的话 * 01:11:01 推荐 Show Notes * 嘉宾介绍 * 名字:金国 * 工作经历:干过除了程序员之外的大多数工作 * 淘宝店:蓝鲨网络工作室 * 对 org-mode 的贡献:https://github.com/stardiviner/org-mode * 入坑经历 * 2 年 vim -> org mode * 喜欢复古风 * Emacs 很多厉害的黑客都在使用,跟着大宗师的路走没错 * 一开始是带着一点宗教意义上的盲目崇拜,仿佛学会了 Emacs 就能用它变得无所不能。男孩子嘛,总是希望手中有一把长剑,学会剑术后,梦想从此仗剑走天涯。而 Emacs 就是我手中的长剑。 * org mode 贡献经历 * 零配置复现问题,再去社区求助 * 自己想要的功能没人乐意实现 * Elisp 学习经历 * 文本处理比较删除 * 不如 common lisp 强大,主要是对异步的支持的比较差 * kiwix 在 Emacs 中离线搜索 Wikipedia * 开淘宝店售卖咨询 * 19 年开始 * 顾客五花八门,高中生、大学生、清华、北大、以及海外的学生 * 为服务付费 * 如何给服务定价 * 最贵的:500+ 人民币,100¥/小时 * 最难的:Proof General 的 Emacs 环境配置 * 嘉宾的人生经历及感悟 * 嘉宾的分享 * How To Ask Questions The Smart Way * org-link-beautify org 美化插件,方便区分不同格式的链接(PDF/图片/视频等) * Clojure * 主播的分享 * 使用 Emacs 阅读邮件 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 003. 与子龙山人聊 Emacs 与程序员修炼之道
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期人物 * 主播:西瓜 * 嘉宾:子龙山人 Show Notes * 嘉宾介绍 * 个人网站:https://zilongshanren.com/ * Emacs China 论坛创始人 * 入坑经历 * vim -> org mode -> spacemacs * 13 年开始使用,熟悉过程近 2 年 * 干活为主,不去过多折腾“花哨”的配置 * spacemacs vs doom-emacs * 新手推荐 doom-emacs,spacemacs 历史包袱有些重 * 从 prelude 那里学了不少 ELisp 知识 * 是否需要把 Emacs 当作“操作系统” * 已经参加工作的人尤其要注意,不要在“工具”上花太多时间 * Master Emacs in 21 Days * Hack Emacs 是件很上瘾的事情,需要防止过度,设置 deadline * 不要觉得用其他工具就信仰崩塌了,“自由”软件的意义就在于用最合适的工具解决问题 * 嘉宾对新人学 Emacs 的建议 * 学生的话,在学习算法、操作系统时,使用 org mode 来记录学习过程,org-babel 来执行代码片段,这被称为 reproducible research * 已经工作的话,基于成熟配置先把 Emacs 用起来 * 使用 evil,彻底解决小手指痛的问题 * 不要觉得在 Emacs 用 vim 按键方式就不“清真”了,中国的一句老话“经世致用”才是硬道理 * 学习功利论 * 学 Emacs 对于职业晋升有什么帮助?太功利容易达到职业天花板 * 学 Emacs 主要是扩宽视野,认识 Emacs 背后的人,学习他们的优点 * 嘉宾的推荐书籍《程序员修炼之道》 * 每年学一门编程语言,按照类型来学,面向对象 vs 面向过程,静态语言 vs 动态语言,重点是学习新思想 * 学习是量变产生质变的过程 * 学一个东西要学习它解决问题的思路 * 鲶鱼效应 * 嘉宾对学习、编程的一些思考 * Make it work, make it better, make it faster * 在做项目时,不要迷失在细枝末节中,找到对你职业生涯最重要的部分,熟练掌握它 * 在漫长的职业生涯中跳槽时,要有一个长远的计划,朝一个方向不断前进 * 如何在繁忙的工作中进行提升? 1. follow 圈内名人,Twitter/GitHub 2. 视野要放在全球,不要局限在自己的一亩三分地 * 主播的分享 * Emacs China 论坛 * 建站工具 Hugo * 支持 org mode, EmacsTalk 网站就是使用 Hugo 搭建起来的 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 002. 与 DoglooksGood 闲聊 Emacs
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期人物 * 主播:西瓜 * 嘉宾:DogLooksGood Show Notes * 嘉宾介绍 * 姓名:石天舒 * 网络 ID: doglooksgood * B站: 无知的菜狗 * 五年 Emacs 使用时长,一年后开始学习 ELisp * 让嘉宾对 Emacs 动心的 /r/unixporn * GUI vs TUI * 嘉宾目前使用的终端是 Linux 下 urxvt * 从 Emacs 中操作 Tmux 的插件:emamux.el * 如何在Emacs 中切换 C 的源文件与头文件 * Emacs 提高颜值的插件:nano-emacs、doom-emacs * 可能是最好的 Emacs 中文论坛:Emacs China * 是否有必要向周边的人推销 Emacs * GNU Emacs 创始人 Richard Stallman 发起的 free software movement * 商业化的 Gosling Emacs * 什么人适合使用 Emacs? * 对计算机细节感兴趣,动手能力强 * 如何平衡 Hack Emacs 与正常工作的时间? * 设定一个明确的目标,达到后即可 * Hack Emacs 是个放松的过程,享受它 * 对 Emacs 的偏见 * Emacs make computer slow * Emacs 计算机世上的"遗产"、瑰宝 * Emacs – 宏编辑器 Editor MACroS * 如何看待 Emacs 很多功能隐藏的很深? * Eshell * 嘉宾对新版 Emacs 功能的介绍与展望 * 27 版本新增的原生 JSON解析 * 28 版本新增的 native compilation * 提升 GC 性能 * 目前可以通过调大 gc-cons-threshold 的方式来避免 GC 造成的停顿 * 嘉宾分享 * EmacsRime * Org Mode Your life in plain text * Richard Stallman hopes Emacs will become a word processor * magit A Git Porcelain inside Emacs * 主播分享 * 《操作系统革命 Revolution OS》,B站链接 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net
- 001. EmacsTalk 节目简介
欢迎听众打赏支持,您的支持是我不断创作的动力🍻 EmacsTalk 是干啥的,是主播一时脑袋发热想出来的嘛?等等,主播是谁? Show Notes * Structure and Interpretation of Computer Programs (SICP) * MIT/GNU Scheme * 主播最早用的配置 emacs-for-clojure * 主播目前重度依赖的包 * use-package, 包安装与配置 * evil,让 Emacs 拥有 VI 按键方式,释放小手指 * company,代码补全 * eglot 小巧的 LSP 客户端 * mu4e 邮件 * elfeed RSS 阅读 * 主播博客:https://liujiacai.net/ * 网络 ID:写代码的西瓜 * 立 flag,节目坚持做五年(即 2026-06-27) 第一次录制,不足之处还望听友包涵,有任何建议欢迎留言指出,谢谢! 收听方式 * 国内:小宇宙、微信公众号、RSS * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net