presentations:introduction_to_emacs
This is an old revision of the document!
Presentation
Planning
Goals
Aiming for 30 minutes, so these have to fit within that.
- elisp/emacs primer
- setq, types (t, nil), quote/unquote
- major/minor modes, hooks
- Semi-comfortable
- Good colorschemes
- Annoyances handled
- Code indentation
- Aware of basic keysequences and commands with pointers to learn more and practice.
- Aware of how to use the built-in help facilities to learn about the editor and remind themselves.
- Help, Info, describe-*, …
- Aware of how to install/configure additional packages.
- Configs for particular languages
- ??? Cover configuring the basics/general aspects of configuring the editor for a new language.
- Have basic configs for popular languages, or at least mention the recommended packages for popular languages.
- Target languages should be those taught in the CS courses
- Java, C/C++, Rust, Racket, Python, OCaml, Ruby, Markdown, JS
- Compare and contrast to other editors audience may be familiar with.
- Should probably compare to VS Code
- Big ideas
- Everything is a buffer
- Everything uses the same keybinds.
- ??? Literate programming. We may be using a literate Org file for the config. Not an Emacs-specific idea so maybe don't go into too much detail.
- ??? Interacting with REPLs? SLIME-style REPLs?
- ??? Everything in Emacs. Maybe at least mention the possibilities, while emphasizing that it is not necessary to have a good experience.
- Email
Inspiration
presentations/introduction_to_emacs.1724620866.txt.gz · Last modified: 2024/08/25 21:21 by admin