learning emacs incrementallyOctober 20th, 2013 by Jeanne Boyarsky
I’m taking a Coursera course that encourages using emacs as an editor. I’ve been fluent in vi for over a decade so this seemed like a good time to try out emacs. You don’t actually need to use emacs for the class; it is just adding syntax highlighting. However, being minimally functional in emacs happened within two hours. And that was focusing on sml and not emacs. The idea is to become minimally functional quickly and then add “optimizations” to become faster.
Minimally functional commands:
Note that C means Control and M means meta (which is the escape key on the mac rather than alt – annoying because I can touch type alt but not escape)
- C-x, C-f – open a file
- C-x, C-s – save current file – I use this one a lot!
- C-x, C-c – quit emacs
- C-x 0 (that is a zero) – close the current split window and merge into one
- C-x o (that is a lower case o) – switch between split windows
- C-x 2 – split into two buffers – I actually stopped using this pretty quickly as I found it easier to have two tabs with emacs open. I’ve seen multiple buffers used very effectively though.
- C-c, C-s – open sml RPEL – I stopped using this quickly as well
- Cx Cc – prompt to save and exit
- C-D – restart RPEL – stopped using as well
- M-p -previous RPEL – stopped using as well
Second iteration of using emacs better – navigating with the keyboard
- C-a – beginning of line
- C-e – end of line
- C-v – page down
- M-v page up – note must re-press escape each time
- C-s – regular expression search
- C-k – delete to end of line
- M < – beginning of file (yes that is escape + shift + , on a mac
- M > – end of file
And that’s as far as I got. I was able to have “emacs” not get in my way with just this. I can’t even call what I did learning emacs since I know there are many features that would make it more efficient. But it was enough for the class. And then I go back to vi.