Emacs编辑命令速查3【摘自Learning Gnu Emacs 】
Keystrokes |
Command name |
Action |
---|---|---|
C-x ( |
kmacro-start-macro |
Start macro definition. |
F3 |
kmacro-start-macro-or-insert-counter |
Start macro definition. If pressed while defining a macro, insert a counter. |
C-x ) |
kmacro-end-macro |
End macro definition. |
F4 |
kmacro-end-or-call-macro |
End macro definition (if definition is in progress) or invoke last keyboard macro. |
C-x e |
kmacro-end-and-call-macro |
Execute last keyboard macro defined. Can type e to repeat macro. |
C-x C-k n |
name-last-kbd-macro |
Name the last macro you created (before saving it). |
C-x C-k e |
edit-kbd-macro |
Edit a keyboard macro by typing C-x e for the last keyboard macro defined, M-x for a named macro, C-h l for lossage, or keystrokes for a macro bound to a key. |
C-x C-k Enter |
kmacro-edit-macro |
Edit the last keyboard macro. |
Keystrokes |
Command name |
Action |
---|---|---|
(none) |
outline-mode |
Toggle outline mode |
C-c C-t Hide |
hide-body |
Hide all body lines. |
C-c C-a Show |
show-all |
Show everything that's hidden. |
Keystrokes |
Command name |
Action |
---|---|---|
C-x ` |
next-error |
Move to the next error message and visit the corresponding source code. |
M-n |
compilation-next-error |
Move to the next error message. |
M-p |
compilation-previous-error |
Move to the previous error message. |
C-c C-c |
compilation-goto-error |
Visit the source code for the current error message. |
Keystrokes |
Command name |
Action |
---|---|---|
C-M-\ |
indent-region |
Indent each line between the cursor and mark. |
M-m |
back-to-indentation |
Move to the first nonblank character on the line. |
M-^ |
delete-indentation |
Join this line to the previous one. |
Keystrokes |
Command name |
Action |
---|---|---|
M-a |
c-beginning-of-statement |
Move to the beginning of the current statement. |
M-e |
c-end-of-statement |
Move to the end of the current statement. |
M-q |
c-fill-paragraph |
If in comment, fill the paragraph, preserving indentations and decorations. |
C-M-a |
beginning-of-defun |
Move to the beginning of the body of the function surrounding the point. |
C-M-e |
end-of-defun |
Move to the end of the function. |
C-M-h |
c-mark-function |
Put the cursor at the beginning of the function, the mark at the end. |
C-c C-q |
c-indent-defun |
Indent the entire function according to indentation style. |
C-c C-u |
c-up-conditional |
Move to the beginning of the current preprocessor conditional. |
C-c C-p |
c-backward-conditional |
Move to the previous preprocessor conditional. |
C-c C-n |
c-forward-conditional |
Move to the next preprocessor conditional. |
Keystrokes |
Command name |
Action |
---|---|---|
C-c C-c |
sql-send-paragraph |
Send the paragraph the cursor is on. A paragraph is defined by the particular database client. For the sql-mysql process, for example, a paragraph begins with a statement like select or update and ends with a semicolon. Any number of lines can intervene. |
C-c C-r |
sql-send-region |
Send the marked region. |
C-c C-b |
sql-send-buffer |
Send the entire buffer. |