Emacs
Discover what an editor can do
Programming is about more than editing text, and the same can be said for Emacs. Learn how to tackle complicated editing tasks and tailor Emacs to your specific needs. During the course, you will start customizing Emacs to fit how you already work, while learning new tricks to make your daily life easier.
Prerequisites
None required.
Format
Three to five day course with hands-on exercises.
General Topics
- Basic editing commands
- Content-aware editing
- Integrated version control
- Text transformation
- Keyboard macros
- Extending Emacs with Lisp
- Other modules
- Cross-platform features
Outline
Usage
- General configuration:
- Use of M-x customize, binding keys, customizing modes, etc.
- Common features:
- Keyboard macros, dynamic abbrev, bookmarks, abbreviations, yasnippet,
Tramp, M-x term, rectangle mode, artist mode, etc., etc. - Programming-specific modes:
- cc-mode, lisp mode (+SWANK), python, gud, others…
- Org-mode:
- taking notes, task management, quick publishing (cf. Muse)
- Gnus:
- reading news, mail, composition, use with offlineimap, etc.
- Eshell:
- cross-platform shell!
Programming
- Learning Lisp:
- functions, macros, variables, Emacs-isms, hooks
- The Emacs core editing primitives:
- buffers, windows, frames, mark and point, text properties, etc.
- Idioms and paradigms:
- writing major modes, minor modes, working with keymaps, variable
naming, packages, preparing autoloads, etc.