优秀的Emacs免费视频教程
Mike Zamansky 在美国纽约最好的中学(Stuyvesant High School, “Offering premier STEM education to New York City's brightest students since 1904.”)教计算机课程。目前在美国一所大学培养中学计算机老师。
所以他的视频不仅质量高,也能深入浅出。很久以来我一直在推荐他的视频。
注意,看他的视频前先要完成Emacs官方教程,进入Emacs后按C-h t
即可启动教程。
Using Emacs视频网址:
https://www.youtube.com/watch?v=49kBWM3RQQ8&list=PL9KxKa8NpFxIcNQa9js7dQQIHc81b0-Xg
他录了很多视频, 我精选了对初学者最重要的部分,
setting up the package manager - 装插件是使用Emacs第一步,裸奔Emacs毫无意义
org - org格式的文档,比markdown强大得多,且技巧可通用于markdown
Elisp - 几分钟也就学点基础,我的观点是一开始不要在lisp上花太多时间
Buffers - 基本概念,必学
Search (Swiper) - 搜索文本,重中之重
Navigating with Avy - 高效搜索文本并转移控制焦点
Auto-complete - 看一下就行了,现在已被company-mode取代
yasnippet - 输入一个缩写就可以输入一大段文本,在其他编辑器有时被称作template
Thoughts on Emacs - 一些通用的建议
iedit, narrowing, widen - 必杀技,初学者却常忽视此功能
yanking - 可类比于Emacs自带的剪贴板,但功能强大得多
web mode - 用来编辑html的插件,现在最流行,不是web程序员可跳过
tramp - 远程编辑文件。如果没有需求可跳过
shell and eshell - 编辑器自带shell,一般了解即可。初学者还是用独立的terminal比较好
rectangle - 文本选择技巧。看一下了解概念。我用Evil,所以此类原生文本选择快捷键我都忘了
elfeed and hydras - elfeed是博客的客户端,可以不看。hydra是大杀器,键盘触发的context menu
projectile and dumpjump - 项目管理和代码导航。一般了解即可。我用其他插件find-file-in-project,counsel-etags,之前我的文章写过了。我的技巧使得workspace的概念是多余的
iBuffer and Emmet - iBuffer很重要,管理多个正在编辑的文件。Emmet用来快速输入html代码,曾经很流行,几乎在我看到的每个视频教程里都作为最后的重点推荐。实际上作为专业web程序员我已很少用这个功能了。一般用yasnippet代替
dired - Emacs自带的文件管理器。我常用来管理娱乐视频,编程时很少用
Git Gutter and Timemachine - 前者是大杀器,后者一般用得人不多。现在magit这样的全能git 客户端已提功timemachine功能
Company Or Auto Complete - 当然只看company部分,我的选择很明确了
Magit - 大杀器。Git的全能客户端。初学者可跳过。不过我用Git命令行,混用Emacs自带的Git命令和Magit的命令。建议初学者还是从Git命令行开始
silversearcher - 类似于grep的文本搜索工具,看看就行了。现在主流是ripgrep,速度快且跨平台
Org tables - table是很常用的功能。此技巧也可应用到markdown,见 Editing Markdown pipe tables in Emacs 和我合作过的程序员大概有上百了,市面上其他流行的编辑器和IDE他们都用过,就从来没有看到有人能把markdown的table弄对的。是Emacs太强了吗?
lsp-mode - 见 https://microsoft.github.io/language-server-protocol/ 提供了编辑器变成IDE的功能, 有一统江山的趋势
Markdown - 绝大多数项目都用markdown格式写文档
An Emacs vs Vim rant - Emacs和Vim的一些个人想法。我的观点是一贯的,论文本操作术,Vim最强,我同时力推leader键引导的快捷键。事实上Emacs的快捷键我也懂,必要的话也会适当的混用
之前推荐的视频,
陈斌:Emacs社区超级明星Oleh Krehel的精品视频 要么很难根本看不懂,要么简单但是其深度初学者一时不能体会,建议以后不时的反复多看几遍。也弥补了 Mike Zamansky 对最新最流行技术介绍不够的缺点
陈斌:Protesilaos Stavrou的Emacs视频 ,虽然Emacs使用没多久,但极其有天份。其视频干货很多,“深入”是有的,“浅出”就不足了。初学者没必要象他一样一开始就写Lisp,掌握Emacs一年后再开始写Lisp适合大多数人。另外不用刻意模仿他,没必要去安装过多的插件和记太多的快捷键。大多数普通人(比如我)都可以慢慢来,一开始只记最少的快捷键,把常用的插件中常用的一两个命令熟练掌握就可以了。
陈斌:Carsten Dominik关于Org-mode的精品视频, org-mode原作者的演讲,有深度且易懂。但很多人把深度完全忽略了。
我的文本文件操作术教程: 如何提高编程速度 - Emacs高手教授轻松精通所有编辑器和IDE的秘诀