My answer to "What are some must-have emacs additions" on quora.com
Table of Contents
- 1. Warning
- 2. third party plugins
- 3. plugins bundled with emacs 24
- 4. The last and best plugin
- 5. Tip
This is my answer for What are some must-have additions to your .emacs file? on quora.com.
Emacs 24 is already bundled with a package manager. So you can download and install the package without leaving Emacs. See http://www.emacswiki.org/emacs/ELPA for how to set up.
If you want to know more tips about specific plugin. Please search its name in Emacswiki.
I'm a web programmer, so my focus could be different from other emacs users.
2 third party plugins
auto completing code, it requires less key typing than another emacs plugin auto-complete. Besides, it's actively maintained
vim simulator, I cannot live without it as a vi guy
evil's plugin, simple and powerful if you realize that ALL the hot keys (for example, I map "M-x" to ",mx") can be re-mapped with it
2.6 evil-matchit (written by me)
jump between tag pair, port of vim matchit
2.7 evil-nerd-commenter (written by me)
(un)comment by lines, port of nerd-comment
hard to describe but powerful
major-mode for all html templates
sub-window navigation, best one. well, it occupies hotkey from M-1 to M-9, For normal emacs user this could be issue. but I'm evil guy;)
you don't need remember hot key or command any more
3 plugins bundled with emacs 24
gtd tool, it changed my life, as git,vim,emacs did to me ages ago.
undo sub window-layout
hate and love it. the UI is too geek. but has some killer feature, for example, forward email, send email quickly, attach file. but the point is I can use with other awesome plugins like yasnippet, company-mode,evil.
similar to helm, my tip, you can tell helm when to use ido, when to use helm.
display list of function in current buffer, the point is it is programmable
real time syntax check
best spell checker, if you know how to do programming for it
4 The last and best plugin
- no learning curve,
- it's syntax ensure that its plugin developer are experienced developers who knows at least three programming languages.
If I find some awesome plugin, I will investigate the original author and make sure what other tools he/she uses or develops
For example, mooz maintains js2-mode, he also developed:
- firefox is converted into Emacs, best one in similar tools (I tried 3 or 2 similar firefox/chrome addons before settled on keysnail)
- A genius utility for shell operation. Make me ten times faster when working in bash shell. Without it, I will quit my programming career immediately.