= Emacs =
GNU Emacs is an extensible, customizable text editor

== Keyboard shortcuts ==

|| '''Command''' || '''Shortcut''' ||
||Open file || Ctrl+x Ctrl+f||
||Save file || Ctrl+x Ctrl+s||
|| Select || Shift + cursor keys||
|| Select || Ctrl+space and cursor keys ||
|| Copy || Alt+w ||
|| Cut || Ctrl+w ||
|| Paste || Ctrl+y ||
|| Undo || Ctrl+x u ||
|| Save || Ctrl+x Ctrl+s ||
|| Previous buffer || Ctrl+x left cursor ||
|| Next buffer || Ctrl+x right cursor ||
|| Close current buffer || Ctrl+x k ||
|| Close buffer list || Ctrl+x 1 ||
|| Quit || Ctrl+x Ctrl+c ||
||Search || Ctrl+s <text>  Ctrl+s(next) Ctrl+r(previous) ||
||Replace|| ctrl+home alt+shift+5 <oldString> <newString>  <space>replace <esc> ignore  ||
== Zenburn ==
https://github.com/bbatsov/zenburn-emacs

Download zenburn-theme.el to the directory ~/.emacs.d/themes/. [[attachment:zenburn-theme.el]]

Add this to your .emacs:
{{{
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
(load-theme 'zenburn t)
}}}

 * cd /tmp
 * git clone https://github.com/bbatsov/zenburn-emacs.git
 * cd zenburn-emacs
 * mkdir -p ~/.emacs.d/themes/
 * cp  zenburn-theme.el ~/.emacs.d/themes/
 * echo "(add-to-list 'custom-theme-load-path \"~/.emacs.d/themes/\")" >> ~/.emacs
 * echo "(load-theme 'zenburn t)" >> ~/.emacs

== CC mode ==
 * cd /tmp
 * wget http://downloads.sourceforge.net/project/cc-mode/cc-mode/5.32.5/cc-mode-5.32.5.tar.gz
 * tar xvzf cc-mode-5.32.5.tar.gz 
 * emacs -batch -no-site-file -q -f batch-byte-compile cc-*.el
 * cp *.elc ~/.emacs.d/
 * echo "(require 'cc-mode)" >> ~/.emacs
 * emacs
 * alt+x c-version

== CSharp mode ==
Requires CC mode

http://code.google.com/p/csharpmode/downloads/detail?name=csharp-mode-0.8.5.el&can=2&q=

[[attachment:csharp-mode-0.8.5.el]]

 * cp Downloads/csharp-mode-0.8.5.el ~/.emacs.d/csharp-mode.el
 * echo "(require 'csharp-mode)" >> ~/.emacs

Add to ~/.emacs
{{{
(setq load-path (cons "~/.emacs.d" load-path))
(autoload 'csharp-mode "csharp-mode" "Major mode for editing C# code." t)
(setq auto-mode-alist
      (append '(("\\.cs$" . csharp-mode)) auto-mode-alist))
(require 'cc-mode)
(require 'csharp-mode)
}}}

== Python mode ==
=== WSGI file extension support ===
Add to ~/.emacs file (adapted from http://howardabrams.com/projects/dot-files/emacs-python.html):
{{{
(add-to-list 'auto-mode-alist '("\\.wsgi$" . python-mode))
}}}

== Highlight line ==
Edit ~/.emacs:
{{{
(global-hl-line-mode 1)
}}}


== Save with CR/LF (DOS) ==
Edit ~/.emacs:
{{{
; save with cr/lf
(set-default buffer-file-coding-system 'utf-8-dos)
(set-default-coding-systems 'utf-8-dos)
(prefer-coding-system 'utf-8-dos)
(set-default default-buffer-file-coding-system 'utf-8-d
}}}

== Edit emacs preferences in console ==
{{{#!highlight sh
emacs -nw ~/.emacs
}}}