Answers:
学习elisp。
它允许您编写任何可以想到的快捷方式。每当您发现自己对有用的东西执行多步骤过程时,都可以利用该函数创建一个函数并将其绑定到热键组合。
它使您可以试验函数式编程-学习新的范例是扩大视野的好方法。
查看此SO页面,它具有足够的技巧来使您的Emacs生产率提高至少2倍:
http://stackoverflow.com/questions/60367?tab=votes&page=1
另外,如果您是Emacs用户,则绝对肯定要使用组织模式:
编辑:不幸的是,SO主持人似乎不仅关闭了第一个问题/链接,而且还删除了它,从而破坏了过程中的知识和智慧。(让我们燃烧这本书,我们不知道它属于哪里!)目前,我发现的唯一有用的替代链接是讨论SO线程的HN线程:
伟大的史蒂夫·耶格(Steve Yegge)写了一篇非常不错的博客文章,用Emacs提高生产率的10种具体方法。它包括一些技巧和习惯,例如
他还列出了一些有用的emacs模式,并提到了许多其他技巧,使人们期待着博客文章的未来更新。
我知道您特别询问过方法和命令,但我建议采用以下全方位方法:
当我开始进行测试驱动开发时,我做了一个elisp函数,使我可以轻松地在带有单元测试的文件和带有生产代码的文件之间跳转。
我还开始将yasnippets用于一些关键的语言构造,从而减少了我每天写数百遍东西所花费的时间。
最后但并非最不重要的; 我创建了luddite-mode,它只是关闭了菜单/工具栏,边缘和滚动条,迫使我尽可能多地使用键盘快捷键。
我猜这不是“鲜为人知”的功能,但是我倾向于使用Emacs进行任何重复的文本编辑。键盘宏规则!http://jamesthornton.com/emacs/node/emacs_487.html