General

To install, clone this repo to ~/.emacs.d, i.e. ensure that the 'init.el' contained in this repo ends up at ~/.emacs.d/init.el and old ~/.emacs does NOT exist.

Thanks to Purcell, this emacs.d has fancy features for most script languages like Clojure, Python, Lisp, PHP, Javascript, Ruby etc. Purcell is basically a web geek who use all the modern web technologies.

I will support all the languages a desktop developer may use, like
C++, Java, Lua, Objective-C etc.

Features

git or subversion is NOT needed. I removed all the 'git submodule update' stuff.

enhance major/minor modes for C/C++ developers

optimized for cross-platform C++ development with CMake and wxWidgets

emacs-w3m (console browser)

eim (Chinese pinyin input method)

org2blog (write wordpress blog with org-mode)

make the configuration work under Linux and Cygwin

The configuration will work with Emacs version >=24

evil-mode and its plugins (Vim key binding)

yasnippet and my customized snippets

Third party command line tools Emacs uses

You need to install some command line tools to use some features in Emacs. All those command line tools are optional. Your Emacs will not crash if some tools are not installed.

w3m (web browser in console)

needed by w3m (w3m is emacs package name written in elisp)

install by OS way

lua

required by flymake-lua

install by OS way

aspell, and corresponding dictionary (aspell-en, for example)

needed by flyspell

install by OS way

I force the dictionary to "en_US" in init-spelling.el

hunspel

alternative of aspell

install by OS way

I force the dictionary to "en_US" in init-spelling.el

sbcl (lisp environment)

needed by lisp slime

install by OS way

tidy (html tidy program)

needed by nxml-mode

install by OS way

csslint

install node.js by OS way, then sudo npm install -g csslint

zip and unzip

needed by org-mode to export org to odt

install by OS way

xsel

needed by my clipboard command copy-to-x-clipboard and paste-from-x-clipboard under Linux