高效的Emacs

这篇文章用来总结自己对emacs的理解。本人之前使用过vim和sublime,现在主要使用emacs。

Start

就编辑速度来说,是不会有编辑器比vim更快的了。我也常常将代码片段,或者日志,xml,考到sublime进行分析。多行编辑很实用。

但我在平时,主要还是使用emacs,无论是用它写博客,写代码,执行代码,写GTD,管理文档…都非常的方便。

键绑定

一个高效的编辑器,就是能够做到不用鼠标,编辑时在鼠标和键盘之间进行切换是一件很恼人的事情。这点在你抱着笔记本进行写作的时候会深有体会。

常用的快捷键:(C代表Ctrl,A代表Alt)

其它的一些也是因为不常用,基本不会去记它们的。

除了emacs自己的keybinding,我还特意做了些键绑定,提高效率。

实用的多功能

多窗口编辑,文件管理器,都是emacs多功能的一部分。甚至还可以配置git等外部程序,仅仅打开一个emacs就够了。

我的emacs还配置了以下实用的多功能

写博客

我的博客是使用jekyll进行搭建的,所以日常,基本就是用markdown编辑完之后,用git推送到服务器。

这里要提的就是snippet,因为jekyll扩展了一部分的markdown语法格式,配置成snippet后,快速的插入模板片段非常有用。

比如我的sinppet:hl就对应jekyll的语法高亮扩展。这要比markdown自带的语法高亮(缩进),功能强大一些。

markdown 高亮:

jekyll 高亮:

写代码

我用emacs主要写的代码就是python,或者是其它的脚本,像是bash,反正我是不会用它写c#的,没有什么编辑器会比vs更适合写c#。

sinppet 是必不可少的了,python中能用到的snippet我都有配置,之前还配置过一部分和tornado相关的snippet。

我将emacs配置成可以弹窗出一个shell,我一般就在这个shell中执行python

或者直接弹出显示结果,但是这样不能错误信息,而且你的python代码末尾必须要有raw_input() 否则一闪

不仅仅是键盘绑定,这些有关编程的emacs配置,也值得一提。

还有我的emacs主题是zenburn,这种主题看起来不扎眼,代码高亮美观。很舒服。

写GTD

我对GTD的理解,是要单独写的,这里只介绍用emacs写gtd的一部分内容。

emacs使用org模式来写GTD,基本上可以看作是*做的一棵树,可以切TODO和DONE,展开,折叠,打标签。

这里插入我gtd的一部分:

不要神话emacs

之前在学习emacs和vim的时候,网上有许多文章神话这两个编辑器,说是什么神的编辑器和编辑器之神。 其实如果说智能,它们是不会比VS智能的,emacs和vim最多也就是文本匹配,而vs却真正的在内部构建代码对象。emacs只是比较方便,比较自由而已,比较能折腾而已,要从实用角度出发,而不是做一个脑残粉。

2 收藏 1 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部