Difference between revisions of "Navigation"

From WikEmacs
Jump to: navigation, search
m (Navigating Source Code: formatting)
(Undo revision 2985 by 141.142.223.33 (talk))
 
(3 intermediate revisions by 2 users not shown)
Line 81: Line 81:
 
| {{Keys | C-M-e}}
 
| {{Keys | C-M-e}}
 
| {{Keys | C-M-h}}
 
| {{Keys | C-M-h}}
|
+
| {{Keys | C-M-h C-w}}
 
|
 
|
 
|-
 
|-
Line 91: Line 91:
 
; defun
 
; defun
 
: A Lisp function definition.  
 
: A Lisp function definition.  
; subword : The use of <tt>CamelCaseIdentifiers</tt> is common in some programming languages. You can enable {{ModeLink|subword-mode}} to use the standard word-based commands to navigate subwords delimited by capital letters.  
+
; subword : The use of <tt>CamelCaseIdentifiers</tt> is common in some programming languages. You can enable {{ModeLink|subword-mode}} to use the standard word-based commands such as {{Keys|M-f}} and {{Keys|M-b}} to navigate subwords delimited by capital letters.  
  
  
 
[[Category:Beginner]]
 
[[Category:Beginner]]

Latest revision as of 04:39, 27 May 2013

Navigating Text Buffers[edit]

For navigating a buffer while editing text use the following.

Key bindings for navigating text
Entity % Movement Begin (Backward) End (Forward) Mark Kill Or Cut
Character [ C-b] [ C-f] [ C-@] [ C-d]
Word [ M-b] [ M-f] [ M-@] [ M-d]
Line [ C-a] [ C-e] [ C-k]
Sentence [ M-a] [ M-e] [ M-k]
Paragraph [ M-{ ] [ M-} ] [ M-h ] [ M-h C-w]
Page [ C-x [ ] [ C-x ] ] [ C-x C-p]

Notes[edit]

Sentence 
By default Emacs expects two spaces between sentences. If you prefer to use a single space try M-x customize-variable RET sentence-end-double-space.
Paragraph 
By default Emacs expects a blank line between paragraphs.
Page 
In "*.el" files and other text files (for example the NEWS file, [C-h n]), text is divided into "pages" delimited by `^L' character. This character can be entered with [C-q C-l]


Navigating Source Code[edit]

For navigating source code (see Programming languages) use the following.

Key bindings for navigating code
Entity % Movement Begin (Backward) End (Forward) Mark Kill Or Cut Up
sexp [ C-M-b] [ C-M-f] [ C-M-@] [ C-M-k] [ C-M-u]
defun [ C-M-a] [ C-M-e] [ C-M-h] [ C-M-h C-w]

Notes[edit]

sexp
These are balanced expressions. For example, in C a block enclosed in a pair of {,} and in Lisp a pair of (, ).
defun
A Lisp function definition.
subword 
The use of CamelCaseIdentifiers is common in some programming languages. You can enable subword-mode to use the standard word-based commands such as [M-f] and [M-b] to navigate subwords delimited by capital letters.