I used to prefer installing things by hand but now I'm not so sure after using Emacs package manager. Add this to your
.emacs and do a
M-x list-packages to see the list of packages that are available for Emacs.
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/")
("melpa" . "http://melpa.milkbox.net/packages/")))
Yes, not all packages are there; yes, the sites go down sometime, yes it's goes into .emacs.d folder in your relevant OS. It works smoothly and it saves you a lot of hassle in scouring the net for stuff which overrides the minor inconveniences.
(eval-after-load 'outline
'(progn
(require 'outline-magic)
(define-key outline-minor-mode-map (kbd "<\f12>") 'outline-cycle)))
If you ever had the need to copy your gcc messages to different folders at the same time when sending out emails in
gnus, then
this thread might be of use to you. Currently doesn't work with group names with spaces in their names especially IMAP folders.