User Tools

Site Tools


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