我用Emacs干什么?为什么用Emacs?

我用Emacs干什么?

好像也没干什么。

虽然我已经坚持(?)每天使用Emacs「长达」4年了,说来惭愧,好像还真没有用Emacs做什么大事,更不用说「生活在Emacs里」了。

我目前用Emacs做的事及用到的包和功能:

  • 我的Blog写点东西,整个网站的管理维护也是用Emacs进行的。
    用到了markdown-modehexo.el、Tramp。

  • 写代码(现在写的少了),写一些计算软件的输入文件并查看输出文件。
    自带的各种语言的mode以及我的SHELX-mode

  • 运行其他软件,如GNU R和GNU Octave。
    ESS、octave-mode。

  • 运行shell,进行一些文件管理。
    shell-mode、dired。

  • 简单的数值计算,代替计算器。
    calculator或octave-mode。

  • 看邮件列表。
    mew

  • 用Git。
    magit

  • 写东西。
    结构化的写作用markdown,其他可能就是用的fundamental-mode。LaTeX也写一点点,主要用AUCTeX。

当然也可以这么说:我除了用浏览器、Word等办公软件、一些其他的专用软件外,其他的操作都是在Emacs里进行的。至于浏览器最新的Emacs也集成进了Webkit,所以如果真的要在Emacs里进行也是可以的。

为什么用Emacs?

  • 无限的可定制性。

  • 稳定可靠。
    我几乎不用发行版本只用各种的开发版本,但也很少遇到Bug,更没有因此丢东西和耽误工作。

  • 借助Tramp可以让远程操作和本地操作一样便捷。

  • 对主流的编程语言提供了基本的支持,开箱即用。
    一个特例是PHP默认不支持,至于为什么不支持「最好的编程语言」我也不知道😁。

  • 功能性强,特别是为其他命令行软件提供了界面。

  • 能帮助提高效率。
    虽说它的键绑定相对Vi(m)可能不是那么高效,但胜在好记和灵活性强。

  • 自由。
    Free as in Freedom.列在最后但却是最重要的。