emacs学习记录

我是一个喜欢装逼的人,emacs是最装逼的编辑器,所以我用emacs。

emacs有什么

学习之前,总要给自己打一打鸡血,看几篇自我感觉良好的文章证明以下自己投资这项技术是有用的。emacs用户正好特别会写这种吹牛比的文章【我不是【。,这个时候,一些比较细节的文章的帮助都不是很大。

emacs的特点是功能强大。用多了这种自由软件我才知道,功能强大的意思基本就是,下载这个软件以后,它就是一块白板,上面啥也没有。开箱即用的东西往往会限制用户的行为,然后因为写了太多开箱的功能代码,导致各个组件配合起来越来越难,扩展写起来就很麻烦,所以功能强大的东西,一上来都不会很强。

对于编程来说,emacs是一个一般好的选择,因为编程一般啥也不需要,等需要的时候可以找插件用,不过,emacs的插件跟这个软件一脉相承,功能强的都很难用,功能弱的都是真的弱。

目前emacs的使用定位一般是ide和word之间的一块。一些小众的没有很好ide支持的语言,还有一些文档,用emacs处理是比较方便的,不像ide,word那么笨重,也不像其他编辑器一样难用。

除了不要钱,功能跟idea完全比不上,idea是那种比较完美的编辑器,到头了,目测写idea的那帮人本来就是很强的程序员,这帮人搞出来的工具牛比那是再正常不过的了。但是澄清一下,emacs写代码也可以很强的,最强的程序员用的还是emacs,比如linus,matz这样的。

emacs写代码不是不可以,需要的一些都是文本编辑器的插件,比如最近很火的language server,但是这玩意功能还是没有商业使用的ide功能强大,也限制了emacs作为编程工具的能力。而且emacs的gui不是很厉害,如果喜欢用鼠标点点点,建议使用atom这样的编辑器。

emacs的历史

学习一门技术,就是学习它的历史。emacs是1972年的软件,我们现在用的emacs叫GNU/Emacs,是stallman在1984年重写的开源版本。

当时stallman现编了一个lisp语言elisp来作为插件扩展的标准语言。这玩意是一个天大的坑。与现代语言格格不入,而且时间长了还没法改,是非常沉重的历史包袱。

1972年emacs那会还没有linux的出现,各种图形界面也是非常的僵硬,有这玩意写东西已经是非常舒服的了,现在都有那么多人做用,实在很可以了。

入门emacs

编程工具发展到了这个时代,emacs不可能自然学习了。用它写代码很难体会到优势。

emacs的优劣

为什么我用emacs

抱歉,有空撸个有用的框架之前我估计不会用这个了。。。projectile和shell都什么东西简直。。。