Clone the project from git://github.com/dholm/dotemacs.git and symbolically link the cloned directory dotemacs to $HOME/.emacs.d. Alternatively you can just clone it right into .emacs.d. From the repository path initialize the submodules by executing git submodule init followed by git submodule update which will pull in all the submodules. If you are not using GNU Emacs check out the EmacsWiki page on InitFile for instructions on how to help your Emacs implementation locate init.el.
CEDET needs to be compiled before execution so change into vendor/cedet and run make.
If you want to be able to access the ECB online help it has to be built as well by running make -C vendor/ecb online-help.
After performing the aforementioned steps you should now be able to launch Emacs and enjoy all the packaged configuration goodies.
To keep the submodules up-to-date remember to occasionally run git submodule foreach git pull and recompile packages that were updated and require it, such as vendor/cedet.
-
(C-h b) Describe all key bindings, this is a standard binding that is highly useful.
-
(F3) Toggle the dedicated MultiTerm window
-
(F6) Show line numbers
-
(F7) Compile
-
(F8) Execute GDB (gud-mode)
-
(C-x C-m) Alias to M-x which is easier to reach
-
(C-c C-m) Another alias to M-x
-
(C-w) Kill word backwards Overrides the normal kill-region in an attempt to emulate the functionality of your standard terminal.
-
(C-x C-k) Kill region
-
(C-c .) Jump to the tag referred to at the cursor
-
(C-c d) Display the code-level documentation for the symbol at the cursor
-
(C-c D) Display all known parts for the datatype at the cursor
-
(C-c c) Smart code completion
-
(C-c t) Switch between the header and the implementation (for languages where such a concept exists)
-
(C-c C-w) Spell check the current word
-
(C-x C-f) Lusty file explorer
-
(C-x b) Lusty buffer explorer
-
(M-j) Move one tab left in TabBar
-
(M-k) Move one tab right in TabBar
- close-all-buffers Will close all currently open buffers
- auto-complete, Auto Complete Mode renews an old completion interface and provides an environment that helps users concentrate on their own work.
- dtrt-indent, a minor mode which attempts to guess the correct indentation based on the loaded source file.
- Magit, Emacs git integration.
- CEDET, Collection of Emacs Development Environment Tools.
- tcom Allows Emacs as Editor for MS Outlook, by utilizing Tcl and its tcom extension it is possible to roundtrip Outlook e-mails using Emacs.
- lusty-explorer, provides an excellent little file browser buffer for quickly locating files.
- XCscope, Darryl Okahatas xcscope.el comes with the cscope package.
- undo-tree, visualize and navigate Emacs' undo history in a tree.
- MultiTerm, an improved Emacs terminal that handles multiple terminal buffers very well.
- Zenburn, a direct port of the low-contrast Zenburn theme for vim.
- TabBarMode, provides a minor mode which will display open buffers as a tab bar at the top.
- SmartTab, smart tab completion for Emacs.
- ProfileDotEmacs, will report the amount of time spent during various stages during init.
- Deft, a fast and simple note taking extensions inspired by Notational Velocity.
- vc-clearcase, ClearCase integration which works as a client to the Emacs VC package.
- python-mode, enhanced Python support.
- vlf, support for viewing very large files.
- ECB, the versatile Emacs code browser. Using a modified version of ECB from alexott which works with Emacs 24.