From f5fe5b402dbc6208138160c78d240fb3f0dad143 Mon Sep 17 00:00:00 2001 From: Simponic Date: Wed, 13 Oct 2021 22:02:41 -0600 Subject: [PATCH] v2 --- .DS_Store | Bin 0 -> 6148 bytes emacs.html | 981 ++++++++++++++++++++++++++------------- emacs.org | 417 ++++++++++++----- images/emacs_default.png | Bin 0 -> 121944 bytes 4 files changed, 952 insertions(+), 446 deletions(-) create mode 100644 .DS_Store create mode 100644 images/emacs_default.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 - + - - +Emacs - "Editor MACroS" - - - -
-
+
+

Emacs - “Editor MACroS”

+

Table of Contents

-
+
-
-

1 XKCD

+
+

1. XKCD

-
+

real_programmers.png

-
-

2 What is Emacs?

-
+ + +
+

2. What is Emacs?

-
-

2.1 Emacs history

-
+
+

3. From GNU.org:

+
+

+Emacs is “an extensible, customizable, free/libre text editor — and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.” +

-
-

2.1.1 From the EmacsWiki:

-
-
    -
  • Emacs began at the Artificial Intelligence Laboratory at MIT. Beginning in 1972, -staff hacker CarlMikkelsen added display-editing capability to TECO, the text editor -on the AI Lab’s IncompatibleTimeSharingSystem (ITS) “Display-editing” meant that the -screen display was updated as the user entered new commands; compare the behavior of -"ed". In 1974, Richard Stallman added macro features to the TECO editor.
  • -
  • In 1976, Stallman wrote the first Emacs (“Editor MACroS”), which organized these -macros into a single command set and added facilities for SelfDocumentation and to be -extensible. TecoEmacs soon became the standard editor on ITS.
  • -
+ +
+

3.1. Emacs history

+
+
+
+

3.1.1. From the EmacsWiki:

+
+

+Emacs began at the Artificial Intelligence Laboratory at MIT. Beginning in 1972, staff hacker CarlMikkelsen added display-editing capability to TECO, the text editor on the AI Lab’s IncompatibleTimeSharingSystem (ITS) “Display-editing” meant that the screen display was updated as the user entered new commands; compare the behavior of “ed”. In 1974, Richard Stallman added macro features to the TECO editor. +

+ +

+In 1976, Stallman wrote the first Emacs (“Editor MACroS”), which organized these macros into a single command set and added facilities for SelfDocumentation and to be extensible. +

+ +

+A Map Of Emacs History Until 2007 +

-
-

2.2 Emacs is a super extensible "editor" that is written in ELisp

-
+ + +
+

3.2. Emacs is a super extensible “editor” that is written in Elisp

+
-
-

2.2.1 Why is editor in quotes?

-
+
+

3.2.1. “Editor”

+
    -
  1. Emacs does much more than edit text
    -
    -
      -
    • To show itself off, Emacs by default comes with a full game of -tetris! +
    • Emacs does much more than edit text
      +
      • -Let me assert my nerd dominance by showing my tetris skills :) +To show itself off, Emacs by default comes with a full game of tetris!

        -
        (tetris)
        +
        (tetris)
         
        -
      • -
      • It even works in the terminal! Albeit kinda squished
      • -
    • -
    • Besides being a great tool for when you're bored and your boss is looking -away, Emacs can also: +
    + +
      +
    • Besides being a great tool to play tetris when you’re bored and your boss is looking away, Emacs can also:
        -
      1. Write emails with the mu4e package
      2. +
      3. Write emails with the `mu4e` package
      4. Write documents with Org Mode (more on this later)
      5. Be your window manager with the exwm package
          -
        • I've given this a try, but I'm gonna stick with dwm
        • +
        • I’ve given this a try, but I’m gonna stick with dwm
      6. Browse the internet with eww!

        +
          +
        • Eww in action
        • +
        -
        (eww "https://gnu.org")
        +
        (eww "https://gnu.org")
         
        -
        -

        -I'm not entirely certain why one would do this, but hey it's there! -

      7. +
+
-
-

2.2.2 Some Emacs Jargon

-
-

-Before continuing, I want to define some terms that are common in emacs. -

-
-
    -
  1. Weird key-binding notation?
    -
    -
      -
    • "C" is control
    • -
    • "M" is alt/meta
    • -
    • "S" is shift
    • -
    • When there is a "-" between two keys that means press them together.
    • -
    • When there is a space, seperate them
    • -
    • "C-x C-f" means press control and x together, then control and f. -
        -
      • Or hold down control, press x, then press f while still holding it down
      • -
    • -
    -
    -
  2. -
  3. What is a "buffer"?
    -
    -
      -
    • A buffer is like a "tab" in most editors. You can swap between them -with "C-x C-b"
    • -
    -
    -
  4. -
  5. What is a "window"?
    -
    -
      -
    • A window is where a buffer is drawn to. They are like the window splits -in Vim
    • -
    • Cycle between windows with "C-x C-o"
    • -
    • Close a window with "C-x 0"
    • -
    -
    -
  6. -
  7. What is a "frame"?
    -
    -
      -
    • A frame is a whole instance of emacs. These are what you'd regularly -refer as windows in normal computer discussions. You can move them around, -minimize them (if you're using a tiling window manager), close them, etc.
    • -
    • Not very commonly used, though every once in a while you might come across -a post asking about them
    • -
    -
    -
  8. -
  9. Good-to-know keybindings
    -
    -
      -
    1. Quit emacs with "C-x C-c"
    2. -
    3. Find a file with "C-x C-f"
    4. -
    5. Save a file with "C-x C-s"
    6. -
    7. Accidentally pressed a different command and you have no idea what you're -looking at? "C-g" will probably get you out of it.
    8. -
    9. "C-x u" to undo your typing
    10. -
    11. "C-space" to select a region and "C-g" to stop selecting it
    12. -
    13. With a region selected, cut it with "C-w" (this is also known as "killing")
    14. -
    15. Paste with "C-y" (this is also known as "yanking")
    16. -
    17. Window/buffer keybindings described above
    18. -
    19. Movement keys
    20. -
    21. Searching for commands -
        -
      • "C-h a" to find the keybindings for a command, or to search for a command
      • -
      • "C-h k" to find the name of a function tied to a keybinding
      • -
    22. -
    -
    -
  10. -
-
-
-
-

2.3 What is ELisp?

-
-

-Elisp is a dialect of Lisp specifically written for Emacs. It makes it super -easy to configure Emacs if you know just a little bit of Lisp. Lovers of Erik's -scheme talk will feel right at home with ELisp! (everything is defined in terms -of elisp functions, even moving the cursor and entering text) -

-

-In fact, let's take a look at an example. -Here I will split this window into three sections: -

-
-
(split-window-right)
-(split-window-below)
-
-
- -

-To cycle through these windows, I press "C-x C-o". -As you can see, I cycle through in the order they were created. -

- -
    -
  • However, what if I wanted to go back a window? -
      -
    • -Emacs doesn't provide a keybinding for this by default, so let's make -it in Elisp ourselves! -

      -
      -
      (defun go-back-window ()
      -  (interactive)
      -  (other-window -1))
      -
      -
    • -
    • -Let's add a key binding for this! -

      -
      -
      (global-set-key (kbd "C-c u") 'go-back-window)
      -
      -
    • -
  • -
-
-
-
- -
-

3 Why is Emacs better than Vim?

-
-
-
-

3.1 Org mode

-
-

-Org mode is notorious for taking over programmer's lives. It's motto is -even "your life, in plain text". You can create calendars, make Latex -documents, make websites and blog posts with your own CSS, export to -Open Office formats, really anything you're creative enough to figure -out. -

-
-
-
-

3.2 Amazing package support

-
-

-Yeah yeah, vim has packages too… but they're not as cool as Emacs :) -

- -

-The emacs community is full of useful packages that are super easy to -install -

-
-
-

3.2.1 MELPA

-
-

-This resource makes it even easier to install user packages -

-
-
-
-

3.2.2 SLIME

+
+

3.2.2. Emacs Glossary

+
+
    +
  1. Weird key-binding notation?
    +
    +
      +
    • “C” is control
    • +
    • “M” is alt/meta
    • +
    • “S” is shift
    • +
    + +

    +When there is a “-” between two keys that means press them together. +

    + +

    +“C-x C-f”: Control and x and then control and f (you can also hold down control) +

    +
    +
  2. + +
  3. What is a “buffer”?
    +
    +

    +Buffers hold a file’s text. In the example before with Tetris, `(tetris)` creates a Tetris buffer. +

    + +

    +You can think of buffers as “tabs” in a browser or GUI text editor +

    +
    +
  4. + +
  5. What is a “window”?
    +
    +

    +A window hosts a buffer. When you make a split, each side is a “window” +

    + +

    +Cycle between windows with “C-x C-o” +

    + +

    +Close a window with “C-x 0” +

    +
    +
  6. + +
  7. What is a “frame”?
    +
    +

    +A frame hosts a complete instance Emacs. They are equivalent to “windows” in a window manager. It’s common to only really ever use one. +

    +
    +
  8. + +
  9. Good-to-know keybindings
    +
    +
      +
    1. Quit emacs with “C-x C-c”
    2. +
    3. Open a file with “C-x C-f”
    4. +
    5. Save a file with “C-x C-s”
    6. +
    7. Accidentally pressed a different command and you have no idea what you’re looking at? “C-g” will probably get you out of it.
    8. +
    9. “C-x u” to undo
    10. +
    11. “C-space” to select a region and “C-g” to stop selecting it
    12. +
    13. With a region selected, cut it with “C-w” (this is also known as “killing”)
    14. +
    15. Paste with “C-y” (this is also known as “yanking”)
    16. +
    17. Window/buffer keybindings: +
        +
      • “C-x C-b” changes the buffer in the current window
      • +
      • “C-x 2” splits a buffer vertically
      • +
      • “C-x 3” splits a buffer horizontally
      • +
      • “C-x o” changes the current window
      • +
      • “C-x 0” kills the current window
      • +
      • “C-x k” kills the current buffer
      • +
    18. +
    19. Movement keys +
        +
      • “C-n” goes to the next line +
          +
        • Vim: “j”
        • +
      • +
      • “C-p” goes to the previous line +
          +
        • Vim: “k”
        • +
      • +
      • “C-f” goes to the next character +
          +
        • Vim: “l”
        • +
      • +
      • “C-b” goes to the previous character +
          +
        • Vim: “h”
        • +
      • +
      • “M-f” and “M-b” goes forward/back a word +
          +
        • Vim: “f” and “b”
        • +
      • +
      • “C-a” goes to beginning of a line +
          +
        • Vim: “0”
        • +
      • +
      • “C-e” goes to the end of a line +
          +
        • Vim: “$”
        • +
      • +
    20. +
    21. Documentation +
        +
      • “C-h a” to find the keybindings for a command, or to search for a command
      • +
      • “C-h k” to find the name of a function tied to a keybinding
      • +
    22. +
    +
    +
  10. +
+
+
+ + +
+

3.3. First look at Elisp

+
+

+Elisp is a dialect of Lisp specifically written for Emacs. Everything in Elisp is a function. Drawing the buffer, splitting windows, moving the text cursor, are all functions you can call in Elisp. It makes it super easy to configure Emacs if you know just a little bit of Lisp. +

+ +

+In fact, let’s take a look at Elisp and how we can start to customize our own environment programatically. +

+
+ +
+

3.3.1. Lisp’s simple syntax

+
+

+In Lisps, the syntax is super simple. Everything is essentially a linked list, both in data and in source code. Lists are written like `(a . (b . (c . NIL)))`. This would be equivalent to the linked list `a -> b -> c -> null` (nil = null = false in lisp). +

+ +

+However, writing a dot and a period becomes cumbersome when you have even a medium sized list. This is where s-expressions are useful. +

+ +

+S-expressions are written with parentheses around them, like so: `(a b c)`. This is shorthand for the above `(a . (b . (c . NIL)))`. +

+ +

+By convention, Lisp code is written with the function as the first element in the linked list, and arguments of the function afterwards. +

+
+ +
    +
  1. Sum of numbers
    +
      +
    1. The list way
      +
      +
      +
      (+ . (2 . (2 . nil))) ;; 2 + 2
      +
      +
      +
      +
    2. +
    3. The S-expression way
      +
      +
      +
      (+ 2 2)
      +
      +
      +
      +
    4. +
    +
  2. + +
  3. Difference of numbers
    +
    +
    +
    (- 3 2) ;; 3 - 2
    +
    +
    +
    +
  4. +
  5. Printing values
    +
    +

    +`princ` will take the value of a lisp object at print it: +

    + +
    +
    (princ "Hello, world!")
    +
    +
    +
    +
  6. +
  7. Multiplication
    +
    +
    +
    (* 3 5) ;; 3 * 5
    +
    +
    +
    +
  8. +
  9. Division
    +
    +

    +(Integer math) +

    +
    +
    (princ (/ 3 5)) ;; 3 / 5
    +
    +
    +

    +(Floating-point math) +

    +
    +
    (princ (/ 3.0 5)) ;; 3 / 5
    +
    +
    +
    +
  10. + +
  11. Order of operations
    +
    +
    +
    (setq a (/ (* 2 3) (- 6 1)))     ;; variable a = (2 * 3) / (6 - 1) = 1
    +(setq b (- (* 2 (/ 3.0 6.0)) 1)) ;; variable b = (2 * (3 / 6)) - 1 = 0
    +(princ (list a b)) ;; Print a linked list a -> b -> nil
    +
    +
    +
    +
  12. +
+
+
+

3.3.2. Writing a simple function in Elisp

+
+

+Here I will split this window into three sections with Elisp: +

+ +
+
(split-window-right)
+(split-window-below)
+
+
+ +

+To cycle forward through these windows, I press “C-x C-o”. +

+ +

+However, what if I want to go back a window? +

+ +

+Emacs doesn’t provide a keybinding for this by default (to my knowledge), so let’s make it in Elisp ourselves! +

+
+ +
    +
  1. Definining a function to go back a window
    +
    +

    +Functions in Elisp are made with the `defun` macro (macros are for a different presentation) and the syntax is: +

    + +

    +`(defun function-name (list-of-args) function-body)` +

    + +

    +The last element in the function body is what is returned +

    + +

    +For example, to make a function to find the hypotenuse of a right triangle with lengths a,b: +

    +
    +
    (defun pythagoras (a b)
    +  (setq a-squared (* a a))
    +  (setq b-squared (* b b))
    +  (sqrt (+ a-squared b-squared)))
    +(princ (pythagoras 5 12))
    +
    +
    + +

    +Defining the function +

    +
    +
    (defun go-back-window ()
    +  (interactive) ;; makes a function an interactively-callable command (e.g. allowing call by a keybinding)
    +  (other-window -1)) ;; (other-window n) goes n windows forward in the window stack
    +
    +
    + +
    +
    (go-back-window)
    +
    +
    + +

    +Let’s add a key binding for this! +

    + +
    +
    (global-set-key (kbd "C-c u") 'go-back-window) ;; We specify the name of the function by turning it into a "symbol"
    +
    +
    +
    +
  2. +
+
+
+
+ + +
+

4. Why is Emacs better than Vim?

+
+
+
+

4.1. Org mode

+
+
+
+

4.1.1. “Your life, in plain text”

+
+

+Every single org file is represented in Plain Text. Similar to markdown, it’s a way to format this plain text so that it’s readable and understandable by humans, but still parsable and extensible for programmers. This presentation itself is in org mode! +

+
+
+ +
+

4.1.2. Programming in org mode

+
+

+You may have noticed these things here in my presentations: +

+ +
+
(princ "I run in a source block!")
+
+
+ +

+These blocks, called “source blocks”, are blocks of code you can run interactively in an org mode document. It’s incredibly common for emacs users to define their init.el (the file emacs will run first when it starts up) in an org mode document, whose source-blocks are cut out and placed automatically. +

+ +

+They are also great for presentations, and taking notes in a CS class +

+ +

+These blocks are run with “C-c C-c” +

+
+
+ +
+

4.1.3. Math homework in org mode

+
+

+Org mode also has amazing LaTeX support. It’s really easy to add mathematical symbols in an org mode document. +

+
+
    +
  1. Inline org mode math
    +
      +
    1. A function f
      +
      +

      +S = {students at USU} +M = {members of FSLC} +B = {cool, uncool} +

      + +

      +f : S → B ∋ f(x) = { + cool (x ∈ M), + uncool +} +

      +
      +
    2. + +
    3. Definition of a proper subset
      +
      +

      +Let A,B be sets: +A ⊂ B ⇔ ∀ x (x ∈ A ⇒ x ∈ B) ∧ A ≠ B +

      +
      +
    4. + +
    5. Let’s make it pretty!
      +
      +

      +Right now, it doesn’t look pretty, but watch this: +

      + +
      +
      (org-toggle-pretty-entities)
      +
      +
      +
      +
    6. +
    +
  2. + + + +
  3. Exporting to LaTeX
    +
    +

    +There’s still a lot more flexibility in completely exporting an org mode document to a LaTeX pdf. You can define equations, include diagrams, captions, etc. It’s super simple too! Just use the command `C-c C-e l o` (you need latex packages installed) +

    +
    +
  4. +
+
+ +
+

4.1.4. Export to literally any format

+
+

+With the export menu, you can easily export to Open Office documents, HTML pages, Markdown, iCalendar (you can make agendas in Emacs), really anything! +

+
+
+
+ +
+

4.2. Amazing package support and community

+
+

+Yeah yeah, vim has packages too… but they’re not as cool or easy to install as Emacs :) +

+ +

+The emacs community has made an insane amount of useful packages that are super easy to install. Here are a few: +

+
+
+

4.2.1. MELPA

+
+

+Essentially a repository of user-made extensions for Emacs. Think of this as the AUR. +

+
+
+
+

4.2.2. SLIME

+

Get into a great Lisp interactive session!

-
-

3.2.3 Magit

-
+
+

4.2.3. Magit

+

Great for git interaction!

-
-

3.2.4 Company-mode

-
+
+

4.2.4. Company-mode

+

For completion

-
-

3.2.5 Undo-tree

-
+
+

4.2.5. Undo-tree

+

-For undoing your work +For undoing your work in a neater fashion

-
-

3.2.6 LSP-mode

-
+
+

4.2.6. LSP-mode

+

For running language servers

-
-
-

4 First steps in going forward with Emacs

-
-
-
-

4.1 Are you a vim user converting from the dark side?

-
-

-Check out Doom Emacs to get started on your journey! -

-
-
-
-

4.2 Want to learn ELisp?

-
-

-Check out "Writing GNU Emacs Extensions". It's a really good O'Reilly book -that you can access for free through USU. -

-
-
-
-

4.3 Just want to get started with Emacs?

+ +
+

4.3. It’s written in Lisp

-Dive right into emacs by installing it with whatever package manager you use. -Read the guide that is accessible on the default emacs start page! It will -teach you the basics. From there, just scrounge around the internet for -resources. There are plenty. -If you need a recommendation, you can start at the emacs wiki. +We’ve already taken a look at Elisp, but Lisp goes far more in depth than our simple breach of the surface. It’s by far my favorite language, and it has influenced language since its creation in the 60’s (10 years before C). +

+ +

+Lisp is wholly functional, which is great in comparison to ugly Object-Oriented languages like Java. +(Really, OOP is fine where necessary but it gets really bloated really really fast)

-
-

5 The compromise

+ + +
+

5. First steps in going forward with Emacs

-
-

5.1 Can't decide which is better (it's emacs)? Good news! You don't have to!

+
+

5.1. Want to learn ELisp?

-Let's take a look at the "evil-mode" package. This is pretty much vim -emulation within emacs. It is the best vim emulator ever; whatever vim -can do, Evil Mode can do it too. +I recommend reading “Writing GNU Emacs Extensions”. It goes into detail with Lisp, Emacs functions, and how everything works under the hood. It’s an O’Reilly book, so you get it free through USU.

+ +
+

5.2. Want to get started with Emacs?

+
+

+Dive right into emacs by installing it with whatever package manager you use. +

+ +

+Read the guide that is accessible on the default emacs start page! It will teach you the basics of movement and usage of the software. From there, just search around the internet for resources. There are plenty. +

+ +

+If you need help or a recommendation, you can start at the emacs wiki. Or ask on the FSLC Discord in the `emacs-lisp` channel. +

+
+
+
+ + +
+

6. The compromise

+
+
+
+

6.1. Can’t decide which is better (it’s emacs)? Good news! You don’t have to!

+
+

+Let’s take a look at the “evil-mode” package. This project aims to have 100% vim emulation within emacs. Whatever Vim can do, Evil Mode can do it too. +

+ +

+A great pre-built bundle for Emacs, called Doom Emacs, is great for new users who have familiarity with vim keybindings. +

+
+
+ +
+

6.2. More on Doom

+
+

+Personally, I used to use my own Emacs configuration that I wrote my own extensions in Lisp for, but Doom has much saner defaults so I switched. Default Emacs looks ugly as hell: +

+ + +
+

emacs_default.png +

+
+
+

Author: Simponic

-

Created: 2021-04-20 Tue 18:27

-

Validate

+

Created: 2021-10-13 Wed 22:01

diff --git a/emacs.org b/emacs.org index df33676..7350b72 100644 --- a/emacs.org +++ b/emacs.org @@ -1,148 +1,331 @@ +#+TITLE: Emacs - "Editor MACroS" #+AUTHOR: Simponic #+DESCRIPTION: An emacs presentation #+STARTUP: fold inlineimages * XKCD [[./images/real_programmers.png]] + + * What is Emacs? +* From [[https://www.gnu.org/software/emacs/][GNU.org]]: +Emacs is "an extensible, customizable, free/libre text editor — and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing." + ** Emacs history *** From the [[https://www.emacswiki.org/emacs/EmacsHistory][EmacsWiki]]: - + Emacs began at the Artificial Intelligence Laboratory at MIT. Beginning in 1972, - staff hacker CarlMikkelsen added display-editing capability to TECO, the text editor - on the AI Lab’s IncompatibleTimeSharingSystem (ITS) “Display-editing” meant that the - screen display was updated as the user entered new commands; compare the behavior of - "ed". In 1974, Richard Stallman added macro features to the TECO editor. - + In 1976, Stallman wrote the first Emacs (“Editor MACroS”), which organized these - macros into a single command set and added facilities for SelfDocumentation and to be - extensible. TecoEmacs soon became the standard editor on ITS. -** Emacs is a super extensible "editor" that is written in ELisp -*** Why is editor in quotes? +Emacs began at the Artificial Intelligence Laboratory at MIT. Beginning in 1972, staff hacker CarlMikkelsen added display-editing capability to TECO, the text editor on the AI Lab’s IncompatibleTimeSharingSystem (ITS) “Display-editing” meant that the screen display was updated as the user entered new commands; compare the behavior of "ed". In 1974, Richard Stallman added macro features to the TECO editor. + +In 1976, Stallman wrote the first Emacs (“Editor MACroS”), which organized these macros into a single command set and added facilities for SelfDocumentation and to be extensible. + +[[https://www.jwz.org/doc/emacs-timeline.html][A Map Of Emacs History Until 2007]] + + +** Emacs is a super extensible "editor" that is written in Elisp +*** "Editor" **** Emacs does much more than edit text - - To show itself off, Emacs by default comes with a full game of - tetris! - + Let me assert my nerd dominance by showing my tetris skills :) - #+BEGIN_SRC emacs-lisp :results silent - (tetris) - #+END_SRC - + It even works in the terminal! Albeit kinda squished - - Besides being a great tool for when you're bored and your boss is looking - away, Emacs can also: - 1. Write emails with the mu4e package - 2. Write documents with Org Mode (more on this later) - 3. Be your window manager with the exwm package - * I've given this a try, but I'm gonna stick with dwm - 4. Browse the internet with eww! - #+BEGIN_SRC emacs-lisp :results silent - (eww "https://gnu.org") - #+END_SRC - I'm not entirely certain why one would do this, but hey it's there! -*** Some Emacs Jargon - Before continuing, I want to define some terms that are common in emacs. +- To show itself off, Emacs by default comes with a full game of tetris! + #+BEGIN_SRC emacs-lisp :results silent +(tetris) + #+END_SRC + + - Besides being a great tool to play tetris when you're bored and your boss is looking away, Emacs can also: + 1. Write emails with the `mu4e` package + 2. Write documents with Org Mode (more on this later) + 3. Be your window manager with the exwm package + + I've given this a try, but I'm gonna stick with dwm + 4. Browse the internet with eww! + + Eww in action + #+BEGIN_SRC emacs-lisp :results silent +(eww "https://gnu.org") + #+END_SRC + +*** Emacs Glossary **** Weird key-binding notation? - * "C" is control - * "M" is alt/meta - * "S" is shift - * When there is a "-" between two keys that means press them together. - * When there is a space, seperate them - * "C-x C-f" means press control and x together, then control and f. - - Or hold down control, press x, then press f while still holding it down ++ "C" is control ++ "M" is alt/meta ++ "S" is shift + +When there is a "-" between two keys that means press them together. + +"C-x C-f": Control and x and then control and f (you can also hold down control) + **** What is a "buffer"? - * A buffer is like a "tab" in most editors. You can swap between them - with "C-x C-b" +Buffers hold a file's text. In the example before with Tetris, `(tetris)` creates a Tetris buffer. + +You can think of buffers as "tabs" in a browser or GUI text editor + **** What is a "window"? - * A window is where a buffer is drawn to. They are like the window splits - in Vim - * Cycle between windows with "C-x C-o" - * Close a window with "C-x 0" +A window hosts a buffer. When you make a split, each side is a "window" + +Cycle between windows with "C-x C-o" + +Close a window with "C-x 0" + **** What is a "frame"? - * A frame is a whole instance of emacs. These are what you'd regularly - refer as windows in normal computer discussions. You can move them around, - minimize them (if you're using a tiling window manager), close them, etc. - * Not very commonly used, though every once in a while you might come across - a post asking about them + A frame hosts a complete instance Emacs. They are equivalent to "windows" in a window manager. It's common to only really ever use one. + **** Good-to-know keybindings - 1. Quit emacs with "C-x C-c" - 2. Find a file with "C-x C-f" - 3. Save a file with "C-x C-s" - 4. Accidentally pressed a different command and you have no idea what you're - looking at? "C-g" will probably get you out of it. - 5. "C-x u" to undo your typing - 6. "C-space" to select a region and "C-g" to stop selecting it - 7. With a region selected, cut it with "C-w" (this is also known as "killing") - 8. Paste with "C-y" (this is also known as "yanking") - 9. Window/buffer keybindings described above - 10. Movement keys - 11. Searching for commands - + "C-h a" to find the keybindings for a command, or to search for a command - + "C-h k" to find the name of a function tied to a keybinding -** What is ELisp? - Elisp is a dialect of Lisp specifically written for Emacs. It makes it super - easy to configure Emacs if you know just a little bit of Lisp. Lovers of Erik's - scheme talk will feel right at home with ELisp! (everything is defined in terms - of elisp functions, even moving the cursor and entering text) - - In fact, let's take a look at an example. - Here I will split this window into three sections: - #+BEGIN_SRC emacs-lisp :results silent - (split-window-right) - (split-window-below) - #+END_SRC + 1. Quit emacs with "C-x C-c" + 2. Open a file with "C-x C-f" + 3. Save a file with "C-x C-s" + 4. Accidentally pressed a different command and you have no idea what you're looking at? "C-g" will probably get you out of it. + 5. "C-x u" to undo + 6. "C-space" to select a region and "C-g" to stop selecting it + 7. With a region selected, cut it with "C-w" (this is also known as "killing") + 8. Paste with "C-y" (this is also known as "yanking") + 9. Window/buffer keybindings: + + "C-x C-b" changes the buffer in the current window + + "C-x 2" splits a buffer vertically + + "C-x 3" splits a buffer horizontally + + "C-x o" changes the current window + + "C-x 0" kills the current window + + "C-x k" kills the current buffer + 10. Movement keys + + "C-n" goes to the next line + - Vim: "j" + + "C-p" goes to the previous line + - Vim: "k" + + "C-f" goes to the next character + - Vim: "l" + + "C-b" goes to the previous character + - Vim: "h" + + "M-f" and "M-b" goes forward/back a word + - Vim: "f" and "b" + + "C-a" goes to beginning of a line + - Vim: "0" + + "C-e" goes to the end of a line + - Vim: "$" + 11. Documentation + + "C-h a" to find the keybindings for a command, or to search for a command + + "C-h k" to find the name of a function tied to a keybinding - To cycle through these windows, I press "C-x C-o". - As you can see, I cycle through in the order they were created. - * However, what if I wanted to go back a window? - - Emacs doesn't provide a keybinding for this by default, so let's make - it in Elisp ourselves! - #+BEGIN_SRC emacs-lisp :results silent - (defun go-back-window () - (interactive) - (other-window -1)) - #+END_SRC - - Let's add a key binding for this! - #+BEGIN_SRC emacs-lisp :results silent - (global-set-key (kbd "C-c u") 'go-back-window) - #+END_SRC +** First look at Elisp +Elisp is a dialect of Lisp specifically written for Emacs. Everything in Elisp is a function. Drawing the buffer, splitting windows, moving the text cursor, are all functions you can call in Elisp. It makes it super easy to configure Emacs if you know just a little bit of Lisp. + +In fact, let's take a look at Elisp and how we can start to customize our own environment programatically. + +*** Lisp's simple syntax +In Lisps, the syntax is super simple. Everything is essentially a linked list, both in data and in source code. Lists are written like `(a . (b . (c . NIL)))`. This would be equivalent to the linked list `a -> b -> c -> null` (nil = null = false in lisp). + +However, writing a dot and a period becomes cumbersome when you have even a medium sized list. This is where s-expressions are useful. + +S-expressions are written with parentheses around them, like so: `(a b c)`. This is shorthand for the above `(a . (b . (c . NIL)))`. + +By convention, Lisp code is written with the function as the first element in the linked list, and arguments of the function afterwards. + +**** Sum of numbers +***** The list way +#+BEGIN_SRC emacs-lisp :result output +(+ . (2 . (2 . nil))) ;; 2 + 2 +#+END_SRC + +#+RESULTS: +: 4 +***** The S-expression way +#+BEGIN_SRC emacs-lisp :result output +(+ 2 2) +#+END_SRC + +#+RESULTS: +: 4 + +**** Difference of numbers +#+BEGIN_SRC emacs-lisp :result output +(- 3 2) ;; 3 - 2 +#+END_SRC + +#+RESULTS: +: 1 +**** Printing values +`princ` will take the value of a lisp object at print it: + +#+BEGIN_SRC emacs-lisp :result output +(princ "Hello, world!") +#+END_SRC + +#+RESULTS: +: Hello, world! +**** Multiplication +#+BEGIN_SRC emacs-lisp :result output +(* 3 5) ;; 3 * 5 +#+END_SRC + +#+RESULTS: +: 15 +**** Division +(Integer math) +#+BEGIN_SRC emacs-lisp :result output +(princ (/ 3 5)) ;; 3 / 5 +#+END_SRC + +#+RESULTS: +: 0 +(Floating-point math) +#+BEGIN_SRC emacs-lisp :result output +(princ (/ 3.0 5)) ;; 3 / 5 +#+END_SRC + +#+RESULTS: +: 0.6 + +**** Order of operations +#+BEGIN_SRC emacs-lisp :result output +(setq a (/ (* 2 3) (- 6 1))) ;; variable a = (2 * 3) / (6 - 1) = 1 +(setq b (- (* 2 (/ 3.0 6.0)) 1)) ;; variable b = (2 * (3 / 6)) - 1 = 0 +(princ (list a b)) ;; Print a linked list a -> b -> nil +#+END_SRC + +#+RESULTS: +| 1 | 0.0 | +*** Writing a simple function in Elisp +Here I will split this window into three sections with Elisp: + +#+BEGIN_SRC emacs-lisp :results silent +(split-window-right) +(split-window-below) +#+END_SRC + +To cycle forward through these windows, I press "C-x C-o". + +However, what if I want to go back a window? + +Emacs doesn't provide a keybinding for this by default (to my knowledge), so let's make it in Elisp ourselves! + +**** Definining a function to go back a window +Functions in Elisp are made with the `defun` macro (macros are for a different presentation) and the syntax is: + +`(defun function-name (list-of-args) function-body)` + +The last element in the function body is what is returned + +For example, to make a function to find the hypotenuse of a right triangle with lengths a,b: +#+BEGIN_SRC emacs-lisp :results output +(defun pythagoras (a b) + (setq a-squared (* a a)) + (setq b-squared (* b b)) + (sqrt (+ a-squared b-squared))) +(princ (pythagoras 5 12)) +#+END_SRC + +#+RESULTS: +: 13.0 + +Defining the function +#+BEGIN_SRC emacs-lisp :results silent +(defun go-back-window () + (interactive) ;; makes a function an interactively-callable command (e.g. allowing call by a keybinding) + (other-window -1)) ;; (other-window n) goes n windows forward in the window stack +#+END_SRC + +#+BEGIN_SRC emacs-lisp :results silent +(go-back-window) +#+END_SRC + +Let's add a key binding for this! + +#+BEGIN_SRC emacs-lisp :results silent +(global-set-key (kbd "C-c u") 'go-back-window) ;; We specify the name of the function by turning it into a "symbol" +#+END_SRC + * Why is Emacs better than Vim? ** Org mode - Org mode is notorious for taking over programmer's lives. It's motto is - even "your life, in plain text". You can create calendars, make Latex - documents, make websites and blog posts with your own CSS, export to - Open Office formats, really anything you're creative enough to figure - out. -** Amazing package support - Yeah yeah, vim has packages too... but they're not as cool as Emacs :) - - The emacs community is full of useful packages that are super easy to - install +*** "Your life, in plain text" +Every single org file is represented in Plain Text. Similar to markdown, it's a way to format this plain text so that it's readable and understandable by humans, but still parsable and extensible for programmers. This presentation itself is in org mode! + +*** Programming in org mode +You may have noticed these things here in my presentations: + +#+BEGIN_SRC emacs-lisp :results output +(princ "I run in a source block!") +#+END_SRC + +#+RESULTS: +: I run in a source block! + +These blocks, called "source blocks", are blocks of code you can run interactively in an org mode document. It's incredibly common for emacs users to define their init.el (the file emacs will run first when it starts up) in an org mode document, whose source-blocks are cut out and placed automatically. + +They are also great for presentations, and taking notes in a CS class + +These blocks are run with "C-c C-c" + +*** Math homework in org mode +Org mode also has amazing LaTeX support. It's really easy to add mathematical symbols in an org mode document. +***** Inline org mode math +****** A function f +S = {students at USU} +M = {members of FSLC} +B = {cool, uncool} + +f : S \rightarrow B \ni f(x) = { + cool (x \in M), + uncool +} + +****** Definition of a proper subset +Let A,B be sets: +A \subset B \Leftrightarrow \forall x (x \in A \Rightarrow x \in B) \wedge A \neq B + +****** Let's make it pretty! +Right now, it doesn't look pretty, but watch this: + +#+BEGIN_SRC emacs-lisp :results silent +(org-toggle-pretty-entities) +#+END_SRC + + + +***** Exporting to LaTeX +There's still a lot more flexibility in completely exporting an org mode document to a LaTeX pdf. You can define equations, include diagrams, captions, etc. It's super simple too! Just use the command `C-c C-e l o` (you need latex packages installed) + +*** Export to literally any format +With the export menu, you can easily export to Open Office documents, HTML pages, Markdown, iCalendar (you can make agendas in Emacs), really anything! + +** Amazing package support and community +Yeah yeah, vim has packages too... but they're not as cool or easy to install as Emacs :) + +The emacs community has made an insane amount of useful packages that are super easy to install. Here are a few: *** MELPA - This resource makes it even easier to install user packages +Essentially a repository of user-made extensions for Emacs. Think of this as the AUR. *** SLIME - Get into a great Lisp interactive session! +Get into a great Lisp interactive session! *** Magit - Great for git interaction! +Great for git interaction! *** Company-mode - For completion +For completion *** Undo-tree - For undoing your work +For undoing your work in a neater fashion *** LSP-mode - For running language servers +For running language servers + + +** It's written in Lisp +We've already taken a look at Elisp, but Lisp goes far more in depth than our simple breach of the surface. It's by far my favorite language, and it has influenced language since its creation in the 60's (10 years before C). + +Lisp is wholly functional, which is great in comparison to ugly Object-Oriented languages like Java. +(Really, OOP is fine where necessary but it gets really bloated really really fast) + * First steps in going forward with Emacs -** Are you a vim user converting from the dark side? - Check out [[https://github.com/hlissner/doom-emacs][Doom Emacs]] to get started on your journey! ** Want to learn ELisp? - Check out "Writing GNU Emacs Extensions". It's a really good O'Reilly book - that you can access for free through USU. -** Just want to get started with Emacs? - Dive right into emacs by installing it with whatever package manager you use. - Read the guide that is accessible on the default emacs start page! It will - teach you the basics. From there, just scrounge around the internet for - resources. There are plenty. - If you need a recommendation, you can start [[https://www.emacswiki.org/emacs/EmacsNewbie][at the emacs wiki.]] +I recommend reading "Writing GNU Emacs Extensions". It goes into detail with Lisp, Emacs functions, and how everything works under the hood. It's an O'Reilly book, so you get it free through USU. + +** Want to get started with Emacs? +Dive right into emacs by installing it with whatever package manager you use. + +Read the guide that is accessible on the default emacs start page! It will teach you the basics of movement and usage of the software. From there, just search around the internet for resources. There are plenty. + +If you need help or a recommendation, you can start [[https://www.emacswiki.org/emacs/EmacsNewbie][at the emacs wiki.]] Or ask on the FSLC Discord in the `emacs-lisp` channel. + + * The compromise ** Can't decide which is better (it's emacs)? Good news! You don't have to! - Let's take a look at the "evil-mode" package. This is pretty much vim - emulation within emacs. It is the best vim emulator ever; whatever vim - can do, Evil Mode can do it too. +Let's take a look at the "evil-mode" package. This project aims to have 100% vim emulation within emacs. Whatever Vim can do, Evil Mode can do it too. + +A great pre-built bundle for Emacs, called [[https://github.com/hlissner/doom-emacs][Doom Emacs]], is great for new users who have familiarity with vim keybindings. + +** More on Doom +Personally, I used to use my own Emacs configuration that I wrote my own extensions in Lisp for, but Doom has much saner defaults so I switched. Default Emacs looks ugly as hell: + +[[./images/emacs_default.png]] diff --git a/images/emacs_default.png b/images/emacs_default.png new file mode 100644 index 0000000000000000000000000000000000000000..47a43bacd6916849de3e0e8ba9fb3145d7afa2dd GIT binary patch literal 121944 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�b|KCUKdX|7 zQsU^pxJY7e4+EyTiBYwX??CGR#O^JHA=}wunoq)+^6**YEQu30JYZP-%E~b~Xe1%W zqTu?i>$bF@f#KAE&=3H{AD|$i)g{>~Oy&^RV$U`(-m!S9uvUz*o{*Hvc;s3^-#0T= z_<&p=L!ba#K4X)%hMt_qmiduyVbEvrXc-oxMHL z7h{l_@Wcf2#lJU4o?mUI=5=lfDAoiz>dlX0%j^J@g2{?o7}>1OI-}jO5DxGnr09?E z+o3mhbbS44cs51L{&uL0_y(R^5c4B{z&htJ&KgLfwg4E$=t?LM4Ni^CyLU$+)DIp2 z#3~&lyG$@=?WM3Vv++BNpIAee2CtRQH-QJleL-3%qo*Mds zd*A9kX)+INYJJ~>5KP{oIN4Dez)^-ph37ep9)mleIj^7qvn3>GfzNwv4asK&(e|0V zh-f!VhZpNt#bu!mHUWQ?iHDBw-OXb{d%E<$G$t(&tmHkLSfBv;`M&+u0S|Vf+I1zCSGuFlWFe;)x<$LD(qJje`6tij5)b!L) zgSF=-joGE*RdH?D+Mf3IwFQ%3gG$U*^*AYGxemjb7W?upcC#-i4~q}9E;MvY{uZqO zMa0N?eg^^gmNWoxiD!?mgJ}CT!cWIiN~c~IQb&b=@xN+lfVVTXOD}*FmVpYW;YEWl z7kPh|vz|*g-l#IIqu|1Rx;{lhk!$rIsXnm@Lj#yHIHNKw#uI@8gpRf!0$Nm%0uCIy z$Ge|x17;MDpM+2pY+@t2G$K|G^glH${PO5~ftti~vPRh>Nhx19RVXRy>gIX%@bm6= zN&4EVq+PgLAMpo_y1I$q_=Mq-^c&w^Lsxjvkr5UUG@D#R7N6yoYwvFij30C~qN->) zIX!lYDfGNp@RQqXU8Ba&KQRCQ(#@4D9lQRk@U*ELJ2Z9_VL3T&42l62H9tAf-)}#m z424suW+|F|+mLYx15xmhEJm#ScN1&Yt=k8h$I00_fjZjtiow9hhUG6cUug(g>ImOX;QqBX-4cw(zo{;Vk!jg2} z@GGH&1-Kes453%H5SO8e2?m0o03lnwi`47??s2j=CrPrFQ^%$ISscubcG)+o!_W~6 zw*wyC>24;5o_6G&m%h8rGa=$x(brRDr>r3P0jkHOqM~9-?c^dZt%io&;IR;*SpyXa zkc7}TFTtpR;MxW`L*pQ~d=KNb&`!#q+w@s?R z*RL_hUK<=7i{Ee9W+koOaX+8#741+U1B@svlc7H$=LD*9%+4Obpcs0dRVex}_LA5r ziCfiM*@Eqy@Oo|Dle}clK#771Fo$umuD)-VpkN{cw~UtEO{}Rf9f#qNm!#HVNo70t z*Xw#Tb>Fm|p7D80ms+zmLlrh$0#<_4ukG*!EUE_x8jy`hi>G^iOyv zS&#)vLvcQeETl+#K3-lE`?b-SqeLoM5RFz=Rka4=5(u=ZyuUX947XH=PxR_8LA=*4Wd6k9jt#tm!9%oR`pUF!(*gE&P0hFqZ zG!M|{cM}Ls+2`PpF&z`#%5-1w&j-gis9Gw>Mk9u&D}u`is7N-o=@(B zl}bJ`&T9Cv?8|y$#)0<|gkGLXoAbfG(ysp%0Wx9=8nZAlw}B}GBVm~s)cpfJOj`2* zbYxb8Xh)&{6Wp@J4;em>-3Coj_4#5x1D8YM`Si;^qMX2Sjb$hyRE``u$sM8=jm9S? zl%=IPU$lQB0Z`wiF@`uCRSO1P!U0wWxrrx)fhZMQqQxEl*9ozd+!`pu=IUnOD z#9Hm#XTQo?TAh@Liii$-bLY>&D%%!rny4X}EbZea6hDtA(ivO)nZ;g^d-OyKRNj@E?|eiZEqis)li7H;CtJY780gvdhV`vOFkvM2 zLn9ey)y4Yfm@8%x(>`s7l&$0Kl9WwsazB%t{O+33JFRjG@>R0Vzw$_1bsSzQex?#1 zd;IM-Fid7Xz_z)vt-`#S+1#*hu>~I`(km`zAo(uKd)4Om`DF3yKnnV znxE-S+W%EUMQ)lK?IX(ymF>#)o(ZDLqD!B%Oi!tT$f0QpOZD02O|lDo?qVbI3tM^+ Q3s0eFX&hG1P&2>$Kd)8y4*&oF literal 0 HcmV?d00001