成为Emacs高手00-学习路线

路线来自https://blog.csdn.net/redguardtoo/article/details/7222501

作者: 陈斌(redguardtoo)

版本号: 20160903

更新时间: <2016-09-03>

原创时间: <2012-01-31>

很多人花了大量时间”学习”Emacs却最终放弃,就是过于拘泥细节,而方法论上出了问题.

例如,背很少用到的快捷键会让初学者有很大的挫折感.要花太多的时间,好不容易记住的快捷键很容易忘记.一个月勉强记住50个快捷键后算很利害了.但是Emacs可以配置快捷键的命令近7000个.如果记住所有快捷键等同于掌握Emacs的话,一个人需要花至少十年.花十年”掌握”一个文本编辑器显然是很荒谬的.

除本文之外的任何一本Emacs教程都会列出至少100个”常用”的快捷键.我不会刻意教你某个快捷键,但是会告诉你:

  • 一个人记住的快捷键数量和他的Emacs水平没有必然联系
  • 20个甚至更少的快捷键够用了
  • 常用的是哪些快捷键
  • 其他按键在使用过程中会自然掌握

----------------------------

全文结构如下:

  • 为什么 Emacs 值得学习, 如对开源文化熟悉可跳过这一章 
  • 实事求是,戒骄戒躁
  • 充分利用高手成果, 不要重复发明轮子
  • 尽快掌握 Emacs 的步骤
  • 如何提高 (社区, 阅读, 知识管理)
  • 跳出具体技巧, 重要的是人
  • 答疑和小结

----------------------------

链接集合:

什么是自由软件。https://www.gnu.org/philosophy/free-sw.zh-cn.html

官方查件仓库 https://elpa.gnu.org/

如果你理解软件自由, 有勇气 到 ~/.emacs.d/elpa/ 目录下看一看的话。一个插件仓库 (repository) 本质上就是一个文件夹, 它有一个含有插件列表名为 archive-contents 的文本文件, 以及一系列插件包. 你完全可以把这些文件下载下来, 在本地硬盘里建立 ELPA 的镜像。

----------

读官方教程

开始前, 解释一下后文用到的命名惯例,

  • C 表示按下 Ctrl 键, M 表示按下 Alt 键
  • M-x my-command 表示同时按下 Alt 和 X, 输入 “my-command”, 然后回车

按以下步骤阅读教程:

  • 不安装任何插件打开 Emacs, 比如在 Shell 中运行命令 emacs -nw -Q
  • M-x help-with-tutorial 打开教程

完成该教程仅需半小时. 关于 Emacs 多难学的谬论可以休矣.

即使你不打算使用 Emacs 默认快捷键, 这步也是必须的, 不要跳过!

最起码要知道以下命令,

  • M-x describe-variable, 快捷键 C-h v, 查看变量的文档
  • M-x describe-function, 快捷键 C-h f, 查看命令的文档
  • M-x describe-key, 快捷键 C-h k, 查看快捷键的文档

-------------------------------------

你是初学者, 开始阶段应以模仿为主

这点怎么强调也不过分!

--------------------第一阶段----------------

无 Linux/Unix 经验新手的快速指南 (可选)

建议,

  • 安装 Emacs 24
  • 不安装任何第三方插件
  • 掌握基本知识, 什么是环境变量 (比如 PATH, HOME 之类的变量), 什么是 stdin, stdout, pipe
  • 读官方教程, 学会基本的文本操作 (大概十几个快捷键)
  • 使用 Emacs 24 自带的 org-mode 作个人管理
  • org-mode 关键是用起来, 只要记住按 TAB 键是展开内容就可以了, 其他都不用学

这一步的目的是知道 Emacs 如何和其他软件交互, 是必需的.

尽可能多的掌握其他 Linux 知识很有用, 即使你只在 Windows 下使用 Emacs.

----------实践记录--------------------------

原文地址:https://www.cnblogs.com/yiweshen/p/11216900.html

时间: 2024-10-20 09:43:42

成为Emacs高手00-学习路线的相关文章

大数据新手的0基础学习路线,从菜鸟到高手的成长之路

大数据作为一个新兴的热门行业,吸引了很多人,但是对于大数据新手来说,按照什么路线去学习,才能够学习好大数据,实现从大数据菜鸟到高手的转变.这是很多想要学习大数据的朋友们想要了解的. 今天我们就来和大家分享下大数据新手从0开始学习大数据,实现菜鸟到高手的转变的学习路线.希望能够帮助想要学习大数据的朋友. 如果你想要学好大数据最好加入一个好的学习环境,可以来这个Q群529867072 这样大家学习的话就比较方便,还能够共同交流和分享资料 以下是大数据新手学习路线的正文: Linux:因为大数据相关软

Java学习路线 重点 与目标

本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线.希望能够对你的学习有所帮助.对比一下自己,你已经掌握了这30条中的多少条了呢? 路线 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE. 这三块相互补充,应用范围不同. J2SE就是Java2的标准版,主要用于桌面应用软件的编程: J2ME主要应用于嵌入是系统开发,如手机和PDA的编程: J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统. 先学习j

Android学习路线权威指南

前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的.为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己.由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对A

ASP.net 学习路线(详细)

ASP.net 学习路线(详细) 浏览:5632 | 更新:2013-12-13 16:33 | 标签: asp.net 百度经验:jingyan.baidu.com .net学习路线 入门篇1.         学习面向对象(OOP)的编程思想 许多高级语言都是面向对象的编程,.NET也不例外.如果您第一次接触面向对象的编程,就必须理解类.对象.字段.属性.方法和事件.封装.继承和多态性.重载.重写等概念.需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看.安装完V

Linux学习路线+资源

Linux学习路线,个人收集分享 学习路线图 资源链接(蓝色下划线字体对应相应资源链接) Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 Linux-从菜鸟到高手 鸟哥的Linux私房菜 基础学习篇(第二版) Ubuntu Linux入门到精通 Linux标准教程 Linux指令速查手册 Linux标准学习教程 Red Hat Linux 指南:基础与系统管理篇 Red Hat Fedora Core Linux 基础应用与配置管理       Linux 系统管

一年成为Emacs高手(像神一样使用编辑器)

作者: 陈斌(redguardtoo) 版本号: 20160125 更新时间: <2016-01-25 Mon> 原创时间: <2012-01-31 Tue> 版权: 本文采用以下协议进行授权,自由转载 - 非商用 - 非衍生 - 保持署名 | Creative Commons BY-NC-ND 3.0,转载请注明作者及出处. 简介 成为高手很容易.当初我在Vi阵营,偶尔用Emacs还忘记"退出"的快捷键,一年后我跨入高手行列. 很多文章强调Emacs有多牛,但

.net 学习路线感想(转)

从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Server).网站开发......最终还是C#让我有想学习下来并深入学习的.可能是因为入门容易,做的一些东西也是很方便,也许和个人心性.和学习 过程中的也有很大关系.本身自己原来是一个性子比较急,有点急功近利的,不喜欢冗余,喜欢简洁.相比java,我觉得c#更适合我,java平常的写法给 我个人感觉太冗

Felix谈ASP.NET WEB方向学习路线

作为初学者,Felix走过很多弯路.那么,学习ASP.NET究竟要学习哪些?具体又要学习哪些知识呢?在了解这些之前,我们需要知道:ASP.NET可以编写多种类型不同的应用程序,据Felix目前所知,可以编写桌面应用程序,Web应用程序.不同的应用程序所用的技术自然是不同的,这就需要我们确定一个方向,是走Web方向还是桌面应用程序方向.... 相对于桌面应用程序,Felix更熟悉Web应用程序.那么,以下路线就Felix对ASP.NET Web方向学习路线的总结: 1.学习C#语言,这是微软强力推

C++学习路线及书籍和资源(针对自己的需求从网上整理而来)

第一篇博客,想了想,还是要从C++开始,最近在找工作,面试的时候总要问我会不会C++,我只能干笑一声,最近一两年一直用Python,C++的语法有些遗忘了……想着曾经就不是自己的强项的语言,竟不知不觉成为了自己的短板,真是有些心慌,遂奋起而读书,决定重拾C++,并以高手为终极目标,而不是简简单单的会用即可~ 从网上开始找C++的学习路线和资料,由于本人走computer vision与machine learning方向,结合自己对于C++的要求筛选后决定读以下书籍: 入门: <C++ Prim