21 天学会 Emacs

21 天学会 Emacs 电子书在线阅读:

http://book.emacs-china.org/

21 天学会 Emacs 所有视频

每一集的大纲和摘要

第一天

  1. 如何安装 Emacs
  2. Emacs 基础概念:光标移动,按键说明
  3. Org-mode 的基本使用
  4. 激活 Emacs 的一些内置功能
  5. 使用 Emacs 内置的帮助文档
  6. 学习一些简单的 elisp
  7. 学习 Emacs 的 package 系统并且安装 company mode 来完成自动补全
  8. 简单介绍 major mode 和 minor mode 的概念
  9. Org-mode 的一些基本用法

第二天

  1. 修改 Emacs 的光标样式
  2. 禁止 Emacs 创建备份文件
  3. 使用 recentf mode 来管理最近经常访问的文件
  4. 激活 delete-selection-mode,让 Emacs 与其它编辑器的行为一致
  5. 让 Org-mode 中的代码具有语法高亮
  6. 让 Emacs 启动就最大化
  7. 让 Emacs 高亮当前行
  8. 让 Elisp 显示匹配的括号
  9. 扩展 Emacs 的包管理器,让安装Emacs插件自动化
  10. 安装 js2-mode 和 nodejs-repl 来打造 Javascript 编程环境
  11. Org mode tips: org-agenda 来管理你的日程

第三天

  1. 划分 Emacs 配置成多个文件
  2. 安装 popwin 插件来增强 Emacs 的弹窗功能
  3. 介绍 load-path,require, provide, autoload 等功能
  4. 激活 abbrev-mode,让你可以写很短的字符扩展出一长串的内容
  5. 更进一步地介绍 major mode 和 minor mode
  6. 开启 auto-revert mode,这样当文件在 emacs 外部被修改的时候,emacs 会自动加载磁盘上的文件

第四天

  1. 添加一个 indent-buffer 的函数
  2. 介绍 Emacs 另一种补全功能:hippie-expand
  3. Dired 模式介绍和基本使用技巧
  4. 介绍一个 Mac 相关的插件,可以在把 Emacs 打开的文件用 Finder 来打开
  5. 介绍 Org-mode 进行文学编程

第五天

  1. 修复 smartparen 插件在 emacs-lisp-mode 下面的一个小问题
  2. 介绍如何去除 DOS 换行符
  3. 安装 web-mode 来进行 web 开发
  4. 介绍 js2-refactor 来进行 javascript 的重构
  5. 介绍 occur-mode 和 imenu mode 来快速浏览代码
  6. 介绍 expand-region 来 mark 文本
  7. 介绍 iedit 来进行文本批量修改
  8. 介绍 Org-mode 的导出功能

第六天

  1. 使用 org-capture 来记笔记和 todo 事项
  2. 使用 org-pomodoro 来管理时间
  3. 使用 c-n/c-p 来选择 company 的候选补全项
  4. 使用 expand-region 和 iedit 来批量重命名文件
  5. 安装 helm-ag 来辅助项目内文本搜索
  6. 安装 flycheck 来实时检查你的代码是否有语法错误
  7. 介绍 snippet 和 auto-snippet 插件
  8. 练习:安装 helm-swoop 和 org-mac-link 插件,并学习这两个插件的用法

第七天

  1. Hack 按键 C-W 来向后删除一个单词
  2. 安装Evil 插件和 Evil 的基本配置
  3. 简单介绍 Evil 插件和 Vim 的区别与联系
  4. 安装 which-key 插件来显示按键信息
  5. Org Tips: 在你的 org 文件里面进行搜索
  6. 给出了大量关于 Evil 插件的课外阅读材料

第八天

  1. 介绍 Emacs-China 的 elpa 镜像及其使用方法
  2. 介绍 Cast 和 pallet-mode 的使用
    注: 这一集视频新手可以选择跳过,因为 Cask 对于插件的开发者可能会更有用。

第九天

  1. 介绍 macro 的基本用法
  2. 介绍 use-package 插件及其用法

第十天:

  1. 介绍 company 的使用和具体的工作原理
  2. 介绍 Cask 的使用场景
  3. 介绍 company backend 的知识
  4. 给出了一个链接教大家如何编写 company 的 backend

第十一天:

  1. Spacemacs 的安装和配置
  2. 添加一些 Spacemacs 的内置 layer
  3. 配置 Spacemacs 全屏启动
  4. 如何排除 Spacemacs 中你不需要的 package
  5. 如何让安装的 package 不被 Spacemacs 下次启动的时候删除
  6. 防止 Emacs 启动时间过长
  7. 让 custom.el 文件的内容放到一个文件中

第十二天:

  1. 创建你的第一个 Spacemacs layer
  2. Hack Spacemacs 自带的 layer
  3. 把我们之前的配置迁移到 Spacemacs

第十三天:

  1. 修复 ivy 0.8 引入的一个问题
  2. 介绍 layer 里面 post-init 和 pre-init 的区别
  3. 介绍 Spacemacs package 的安装源:elpa/builtin/github
  4. 介绍 layers.el 文件在layer 里面的作用

第十四天:

  1. Spacemacs 里面关于文件和 buffer 相关的操作
  2. 介绍我自己对于 Spacemacs 的文件和 buffer 操作的改进
  3. 介绍我是怎么使用的 Dired

第十五天:

  1. 介绍 Spacemacs Window 相关的操作
  2. 介绍 Spacemacs Layout 相关的操作
  3. 介绍 Spacemacs Project 相关的操作

第十六天:

  1. 介绍 ctags 使用以及为什么使用 ctags
  2. 介绍如何配置 company-mode 使用 ctags 进行代码补全
  3. 如何更高效地使用 ctags

第十七天:

  1. 介绍 Lispy 插件的使用

第十八天:

  1. 介绍新手如何在 Spacemacs 里面存活下来

第十九天:

  1. 介绍一些 Hack Emacs 的小技巧
  2. 介绍 elisp 的 advice功能
  3. 教你如何调试 elisp
  4. 编写自己的 minor mode

第二十天:

  1. 带你一起阅读我的 Spacemacs 配置
  2. 介绍我的配置的设计思想
  3. 简单地阅读了其中一个 layer 的部分代码
    注:强烈推荐新手从头到尾阅读我的配置

第二十一天:

  1. 如何成为 Emacs 高手,后续如何学习

如果你认为我的视频对你帮助很大,可以考虑支持一把

fund