SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
GNU Emacs 
Lingfei Kong 
lkong@redhat.com 
November 13, 2014 
lkong (RedHat) GNU Emacs November 13, 2014 1 / 48
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q & A 
. .. .. 
.. .... 
.. .. .. .... 
.. .. .... 
.. .. .. .... 
.
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Author 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 3 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Author 
Richard Stallman 
Figure 1: Richard Stallman 
lkong (RedHat) GNU Emacs November 13, 2014 4 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 5 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Why Emacs 
Org-mode 
Buffer management, very fast when switch buffers or files 
Have very powerful features 
Can do many things in one emacs session 
Directory Editor 
Bookmark management 
Can configure as a IDE (Python & C & Other language) 
lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 7 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Key introduce 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 8 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Key introduce 
Key introduce 
Emacs Key 
C = Control 
M = Alt = Esc 
Del = Backspace 
Emacs Configure 
/̃.emacs 
/̃.emacs.d 
Install Packages 
M-x package-list-packages 
lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Key introduce 
Key introduce 
Emacs Key 
C = Control 
M = Alt = Esc 
Del = Backspace 
Emacs Configure 
/̃.emacs 
/̃.emacs.d 
Install Packages 
M-x package-list-packages 
lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Key introduce 
Key introduce 
Emacs Key 
C = Control 
M = Alt = Esc 
Del = Backspace 
Emacs Configure 
/̃.emacs 
/̃.emacs.d 
Install Packages 
M-x package-list-packages 
lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 10 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Open, Save, Save as, Close file, Exit emacs I 
C-x C-f: Visit a file (’find-file’). 
C-x C-r: Visit a file for viewing, without allowing changes to it 
(’find-file-read-only’). 
C-x C-v: Visit a different file instead of the one visited last 
C-x C-s: Save the current buffer to its file (’save-buffer’). 
C-x s: Save any or all buffers to their files (’save-some-buffers’). 
C-x C-w: Save the current buffer with a specified file name 
(’write-file’). 
C-x C-c: Offer to save each buffer, then kill the current connection. If 
the current frame has no client, kill Emacs itself. 
C-x i: Insert contents of file FILENAME into buffer after point. Set 
mark after the inserted text. 
C-x b: Display buffer BUFFER-OR-NAME in the selected window. 
lkong (RedHat) GNU Emacs November 13, 2014 11 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Open, Save, Save as, Close file, Exit emacs II 
C-x C-b: Display a list of existing buffers. 
C-x k: Kill the current buffer. 
lkong (RedHat) GNU Emacs November 13, 2014 12 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Buffer 
C-x <LEFT> , C-x <RIGHT> 
M-x rename-buffer 
C-x C-b: 
. in the first field of a line indicates that the buffer is current. % 
indicates a read-only buffer. indicates that the buffer is “modified”. 
d: Flag the buffer for deletion (killing) 
s: Flag the buffer for saving (Buffer-menu-save) 
x: Perform all flagged deletions and saves 
u: Remove all flags from the current line, and move down 
f/ENTER: Select this line’s buffer in this window. 
q: Quit buffer list 
T: Delete, or reinsert, lines for non-file buffers 
Buffer-menu-toggle-files-only) 
lkong (RedHat) GNU Emacs November 13, 2014 13 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Move course 
C-f, C-b, C-p, C-n: forward; backward; previous line; next line 
M-f, M-b: forward word; backward word 
C-a, C-e: Go to the beginning of the line; Go to the end of the line. 
C-v, M-v: Scroll text of selected window upward ARG lines; Scroll 
text of selected window down ARG line 
M-<, M->: Move point to the beginning of the buffer; Move point to 
the end of the buffer 
lkong (RedHat) GNU Emacs November 13, 2014 14 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Editing I 
M-n: Repeat n times for the next command 
M-d: Kill characters forward until encountering the end of a word 
C-d: Delete the next character 
C-k: Kill line, to tags or end of line. 
C-Space/C-@: Set the mark at point, and activate it. 
C-w: Kill (”cut”) text between point and mark. 
M-w: Save the region as if killed, but don’t kill it. 
C-j: Goto next table row or insert a newline and indent. 
C-y: Yank. If the kill is a subtree, treat it specially. 
M-y: Replace just-yanked stretch of killed text with a different stretch. 
C-x C-x: Put the mark where point is now, and point where the mark 
is now. 
lkong (RedHat) GNU Emacs November 13, 2014 15 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Editing II 
C-t, M-t: Interchange characters around point, moving forward one 
character; Interchange words around point, moving forward one word. 
M-u, M-l, M-c: Convert word to upper case; Convert word to upper 
case; Convert word to lower case; Capitalize word 
lkong (RedHat) GNU Emacs November 13, 2014 16 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Search and Replace 
C-s, C-r: Search forward; Search backword 
M-%: Query and replace 
.: only replace the current place and exit 
!: replace all place 
q: exit 
Find more at Emacs Keys 
lkong (RedHat) GNU Emacs November 13, 2014 17 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Windows 
C-x 2: Split the selected window into two windows, one above the 
other 
C-x 3: Split the selected window into two side-by-side windows 
C-x o: Select another window in cyclic ordering of windows. 
C-x 0: Delete WINDOW. 
C-x 1: Make WINDOW fill its frame. 
C-x :̂ Make the selected window DELTA lines taller. 
M-x shrink-window: Make the selected window DELTA lines smaller. 
M C-v: Scroll the other window 
C-x 4 f: Edit file FILENAME, in another window. 
lkong (RedHat) GNU Emacs November 13, 2014 18 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Bookmark I 
C-x r m: Set the bookmark for the visited file, at point. 
C-x r b: Jump to the bookmark named BOOKMARK 
(’bookmark-jump’). 
C-x r l: List all bookmarks (’list-bookmarks’). 
d: delete 
x: run 
r: rename 
s: save 
f: switch 
q: quit 
w: show the current path 
t: switch to show path 
M-x bookmark-rename: Rename a bookmark. 
M-x bookmark-delete: Delete the bookmark named BOOKMARK. 
lkong (RedHat) GNU Emacs November 13, 2014 19 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Bookmark II 
M-x bookmark-save: Save all the current bookmark values in the 
default bookmark file. 
M-x bookmark-write: Save all the current bookmark values in the file 
FILENAME. 
M-x bookmark-load: Load a file named FILENAME that contains a 
list of bookmark values. 
lkong (RedHat) GNU Emacs November 13, 2014 20 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Shell 
C-c C-c: Stop to run in shell mode 
M-p, M-n: Show previous command; Show next command 
C-c C-d: Send EOF 
C-c C-z: Like C-z in bash shell 
lkong (RedHat) GNU Emacs November 13, 2014 21 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Directory Editor I 
C-x d: 
C: copy 
d: ready to delete 
D: delete immediately 
f: open file or directory 
g: refresh 
n, p: move next line; move previous line 
k: kill from the screen 
o: open it in the next window and focus cursor in it 
C-o: open it in the next window but not focus cursor in it 
q: quit dired 
R: rename file name 
u: remove flag 
v: show file content in a read-only mode 
lkong (RedHat) GNU Emacs November 13, 2014 22 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Directory Editor II 
>: move to next directory 
<: move to previous directory 
s: switch sort mode 
lkong (RedHat) GNU Emacs November 13, 2014 23 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Help 
C-h t: Select the Emacs learn-by-doing tutorial. 
C-h i: Enter Info, the documentation browser. 
C-h C-f: Display the Emacs Frequently Asked Questions (FAQ) file. 
C-h p: Find packages matching a given keyword. 
C-h k: Display documentation of the function invoked by KEY. 
C-h f: Display the full documentation of FUNCTION (a symbol). 
C-h v: Display the full documentation of VARIABLE (a symbol). 
C-h b: Show a list of all defined keys, and their definitions. 
C-h m: Check the enabled mode for current buffer 
C-h l: Display last 300 input keystrokes. 
C-h c: Print the name of the function KEY invokes. 
C-h i d m ecb RET i topic RET 
lkong (RedHat) GNU Emacs November 13, 2014 24 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Macro 
C-x (: Record subsequent keyboard input, defining a keyboard macro. 
C-x ): Finish defining a keyboard macro. 
C-x e: Call last keyboard macro, ending it first if currently being 
defined. 
M-x name-last-kbd-macro: Assign a name to the last keyboard macro 
defined. 
M-x insert-kbd-macro: Insert in buffer the definition of kbd macro 
NAME, as Lisp code. 
M-x load-file: Load the Lisp file named FILE. 
lkong (RedHat) GNU Emacs November 13, 2014 25 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features As a editor 
Others 
C-g: Signal a ‘quit’ condition. 
M-x revert-buffer: Replace current buffer text with the text of the 
visited file on disk. 
M-x: recover-file: Visit file FILE, but get contents from its last 
auto-save file. 
M-x: recover-session: Recover auto save files from a previous Emacs 
session. 
lkong (RedHat) GNU Emacs November 13, 2014 26 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Programming 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q & A 
lkong (RedHat) GNU Emacs November 13, 2014 27 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Programming 
Python 
C-M-a: py-beginning-of-def-or-class 
C-M-e: py-end-of-def-or-class 
C-M-h: py-mark-def-or-class 
C-c #: py-comment-region 
C-c ?: py-describe-mode 
C-c <tab>: Reindent a region of Python code. 
lkong (RedHat) GNU Emacs November 13, 2014 28 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Programming 
Shell 
C-c C-c: case statement 
C-c C-f: for loop 
C-c (: function definition 
C-c TAB: if statement 
C-c C-l: indexed loop from 1 to n 
C-c C-o: while getopts loop 
C-c C-r: repeat loop 
C-c C-s: select loop 
C-c C-u: until loop 
C-c C-w: while loop 
lkong (RedHat) GNU Emacs November 13, 2014 29 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Basic Features Programming 
Configure as a python IDE 
See Configure emacs as a Python IDE 
Configure ECB 
Create etags files 
f i n d . name ” * . py ” p r i n t | e t a g s  
Selete a Tags table in emacs 
M-x visit-tags-table 
lkong (RedHat) GNU Emacs November 13, 2014 30 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 31 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features GTD, Calendar 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 32 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features GTD, Calendar 
GTD, Calendar I 
Shift + -/- to change status of a Item, Shift + Up/Down to 
change priority 
C-c C-t: Switch event 
C-c c: Capture something (Use C-c C-c to quit) 
C-c a: Dispatch agenda commands to collect entries to the agenda 
buffer. 
C-c Search tags 
C-c C-c: Add tags 
C-c / t: Search todo list 
C-c a t: global TODO list 
C-c ,: set priority 
C-c C-d: set deadline 
lkong (RedHat) GNU Emacs November 13, 2014 33 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features GTD, Calendar 
GTD, Calendar II 
C-c [: add current file to agend 
C-c ]: remove current file to agend 
Have a look a calendar 
lkong (RedHat) GNU Emacs November 13, 2014 34 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Browser, picture reader 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 35 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Browser, picture reader 
Browser, picture reader 
Try to open picture in emacs 
Show w3m in emacs 
g: w3m-goto-url 
B: w3m-view-previous-page 
N: w3m-view-next-page 
: w3m-scroll-right 
: w3m-scroll-left 
H: w3m-gohome 
I: w3m-view-image 
More about emacs-w3m, see: Emacs w3m 操作快捷键 
lkong (RedHat) GNU Emacs November 13, 2014 36 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features IRC 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 37 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features IRC 
IRC 
Show erc: irc.devel.redhat.com 
/list 
/join 
/names 
/quit reason 
/away reason 
/whois nickname 
/whoami 
/nick newname 
/msg nickname 
/query nickname 
/whois 
For more keys see: IRC/ERC commands 
lkong (RedHat) GNU Emacs November 13, 2014 38 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Game 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 39 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Game 
Game 
Show game: snake 
More games: gomoku, pong, etc 
lkong (RedHat) GNU Emacs November 13, 2014 40 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features info and man document 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 41 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features info and man document 
info and man document 
M-x man ENTER ls 
lkong (RedHat) GNU Emacs November 13, 2014 42 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Org-mode 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
Key introduce 
As a editor 
Programming 
4 Emacs Other Features 
GTD, Calendar 
Browser, picture reader 
IRC 
Game 
info and man document 
Org-mode 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 43 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Emacs Other Features Org-mode 
Org-mode 
Org mode is a variant of Outline mode for using Emacs as an 
organizer and/or authoring system. 
Export 
Note and Presentation 
GTD 
Blog 
See more at official website for Org mode 
lkong (RedHat) GNU Emacs November 13, 2014 44 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Reference 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 45 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Reference 
Reference 
Configuring Emacs as a Python IDE 
Writing Beamer presentations in org-mode 
Writing Non-Beamer presentations in org-mode 
GNU Emacs 
My Emacs configure 
Org Mode - Organize Your Life In Plain Text! 
用Org-mode 实现GTD 
Org for GTD and other Task managment systems 
lkong (RedHat) GNU Emacs November 13, 2014 46 / 48
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Q  A 
Agenda 
1 Author 
2 Why Emacs 
3 Emacs Basic Features 
4 Emacs Other Features 
5 Reference 
6 Q  A 
lkong (RedHat) GNU Emacs November 13, 2014 47 / 48
Thanks for your attention! 
Any questions? 
. .. .. 
.. .... 
.. .. .. .... 
.. .. .... 
.. .. .. .... 
.

Contenu connexe

Tendances

Compiler design-lab-manual v-cse
Compiler design-lab-manual v-cseCompiler design-lab-manual v-cse
Compiler design-lab-manual v-cse
ravisharma159932
 
empleo de los controles de las herramientas de visual basic
empleo de los controles de las herramientas de visual basicempleo de los controles de las herramientas de visual basic
empleo de los controles de las herramientas de visual basic
Diana Peragallo
 

Tendances (20)

Compiler design-lab-manual v-cse
Compiler design-lab-manual v-cseCompiler design-lab-manual v-cse
Compiler design-lab-manual v-cse
 
Deterministic Finite Automata
Deterministic Finite AutomataDeterministic Finite Automata
Deterministic Finite Automata
 
Cron
CronCron
Cron
 
GStreamer 101
GStreamer 101GStreamer 101
GStreamer 101
 
Tasklet vs work queues (Deferrable functions in linux)
Tasklet vs work queues (Deferrable functions in linux)Tasklet vs work queues (Deferrable functions in linux)
Tasklet vs work queues (Deferrable functions in linux)
 
1.3.2 non deterministic finite automaton
1.3.2 non deterministic finite automaton1.3.2 non deterministic finite automaton
1.3.2 non deterministic finite automaton
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Lecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star searchLecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star search
 
Graphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 MonitoringGraphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 Monitoring
 
JavaScript Event Loop
JavaScript Event LoopJavaScript Event Loop
JavaScript Event Loop
 
Predictive parser
Predictive parserPredictive parser
Predictive parser
 
Snake game ai presentation
Snake game ai presentationSnake game ai presentation
Snake game ai presentation
 
Automata theory -RE to NFA-ε
Automata theory -RE to  NFA-εAutomata theory -RE to  NFA-ε
Automata theory -RE to NFA-ε
 
Golang
GolangGolang
Golang
 
empleo de los controles de las herramientas de visual basic
empleo de los controles de las herramientas de visual basicempleo de los controles de las herramientas de visual basic
empleo de los controles de las herramientas de visual basic
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
 
Top Down Parsing, Predictive Parsing
Top Down Parsing, Predictive ParsingTop Down Parsing, Predictive Parsing
Top Down Parsing, Predictive Parsing
 
Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
Verilog 모듈 연결하기
Verilog 모듈 연결하기Verilog 모듈 연결하기
Verilog 모듈 연결하기
 
Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015
 

Similaire à Emacs presentation

The Function Pointer Tutorials
The Function Pointer TutorialsThe Function Pointer Tutorials
The Function Pointer Tutorials
Nont Banditwong
 

Similaire à Emacs presentation (20)

unix-editors.pdf
unix-editors.pdfunix-editors.pdf
unix-editors.pdf
 
Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.
 
Part 5 of "Introduction to Linux for Bioinformatics": Working the command lin...
Part 5 of "Introduction to Linux for Bioinformatics": Working the command lin...Part 5 of "Introduction to Linux for Bioinformatics": Working the command lin...
Part 5 of "Introduction to Linux for Bioinformatics": Working the command lin...
 
Linux Capabilities - eng - v2.1.5, compact
Linux Capabilities - eng - v2.1.5, compactLinux Capabilities - eng - v2.1.5, compact
Linux Capabilities - eng - v2.1.5, compact
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake Tutorial
 
Emacs, a performant IDE for Perl
Emacs, a performant IDE for PerlEmacs, a performant IDE for Perl
Emacs, a performant IDE for Perl
 
MyShell - English
MyShell - EnglishMyShell - English
MyShell - English
 
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
 
Den-long-men of void-jar(hardware and Software)
Den-long-men of void-jar(hardware and Software)Den-long-men of void-jar(hardware and Software)
Den-long-men of void-jar(hardware and Software)
 
BeagleBone Black: Platform Bring-Up with Upstream Components
BeagleBone Black: Platform Bring-Up with Upstream ComponentsBeagleBone Black: Platform Bring-Up with Upstream Components
BeagleBone Black: Platform Bring-Up with Upstream Components
 
textconfig
textconfigtextconfig
textconfig
 
CMake best practices
CMake best practicesCMake best practices
CMake best practices
 
Designing Tracing Tools
Designing Tracing ToolsDesigning Tracing Tools
Designing Tracing Tools
 
The Function Pointer Tutorials
The Function Pointer TutorialsThe Function Pointer Tutorials
The Function Pointer Tutorials
 
Lamp ppt
Lamp pptLamp ppt
Lamp ppt
 
Te xworks manual
Te xworks manualTe xworks manual
Te xworks manual
 
Makefile for python projects
Makefile for python projectsMakefile for python projects
Makefile for python projects
 
Pqrc 2.4-a4-latest
Pqrc 2.4-a4-latestPqrc 2.4-a4-latest
Pqrc 2.4-a4-latest
 
CMake - Introduction and best practices
CMake - Introduction and best practicesCMake - Introduction and best practices
CMake - Introduction and best practices
 
Ultimate Unix Meetup Presentation
Ultimate Unix Meetup PresentationUltimate Unix Meetup Presentation
Ultimate Unix Meetup Presentation
 

Plus de Lingfei Kong (8)

It经典图书(附免费下载地址)
It经典图书(附免费下载地址)It经典图书(附免费下载地址)
It经典图书(附免费下载地址)
 
Shell实现的windows回收站功能的脚本
Shell实现的windows回收站功能的脚本Shell实现的windows回收站功能的脚本
Shell实现的windows回收站功能的脚本
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 
Kdump
KdumpKdump
Kdump
 
Device virtualization and management in xen
Device virtualization and management in xenDevice virtualization and management in xen
Device virtualization and management in xen
 
Congfigure python as_ide
Congfigure python as_ideCongfigure python as_ide
Congfigure python as_ide
 
Emacs tutorial
Emacs tutorialEmacs tutorial
Emacs tutorial
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Emacs presentation

  • 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNU Emacs Lingfei Kong lkong@redhat.com November 13, 2014 lkong (RedHat) GNU Emacs November 13, 2014 1 / 48
  • 2. Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q & A . .. .. .. .... .. .. .. .... .. .. .... .. .. .. .... .
  • 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Author Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 3 / 48
  • 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Author Richard Stallman Figure 1: Richard Stallman lkong (RedHat) GNU Emacs November 13, 2014 4 / 48
  • 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 5 / 48
  • 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Why Emacs Org-mode Buffer management, very fast when switch buffers or files Have very powerful features Can do many things in one emacs session Directory Editor Bookmark management Can configure as a IDE (Python & C & Other language) lkong (RedHat) GNU Emacs November 13, 2014 6 / 48
  • 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 7 / 48
  • 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Key introduce Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 8 / 48
  • 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Key introduce Key introduce Emacs Key C = Control M = Alt = Esc Del = Backspace Emacs Configure /̃.emacs /̃.emacs.d Install Packages M-x package-list-packages lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
  • 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Key introduce Key introduce Emacs Key C = Control M = Alt = Esc Del = Backspace Emacs Configure /̃.emacs /̃.emacs.d Install Packages M-x package-list-packages lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
  • 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Key introduce Key introduce Emacs Key C = Control M = Alt = Esc Del = Backspace Emacs Configure /̃.emacs /̃.emacs.d Install Packages M-x package-list-packages lkong (RedHat) GNU Emacs November 13, 2014 9 / 48
  • 18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 10 / 48
  • 19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Open, Save, Save as, Close file, Exit emacs I C-x C-f: Visit a file (’find-file’). C-x C-r: Visit a file for viewing, without allowing changes to it (’find-file-read-only’). C-x C-v: Visit a different file instead of the one visited last C-x C-s: Save the current buffer to its file (’save-buffer’). C-x s: Save any or all buffers to their files (’save-some-buffers’). C-x C-w: Save the current buffer with a specified file name (’write-file’). C-x C-c: Offer to save each buffer, then kill the current connection. If the current frame has no client, kill Emacs itself. C-x i: Insert contents of file FILENAME into buffer after point. Set mark after the inserted text. C-x b: Display buffer BUFFER-OR-NAME in the selected window. lkong (RedHat) GNU Emacs November 13, 2014 11 / 48
  • 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Open, Save, Save as, Close file, Exit emacs II C-x C-b: Display a list of existing buffers. C-x k: Kill the current buffer. lkong (RedHat) GNU Emacs November 13, 2014 12 / 48
  • 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Buffer C-x <LEFT> , C-x <RIGHT> M-x rename-buffer C-x C-b: . in the first field of a line indicates that the buffer is current. % indicates a read-only buffer. indicates that the buffer is “modified”. d: Flag the buffer for deletion (killing) s: Flag the buffer for saving (Buffer-menu-save) x: Perform all flagged deletions and saves u: Remove all flags from the current line, and move down f/ENTER: Select this line’s buffer in this window. q: Quit buffer list T: Delete, or reinsert, lines for non-file buffers Buffer-menu-toggle-files-only) lkong (RedHat) GNU Emacs November 13, 2014 13 / 48
  • 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Move course C-f, C-b, C-p, C-n: forward; backward; previous line; next line M-f, M-b: forward word; backward word C-a, C-e: Go to the beginning of the line; Go to the end of the line. C-v, M-v: Scroll text of selected window upward ARG lines; Scroll text of selected window down ARG line M-<, M->: Move point to the beginning of the buffer; Move point to the end of the buffer lkong (RedHat) GNU Emacs November 13, 2014 14 / 48
  • 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Editing I M-n: Repeat n times for the next command M-d: Kill characters forward until encountering the end of a word C-d: Delete the next character C-k: Kill line, to tags or end of line. C-Space/C-@: Set the mark at point, and activate it. C-w: Kill (”cut”) text between point and mark. M-w: Save the region as if killed, but don’t kill it. C-j: Goto next table row or insert a newline and indent. C-y: Yank. If the kill is a subtree, treat it specially. M-y: Replace just-yanked stretch of killed text with a different stretch. C-x C-x: Put the mark where point is now, and point where the mark is now. lkong (RedHat) GNU Emacs November 13, 2014 15 / 48
  • 24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Editing II C-t, M-t: Interchange characters around point, moving forward one character; Interchange words around point, moving forward one word. M-u, M-l, M-c: Convert word to upper case; Convert word to upper case; Convert word to lower case; Capitalize word lkong (RedHat) GNU Emacs November 13, 2014 16 / 48
  • 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Search and Replace C-s, C-r: Search forward; Search backword M-%: Query and replace .: only replace the current place and exit !: replace all place q: exit Find more at Emacs Keys lkong (RedHat) GNU Emacs November 13, 2014 17 / 48
  • 26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Windows C-x 2: Split the selected window into two windows, one above the other C-x 3: Split the selected window into two side-by-side windows C-x o: Select another window in cyclic ordering of windows. C-x 0: Delete WINDOW. C-x 1: Make WINDOW fill its frame. C-x :̂ Make the selected window DELTA lines taller. M-x shrink-window: Make the selected window DELTA lines smaller. M C-v: Scroll the other window C-x 4 f: Edit file FILENAME, in another window. lkong (RedHat) GNU Emacs November 13, 2014 18 / 48
  • 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Bookmark I C-x r m: Set the bookmark for the visited file, at point. C-x r b: Jump to the bookmark named BOOKMARK (’bookmark-jump’). C-x r l: List all bookmarks (’list-bookmarks’). d: delete x: run r: rename s: save f: switch q: quit w: show the current path t: switch to show path M-x bookmark-rename: Rename a bookmark. M-x bookmark-delete: Delete the bookmark named BOOKMARK. lkong (RedHat) GNU Emacs November 13, 2014 19 / 48
  • 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Bookmark II M-x bookmark-save: Save all the current bookmark values in the default bookmark file. M-x bookmark-write: Save all the current bookmark values in the file FILENAME. M-x bookmark-load: Load a file named FILENAME that contains a list of bookmark values. lkong (RedHat) GNU Emacs November 13, 2014 20 / 48
  • 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Shell C-c C-c: Stop to run in shell mode M-p, M-n: Show previous command; Show next command C-c C-d: Send EOF C-c C-z: Like C-z in bash shell lkong (RedHat) GNU Emacs November 13, 2014 21 / 48
  • 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Directory Editor I C-x d: C: copy d: ready to delete D: delete immediately f: open file or directory g: refresh n, p: move next line; move previous line k: kill from the screen o: open it in the next window and focus cursor in it C-o: open it in the next window but not focus cursor in it q: quit dired R: rename file name u: remove flag v: show file content in a read-only mode lkong (RedHat) GNU Emacs November 13, 2014 22 / 48
  • 31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Directory Editor II >: move to next directory <: move to previous directory s: switch sort mode lkong (RedHat) GNU Emacs November 13, 2014 23 / 48
  • 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Help C-h t: Select the Emacs learn-by-doing tutorial. C-h i: Enter Info, the documentation browser. C-h C-f: Display the Emacs Frequently Asked Questions (FAQ) file. C-h p: Find packages matching a given keyword. C-h k: Display documentation of the function invoked by KEY. C-h f: Display the full documentation of FUNCTION (a symbol). C-h v: Display the full documentation of VARIABLE (a symbol). C-h b: Show a list of all defined keys, and their definitions. C-h m: Check the enabled mode for current buffer C-h l: Display last 300 input keystrokes. C-h c: Print the name of the function KEY invokes. C-h i d m ecb RET i topic RET lkong (RedHat) GNU Emacs November 13, 2014 24 / 48
  • 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Macro C-x (: Record subsequent keyboard input, defining a keyboard macro. C-x ): Finish defining a keyboard macro. C-x e: Call last keyboard macro, ending it first if currently being defined. M-x name-last-kbd-macro: Assign a name to the last keyboard macro defined. M-x insert-kbd-macro: Insert in buffer the definition of kbd macro NAME, as Lisp code. M-x load-file: Load the Lisp file named FILE. lkong (RedHat) GNU Emacs November 13, 2014 25 / 48
  • 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features As a editor Others C-g: Signal a ‘quit’ condition. M-x revert-buffer: Replace current buffer text with the text of the visited file on disk. M-x: recover-file: Visit file FILE, but get contents from its last auto-save file. M-x: recover-session: Recover auto save files from a previous Emacs session. lkong (RedHat) GNU Emacs November 13, 2014 26 / 48
  • 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Programming Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q & A lkong (RedHat) GNU Emacs November 13, 2014 27 / 48
  • 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Programming Python C-M-a: py-beginning-of-def-or-class C-M-e: py-end-of-def-or-class C-M-h: py-mark-def-or-class C-c #: py-comment-region C-c ?: py-describe-mode C-c <tab>: Reindent a region of Python code. lkong (RedHat) GNU Emacs November 13, 2014 28 / 48
  • 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Programming Shell C-c C-c: case statement C-c C-f: for loop C-c (: function definition C-c TAB: if statement C-c C-l: indexed loop from 1 to n C-c C-o: while getopts loop C-c C-r: repeat loop C-c C-s: select loop C-c C-u: until loop C-c C-w: while loop lkong (RedHat) GNU Emacs November 13, 2014 29 / 48
  • 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Basic Features Programming Configure as a python IDE See Configure emacs as a Python IDE Configure ECB Create etags files f i n d . name ” * . py ” p r i n t | e t a g s Selete a Tags table in emacs M-x visit-tags-table lkong (RedHat) GNU Emacs November 13, 2014 30 / 48
  • 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 31 / 48
  • 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features GTD, Calendar Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 32 / 48
  • 41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features GTD, Calendar GTD, Calendar I Shift + -/- to change status of a Item, Shift + Up/Down to change priority C-c C-t: Switch event C-c c: Capture something (Use C-c C-c to quit) C-c a: Dispatch agenda commands to collect entries to the agenda buffer. C-c Search tags C-c C-c: Add tags C-c / t: Search todo list C-c a t: global TODO list C-c ,: set priority C-c C-d: set deadline lkong (RedHat) GNU Emacs November 13, 2014 33 / 48
  • 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features GTD, Calendar GTD, Calendar II C-c [: add current file to agend C-c ]: remove current file to agend Have a look a calendar lkong (RedHat) GNU Emacs November 13, 2014 34 / 48
  • 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Browser, picture reader Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 35 / 48
  • 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Browser, picture reader Browser, picture reader Try to open picture in emacs Show w3m in emacs g: w3m-goto-url B: w3m-view-previous-page N: w3m-view-next-page : w3m-scroll-right : w3m-scroll-left H: w3m-gohome I: w3m-view-image More about emacs-w3m, see: Emacs w3m 操作快捷键 lkong (RedHat) GNU Emacs November 13, 2014 36 / 48
  • 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features IRC Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 37 / 48
  • 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features IRC IRC Show erc: irc.devel.redhat.com /list /join /names /quit reason /away reason /whois nickname /whoami /nick newname /msg nickname /query nickname /whois For more keys see: IRC/ERC commands lkong (RedHat) GNU Emacs November 13, 2014 38 / 48
  • 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Game Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 39 / 48
  • 48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Game Game Show game: snake More games: gomoku, pong, etc lkong (RedHat) GNU Emacs November 13, 2014 40 / 48
  • 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features info and man document Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 41 / 48
  • 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features info and man document info and man document M-x man ENTER ls lkong (RedHat) GNU Emacs November 13, 2014 42 / 48
  • 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Org-mode Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features Key introduce As a editor Programming 4 Emacs Other Features GTD, Calendar Browser, picture reader IRC Game info and man document Org-mode 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 43 / 48
  • 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emacs Other Features Org-mode Org-mode Org mode is a variant of Outline mode for using Emacs as an organizer and/or authoring system. Export Note and Presentation GTD Blog See more at official website for Org mode lkong (RedHat) GNU Emacs November 13, 2014 44 / 48
  • 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reference Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 45 / 48
  • 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reference Reference Configuring Emacs as a Python IDE Writing Beamer presentations in org-mode Writing Non-Beamer presentations in org-mode GNU Emacs My Emacs configure Org Mode - Organize Your Life In Plain Text! 用Org-mode 实现GTD Org for GTD and other Task managment systems lkong (RedHat) GNU Emacs November 13, 2014 46 / 48
  • 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q A Agenda 1 Author 2 Why Emacs 3 Emacs Basic Features 4 Emacs Other Features 5 Reference 6 Q A lkong (RedHat) GNU Emacs November 13, 2014 47 / 48
  • 56. Thanks for your attention! Any questions? . .. .. .. .... .. .. .. .... .. .. .... .. .. .. .... .