When install new Linux box and/or Virtual machine, which is quite easy nowadays though alwasy flustrated with .emacs. I use emacs every day but do not edit .emacs except for new operating system installation, so that little hard to memorize what I did, so I decided to make a copy here.
.emacs
(when (>= emacs-major-version 24) (require 'package) (package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) ) (add-hook 'c-mode-common-hook '(lambda () (c-set-style "stroustrup") (setq c-basic-offset 4) (setq tab-width 4) (setq indent-tabs-mode nil))) (add-hook 'c++-mode-hook '(lambda () (c-set-style "stroustrup") (setq c-basic-offset 4) (setq tab-width 4) (setq indent-tabs-mode nil))) (setq split-height-threshold 0) (setq split-width-threshold 0) ;;;;; (add-to-list 'load-path "~/.emacs.d/") (require 'auto-complete-config) (add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict") (ac-config-default)
After install emacs, just run "list-packages", and select auto-complete and related packages.