近日用多了很多 emacs ,包括用來寫作及寫 code ,故寫下了最常用 80% 的 command 。在看 emacs 的書,指 emacs 與 vi 不同,各種 command 是 finger habit ,是肌肉記憶,和彈結他很似。亦因為 emacs 的按鍵常常多於三粒,書中還形容為 chords 。

Basic

C-x C-f 是 visit new file (可作 Open 及 New 用)
C-x C-s 是 Save
C-x C-c 是 Quit

Buffer

C-x 2 切開畫面上下兩份
C-x o 跳到另一 Buffer
C-x Arrow 是換畫
C-x k 是 Kill Buffer

Edit

C-_ Undo
C-@ Mark
Cx-h Select all
C-w Cut
M-w Copy
C-y Yank (Paste)
M-% Search & Replace (Space = Yes, ! = All, Return = No)

ESS - Emacs Speaks Statistics

M-x R Start R session

Process buffer:

M-p / M-n Command history
TAB Auto-completion (無乜用)

Difference between Eval (E) / Eval-go (EG)

(E) = Send code and return to code buffer
(EG) = Send code and switch to process buffer

Region (E) C-c C-r (EG) C-c M-r
Line (E) C-c C-j (EG) C-c M-j
Buffer (E) C-c C-b (EG) C-c M-b