安装NeoVintageous并应用文本文件操作术
教授快速编程的独家秘诀
课程内容:
- 在一周到两周内学习主流的编辑器和IDE(Emacs, Vim, Visual Studio Code, IntelliJ IDEA, Sublime Text 3)的文本文件操作
- 学习Linux/Unix的Shell,能够结合命令行程序和编辑器优化工作流
- 学习用 Lisp 拓展神之编辑器 Emacs. 学习函数式编程技术
课程目标:
- *使你编写代码更轻松愉快*
- *编程速度在如Google,Facebook,Amazon这样精英荟萃的硅谷大公司也能位于前5%*
- 帮你增加影响力,让老板认定你就是好莱坞电影中的黑客程序员
课程分为两部分.
第一部分教文本文件操作术:
- 以流行的编辑器Visual Studio Code为例教授所有文本文件操作基本知识
- 以Vim的官方教程为参照,教授高效文本操作术
- 将Vim的技巧应用于Visusal Studio Code
- 研究优化快捷键的方法: *任何工作流都可分解为多个基本文本文件操作命令.基于我用Emacs插件keyfreq积累的一年统计数据,我只优化几十个常用命令.此方法被Emacs Lisp排名第二的Bozhidar Batsov背书*
- 教授用于文本处理的正则表达式(regular expression)技术和文件路径匹配的glob pattern技术.它们被广泛用于各种语言编程.在本教程中会用于开发编辑器插件.
- 将以上技巧用于第三方编辑器和IDE
- 学习Emacs文本文件操作技术. Emacs的用户有Facbook的创立者Mark Zuckerberg, 自由软件运动发起者Richard Stallman. 我Emacs Lisp排名十八.所以有信心保证你学习
第二部分教Lisp编程.以Emacs为例,学习独立开发插件,拓展编辑器的能力:
- 读者只要有初级程序员能力.有写过100行左右任何编程语言的代码的经验即可
- 学习Emacs Lisp基本概念: 变量, 函数, 运算符, 循环和条件判断语句, 文件读写,其他编辑器相关概念
- 学习Linux/Unix命令行和Shell基本知识
- 开发文件查找插件
- 开发文本搜索插件
- 开发代码自动成插件
- 开发代码导航插件
- 写代码优化拼写检查
- 写代码优化语法检查
小结:
- 第一部分对命令使用频率和快捷键设计的点评初学者节省精力和时间,为专家指出了优化效率的方向
- 第二部分Lisp开发的例子是精心选择的.覆盖了程序员日常工作流.代码性能针对主流操作系统(Windows/Linux/macOS)都已优化
报告Bug:
- 如有 Emacs 的问题, 在我 Github 的 emacs.d 项目下报告可获得最快对应
- 其他问题在课程所在网站报告
- 确保相关软件已更新
- Vim一直有含有字母x的快捷键无法使用的bug,升级到8.2版本后,此问题已修正.唯一的例外是快捷键",xx",建议使用其他快捷键代替",xx".
- 其他编辑器和IDE没有快捷键无法映射问题
注意, 课程篇幅有限,只给出结论和怎么做,来龙去脉从简了. 如要了解技术细节或获得技术更新:
- 可订阅知乎专栏"如何提高编程速度"
- 在 Github 上加我 @redguardtoo
- 我的微博@emacsguru
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲







