Emacs 学习之旅

Posted Z客空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs 学习之旅相关的知识,希望对你有一定的参考价值。


Emacs 的使用过程,就像是程序员的生涯一样——路漫漫其修远兮,吾将上下而求索。

万物始于 Emacs

最早知道 Emacs 是从编辑器的圣战开始的,即编辑器之神——Vi,和神的编辑器——Emacs。两个编辑器在经历了几十年的战争之后,仍然是编辑世界不可超越的高峰。

但在一开始,我选择的是 Vi,因为在 *nix 中,基本都是有的,在服务器编辑文件——即使是很大的文件,Vi 也可以非常容易的使用,所以在一段时间内,我几乎是跪着使用 Vi 的。

后来随着想用的功能越来越多,而被一些大神安利,我就选择了使用 Emacs 来记笔记(装逼)。于是下载了当时正流行的 Purcell 大神的配置,并开始尝试使用,不过没过多少就放弃了。

推荐内容:

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

  • Prelude 入门级 Emacs 配置

  • Purcell 大神的配置

Emacs 始于 Org

Emacs 学习的无疾而终,让我的装逼大计一度沉沦。直到我看到另外两个大神,利用 Org-mode 进行博客写作日程管理,并详细阅读了他们的文章之后,才真正开始了 Emacs 的学习苦旅。

如果说 Emacs 是神的编辑器的话, Org 可能是神器之中的神器,随着对 Org 的学习和使用,我从最初的装逼,到后来的逼格提升,都是因为 Org-mode 。

推荐内容:

  • mudan 大神的 Org-mode 入门级手册

  • mudan 大神的漂亮的文言文排版

  • Tisoga 大神的 Org + GitHub 的博客教学

终于 Spacemacs 的战争

从最开始的学习,到现在已经习惯于使用 Emacs 的人来说,Emacs 确实是可以提升工具效率的,当然这里要把配置他的时间拿走。虽然开始使用的原因有所不同,但是大家最后的目标却都是一样的——提高工作(学习)效率。

但是经过了 Emacs 几次配置之后,虽然说不上大神,也就知道了一些 Emacs 的坑是如何解决的。

后来加入了一个 Emacs 的微信群——毫不夸张的说,这是我加入过的群里面质量最高的,学习效果最好的,而且所有的成员都自发的维护群里的闲聊问题,每一次讨论都是提问解决和讨论的过程。

在偶然的一次机会,被安利了一把 Spacemacs,Vi 的操作加上 Emacs 的扩展,不要太吸引人!

推荐关注的大神:

  • Hick 高质量 Emacs 微信群群主,应该也是发起人,水的人自觉加入闲聊群,是我所有技术相关微信群中质量最高的。

  • 子龙山人 Spacemacs Rock 视频作者,我的配置里抄的最多的就是这位大神的。

  • DarkSun 黑日大神,大神的文章非常好,多读读,可以找到一些自己需要的配置。

  • tumashu 天然二呆,呆神,之前看到呆神在闲聊群里水,后来又看到呆神在帮忙解决问题,好奇的关注了一下 GitHub ,才发现,竟然这几个好用的 package 都是呆神写的,而且呆神竟然不是程序员!

大神太多了,不一一推荐,如果需要,可以联系 Hick 加一下群,就都有了。

再推荐一下中文的 Emacs 论坛,可以提问,也可以讨论:

  • Emacs China 一堆大神在维护的论坛,经常看看,非常好用

语乱的 Spacemacs 配置

初始

为了更好管理配置,推荐使用 .spacemacs.d 文件夹进行管理配置,而不是使用 .spacemacs 文件。也为了方便后续的扩展。

可能会遇到的问题

如果是在 Windows 下使用,需要注意几个问题:

  1. 推荐用编译版本,或者用官方网站加部分 .dll 文件来解决

  2. 使用过程中,为了配置的时候好用——更适合 Linux,我是使用在环境变量中增加默认的 HOME 的方案,也可以使用其它方法

  3. 直接下载就可以使用,维护的是 develop 分支,后续会慢慢往 master 分支中合并

最终选择

在几经周折之后,最后还是选择自己从头开始配置一套 .emacs.d 的内容,但是 .spacemacs.d 的相关内容也没有清楚。

我的 emacs 原生配置

我的博客地址

如果想看我的博客,可以点击阅读原文。


以上是关于Emacs 学习之旅的主要内容,如果未能解决你的问题,请参考以下文章

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

YASnippet - emacs 的代码片段管理工具

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅