EMACS is a very powerful text editor originaly designed for Unix. I has a heavy bias towards software developments with built in 'modes' for major programming languages. These mode color the text say for a variable emacs would color it green, then for a function definition it would color it blue, and so on. Emacs will also automaticly indent your code when you press tab, or when you just press enter. It is also useful for creating webpages and the like. Because it was originaly intended for the command line everything can be done useing key bindings. Below is a list of some of the most useful.
(click here for a printable copy of this page)
(click here for a word document with just the key shortcuts)
(Jump to Download information)
C-key => hold down ctrl and press key
M-key => hold Alt (or windows Key under linux) and press key
|
Essential
Commands | |
|
C-h |
help
|
|
C-x
u /
C-_ |
undo
|
|
C-x
C-g |
get out of current
operation or command |
|
C-x
C-s |
save the file
|
|
C-x
C-c |
close Emacs
|
|
|
|
|
Cursor
movement
| |
|
C-f |
forward one character
|
|
C-b |
back one character
|
|
C-p |
previous line
|
|
C-n |
next line
|
|
C-a |
beginning of line
|
|
C-e |
end of line
|
|
C-l |
center current line
on screen |
|
C-v |
scroll forward
|
|
M-v |
scroll backward
|
|
M-f |
forward one word
|
|
M-b |
back one word
|
|
M-a |
beginning of sentence
|
|
M-e |
end of sentence
|
|
M-[ |
beginning of
paragraph |
|
M-] |
end of paragraph
|
|
M-< |
beginning of buffer
|
|
M-> |
end of buffer
|
|
|
|
|
Other Important
Functions
| |
|
M-(n) |
repeat the next
command (n) times |
|
C-d |
delete a character
|
|
M-d |
delete a word
|
|
C-k |
kill line
|
|
M-k |
kill sentence
|
|
C-s |
search forward
|
|
C-r |
search in reverse
|
|
M-% |
query replace
|
|
M-c |
capitalize word
|
|
M-u |
uppercase word
|
|
M-l |
lowercase word
|
|
C-t |
transpose characters
|
|
M-t |
transpose words
|
|
C-@ /
C-spc |
mark beginning of
region |
|
C-w |
cut--wipe out
everything from mark to point |
|
M-y |
Change yanked text
for previous |
|
C-y |
paste--yank deleted
text into current location |
|
M-q |
reformat paragraph
|
|
M-g |
reformat each
paragraph in region |
|
M-x
auto-fill-mode
|
turn on word wrap
|
|
M-x goto-line
<return> 16
|
move cursor to line
16 |
|
M-w |
copy region marked
|
|
C-x
C-f |
find file and read it
|
|
C-x
C-v |
find and read
alternate file |
|
C-x
i |
insert file at cursor
position |
|
C-x
o |
Move to other
window |
|
C-x
C-s |
save file
|
|
C-x
C-w |
write buffer to a
different file |
|
C-x
C-c |
exit emacs, and be
prompted to save |
|
C-x 4
C-f |
Find file and open in
other window |
|
C-M-v |
Scroll other Window
down |
To download emacs for windows goto:
http://www.gnu.org/software/emacs/emacs.html - for the Emacs Homepage
ftp://ftp.gnu.org/gnu/windows/emacs/ - for the windows Version
To compile C++ code you will need a compiler, use the link below to see more about that:
My Uni's Emacs/GCC Resource page
This link also has a default.el file which you put in your emacs directory to add a special menu for compiling and running C++ code. This is a very handy feature.