Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pishen's Emacs Journey

Pishen's Emacs Journey

Pishen Tsai

July 20, 2018
Tweet

More Decks by Pishen Tsai

Other Decks in Programming

Transcript

  1. Java IDE features type hint auto import auto complete refactoring

    debugger Python SQL HTML Markdown YAML General light-weight easy to learn focus on editing Bash Script Edit on server fast edit-and-try cycle
  2. Java IDE features type hint auto import auto complete refactoring

    debugger Python SQL HTML Markdown YAML General light-weight easy to learn focus on editing Edit on server fast edit-and-try cycle Different Hot-Keys Fragmented UX Bash Script
  3. IDE features Edit on server Easily extensible Support mouse General

    Check email or Browse the web Draw charts ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ WARNING! Highly Subjective
  4. Editor War https://en.wikipedia.org/wiki/Editor_war Editor macros Lisp, C Richard Stallman Since

    1976 MIT AI Lab 編輯器之神 魔鬼的編輯器 vi-vi-vi 42 years ago 神的編輯器
  5. heard about Emacs My Editor History 台南一中 台大資工 KKBOX Vpon

    AlgoLab IRLab 2007 Scala Days 2015 Yahoo! Taiwan KKTV
  6. Installation $ brew cask install emacs $ sudo apt-get install

    emacs Latest version: 26.1 (Released on May 28, 2018)
  7. Change Color Theme M-x customize-themes Meta Please make sure that

    your terminal can send Meta Key signal. iTerm Terminal Alt Esc OR option
  8. Undo C-/ There's no Redo in Emacs, you can Undo

    your Undo. C-/ C-/ C-/ Undo Undo Undo Redo Redo Redo C-/ C-/ C-/ C-g
  9. 60 years ago John McCarthy 1927 ~ 2011 Dynamic Typing

    Functional (* 2 (+ 3 4)) Common Lisp Scheme Emacs Lisp Racket Since 1958 Clojure JVM Hy Python LISP 2 * (3 + 4)
  10. ein