Emacs Tutorial Series - episode 1
Getting started with emacs: the basics
If you haven’t read episode 0 yet, it introduces you to emacs and gives you the general plan and objectives for this entire learning path. By the end of this episode, you should know how to use emacs for getting things done and doing productive work without getting frustrated.
Installation
Installing emacs is simple.
- Linux based operating system:
apt-get install emacs
# => replace apt-get by whichever package manager you're using
- OSX/Window: go here and follow the instruction.
Tips:
OSX: Even if emacs is preinstall, go get a recent version instead, that will make your life much better. As the Apple god decided you shouldn’t replace anything under /usr/bin, the best solution I came with is to create an alias in your bash_profile
Configure things before getting started
The default experience isn’t as great as with the other text editors. To fix this, open up a terminal and type:
mkdir -p ~/.emacs.d/plugins/dep ~/.emacs.d/conf
curl https://mickael.kerjean.me/assets/files/emacs.conf > ~/.emacs.d/init.el
This configuration is what I believe should be the default emacs configuration. If you just run the command above, you’re ready to open up emacs:
Nothing fancy yet but welcome to emacs!
Getting started
Emacs requires to learn quite a lot of shortcut to navigate and actually do stuff, that’s the hardest part, but there’s no shortcut you can take to avoid this. Instead there’s 3 well kept secrets:
- Don’t go on some random tutorial available on the internet, go straight in the embedded tutorial! To do that, press this weird sequence of keyboard key: ‘
Control h
’ in the same time. Then release all your keys and press ‘t
’ - Don’t hesitate to go to the emacs embedded tutorial multiple times
- Practise again and again
If you’ve completed the tutorial, well done, you’re on your way to master emacs, go grab a beer and congratulate yourself!
Tips
: use and abuse of emacs autocompletion with the ‘tab’ key whenever you’re searching for a file, switching buffer or looking up for a command
Learn how to learn emacs
Whenever you want to do something you don’t know about, finding information is key. As emacs predates google by 20 years it needed some way to lookup for information without internet.
You can browse through emacs manual bible with: ‘C-h r
’ or ‘M-x info-emacs-manual
’. This is how I navigate:
- ’
^
’: go to the parent page. Type ‘^
’ as many times as you need to reach the home page - ‘
n
’: go to the next page - ‘
p
’: go to the previous page
Looking for something specific? M-x info-apropos
is your friend (if you use my configuration, there’s even a shortcut for it: ‘C-h C-s
’)
Tips:
Yes there’s quite a lot more shortcuts available, but those 3 are the minimum you need to navigate in the bible. If you want to see them all, ask the manual searching for ‘docview’
What next?
Some great resources:
- this visual guide to learning Emacs
- emacsrocks.com for video tutorial on different stuff which I found pretty well done
- emacs.sexy for more info on emacs and a more complete list of very usefull links
At this point of the serie, you need to make a decision:
To keep going: