21 天学会 Emacs 电子书在线阅读:
http://book.emacs-china.org/
21 天学会 Emacs 所有视频
- Youtube:https://www.youtube.com/watch?v=0hpVuoyO8_o&list=PLZx9tb9Niew8qMjpCjeYnsezCE-s5mKw_
每一集的大纲和摘要
第一天
- 如何安装 Emacs
- Emacs 基础概念:光标移动,按键说明
- Org-mode 的基本使用
- 激活 Emacs 的一些内置功能
- 使用 Emacs 内置的帮助文档
- 学习一些简单的 elisp
- 学习 Emacs 的 package 系统并且安装 company mode 来完成自动补全
- 简单介绍 major mode 和 minor mode 的概念
- Org-mode 的一些基本用法
第二天
- 修改 Emacs 的光标样式
- 禁止 Emacs 创建备份文件
- 使用 recentf mode 来管理最近经常访问的文件
- 激活 delete-selection-mode,让 Emacs 与其它编辑器的行为一致
- 让 Org-mode 中的代码具有语法高亮
- 让 Emacs 启动就最大化
- 让 Emacs 高亮当前行
- 让 Elisp 显示匹配的括号
- 扩展 Emacs 的包管理器,让安装Emacs插件自动化
- 安装 js2-mode 和 nodejs-repl 来打造 Javascript 编程环境
- Org mode tips: org-agenda 来管理你的日程
第三天
- 划分 Emacs 配置成多个文件
- 安装 popwin 插件来增强 Emacs 的弹窗功能
- 介绍 load-path,require, provide, autoload 等功能
- 激活 abbrev-mode,让你可以写很短的字符扩展出一长串的内容
- 更进一步地介绍 major mode 和 minor mode
- 开启 auto-revert mode,这样当文件在 emacs 外部被修改的时候,emacs 会自动加载磁盘上的文件
第四天
- 添加一个 indent-buffer 的函数
- 介绍 Emacs 另一种补全功能:hippie-expand
- Dired 模式介绍和基本使用技巧
- 介绍一个 Mac 相关的插件,可以在把 Emacs 打开的文件用 Finder 来打开
- 介绍 Org-mode 进行文学编程
第五天
- 修复 smartparen 插件在 emacs-lisp-mode 下面的一个小问题
- 介绍如何去除 DOS 换行符
- 安装 web-mode 来进行 web 开发
- 介绍 js2-refactor 来进行 javascript 的重构
- 介绍 occur-mode 和 imenu mode 来快速浏览代码
- 介绍 expand-region 来 mark 文本
- 介绍 iedit 来进行文本批量修改
- 介绍 Org-mode 的导出功能
第六天
- 使用 org-capture 来记笔记和 todo 事项
- 使用 org-pomodoro 来管理时间
- 使用 c-n/c-p 来选择 company 的候选补全项
- 使用 expand-region 和 iedit 来批量重命名文件
- 安装 helm-ag 来辅助项目内文本搜索
- 安装 flycheck 来实时检查你的代码是否有语法错误
- 介绍 snippet 和 auto-snippet 插件
- 练习:安装 helm-swoop 和 org-mac-link 插件,并学习这两个插件的用法
第七天
- Hack 按键 C-W 来向后删除一个单词
- 安装Evil 插件和 Evil 的基本配置
- 简单介绍 Evil 插件和 Vim 的区别与联系
- 安装 which-key 插件来显示按键信息
- Org Tips: 在你的 org 文件里面进行搜索
- 给出了大量关于 Evil 插件的课外阅读材料
第八天
- 介绍 Emacs-China 的 elpa 镜像及其使用方法
- 介绍 Cast 和 pallet-mode 的使用
注: 这一集视频新手可以选择跳过,因为 Cask 对于插件的开发者可能会更有用。
第九天
- 介绍 macro 的基本用法
- 介绍 use-package 插件及其用法
第十天:
- 介绍 company 的使用和具体的工作原理
- 介绍 Cask 的使用场景
- 介绍 company backend 的知识
- 给出了一个链接教大家如何编写 company 的 backend
第十一天:
- Spacemacs 的安装和配置
- 添加一些 Spacemacs 的内置 layer
- 配置 Spacemacs 全屏启动
- 如何排除 Spacemacs 中你不需要的 package
- 如何让安装的 package 不被 Spacemacs 下次启动的时候删除
- 防止 Emacs 启动时间过长
- 让 custom.el 文件的内容放到一个文件中
第十二天:
- 创建你的第一个 Spacemacs layer
- Hack Spacemacs 自带的 layer
- 把我们之前的配置迁移到 Spacemacs
第十三天:
- 修复 ivy 0.8 引入的一个问题
- 介绍 layer 里面 post-init 和 pre-init 的区别
- 介绍 Spacemacs package 的安装源:elpa/builtin/github
- 介绍 layers.el 文件在layer 里面的作用
第十四天:
- Spacemacs 里面关于文件和 buffer 相关的操作
- 介绍我自己对于 Spacemacs 的文件和 buffer 操作的改进
- 介绍我是怎么使用的 Dired
第十五天:
- 介绍 Spacemacs Window 相关的操作
- 介绍 Spacemacs Layout 相关的操作
- 介绍 Spacemacs Project 相关的操作
第十六天:
- 介绍 ctags 使用以及为什么使用 ctags
- 介绍如何配置 company-mode 使用 ctags 进行代码补全
- 如何更高效地使用 ctags
第十七天:
- 介绍 Lispy 插件的使用
第十八天:
- 介绍新手如何在 Spacemacs 里面存活下来
第十九天:
- 介绍一些 Hack Emacs 的小技巧
- 介绍 elisp 的 advice功能
- 教你如何调试 elisp
- 编写自己的 minor mode
第二十天:
- 带你一起阅读我的 Spacemacs 配置
- 介绍我的配置的设计思想
- 简单地阅读了其中一个 layer 的部分代码
注:强烈推荐新手从头到尾阅读我的配置
第二十一天:
- 如何成为 Emacs 高手,后续如何学习
如果你认为我的视频对你帮助很大,可以考虑支持一把