我用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。

  • 看邮件列表。
    MewWanderlust

  • 用Git。
    Magit

  • 写东西。
    结构化的写作用markdown,配合markdown-mode其他的直接用fundamental-mode就行。LaTeX也写一点点,主要用AUCTeX。
    我用markdown主要是转成其他格式比如Word,方法见我的Pandoc工作流程

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

为什么用Emacs?

  • 无限的可定制性。

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

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

  • 对主流的编程语言提供了基本的支持,开箱即用。
    一个特例是PHP默认不支持,至于为什么不支持「最好的编程语言」我也不知道😁。
    2017-01-02 Update: Xah似乎给出了答案

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

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

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

2017-01-02 Update:

一时兴起,回答一下Emacs China上关于Emacs装逼的问题

这种问题必须用标准的逼乎体😂。

用Emacs装逼是一种什么样的体验?

当然,用Emacs不是为了装逼的。感觉楼上很多回复都歪楼了,我说说我的。

对于非IT专业人士来说,

  1. Emacs的全键盘操作
  2. C-sC-r快捷定位
  3. 黑黑的界面
  4. 快捷运行程序(shell-mode或M-&)
  5. 浏览文件,批量重命名等操作(dired)
  6. 随手记录文字(新开一个buffer)
  7. 录键盘宏重复操作(F3和F4)

都是逼格的加分项,更不用说这工具能解决实际问题了。上面的项目都收获过赞许的目光。

以上。