Difference between revisions of "Registers"

From WikEmacs
Jump to navigation Jump to search
m
(make a table)
Line 14: Line 14:
 
* Bookmarks: Bookmarks are like registers, but persistent.
 
* Bookmarks: Bookmarks are like registers, but persistent.
  
 +
{| class="wikitable"
 +
|-
 +
! Type
 +
! How to save
 +
! How to use
 +
! Other useful command
 +
|-
 +
|Position
 +
|C-x r <SPC> '''r'''
 +
|''jump:'' C-x r j '''r'''
 +
|
 +
|-
 +
|Text
 +
|C-x r s '''r'''
 +
|''insert:'' C-x r i '''r'''
 +
| m-x append-toregister <RET> '''r'''; m-x prepend-to-register <RET> '''r'''
 +
|-
 +
|Rectangle
 +
|C-x r r '''r'''
 +
|C-x r i '''r'''
 +
|
 +
|-
 +
|Window Config
 +
|C-x r w x
 +
|''restore:'' C-x r j '''r'''
 +
|''save all frame's window:'' C-x r f x
 +
|-
 +
|Number
 +
|C-u number C-x r n '''r'''
 +
|''insert:'' C-x r i '''r'''
 +
|''increment:'' C-x r + '''r'''
 +
|-
 +
| File
 +
| (set-register ?z '(fine . name))
 +
| ''jump:'' C-x r j '''r'''
 +
|}
 
[[Category:Text Editing]]
 
[[Category:Text Editing]]

Revision as of 04:19, 30 March 2012

Emacs registers are compartments where you can save text, rectangles, positions, and other things for later use. Once you save text or a rectangle in a register, you can copy it into the buffer once, or many times; once you save a position in a register, you can jump back to that position once, or many times.

Each register has a name that consists of a single character, which we will denote by r; r can be a letter (such as ‘a’) or a number (such as ‘1’); case matters, so register ‘a’ is not the same as register ‘A’.

A register can store a position, a piece of text, a rectangle, a number, a window configuration, or a file name, but only one thing at any given time. Whatever you store in a register remains there until you store something else in that register. To see what register r contains, use M-x view-register


  • Position: Saving positions in registers.
  • Text: Saving text in registers.
  • Rectangle: Saving rectangles in registers.
  • Configurations: Saving window configurations in registers.
  • Numbers: Numbers in registers.
  • Files: File names in registers.
  • Bookmarks: Bookmarks are like registers, but persistent.
Type How to save How to use Other useful command
Position C-x r <SPC> r jump: C-x r j r
Text C-x r s r insert: C-x r i r m-x append-toregister <RET> r; m-x prepend-to-register <RET> r
Rectangle C-x r r r C-x r i r
Window Config C-x r w x restore: C-x r j r save all frame's window: C-x r f x
Number C-u number C-x r n r insert: C-x r i r increment: C-x r + r
File (set-register ?z '(fine . name)) jump: C-x r j r