EmacsTalk

写代码的西瓜
EmacsTalk Podcast

EmacsTalk 是一档专注在 Emacs 社区的程序员闲聊节目。M-x thanks-for-listening。官网:https://emacs.liujiacai.net/

  1. 19/08/2023

    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

    1h 24m
  2. 14/01/2023

    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: 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

    1h 50m
  3. 25/06/2022

    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

  4. 05/04/2022

    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

  5. 31/03/2022

    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

  6. 04/01/2022

    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

  7. 30/09/2021

    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 内置输入法优势 输入中文与敲 Emacs 命令自动切换 直接使用拼音搜中文内容 拼音搜中文实现方案主要有两个 把输入的拼音正则,利用 pyim 转化为对于的汉字正则,然后直接去搜 把搜索的目标中的汉字转为拼音,然后再用输入的正则去匹配 Child Frames 弹出框三种方式 posframe popup PosTip Emacs 学习的五种境界 初学攒配置 入门写扩展 一入 emacs 源码深似海 你不入 C 狱谁入 C 狱 千万里挑一 emacs 的武学奇才 嘉宾的分享 modus-themes 主播的分享 elfeed 片尾音乐 收听方式 国内:小宇宙、微信公众号、RSS 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ 对节目有想法或发现内容错误?欢迎来信交流:emacstalk@liujiacai.net

  8. 03/09/2021

    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

About

EmacsTalk 是一档专注在 Emacs 社区的程序员闲聊节目。M-x thanks-for-listening。官网:https://emacs.liujiacai.net/

To listen to explicit episodes, sign in.

Stay up to date with this show

Sign in or sign up to follow shows, save episodes and get the latest updates.

Select a country or region

Africa, Middle East, and India

Asia Pacific

Europe

Latin America and the Caribbean

The United States and Canada