Difference between revisions of "Registers"

From WikEmacs
Jump to navigation Jump to search
m (Added helm-register tip to visualize registers)
 
(15 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
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.
 
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.
  
=== Naming Convention ===
+
== Naming convention ==
register has a name of a single character. including:
+
There are 62 registers, each with a single character for a name:
 +
 
 
* from a to z
 
* from a to z
 
* from A to Z, different from a to z
 
* from A to Z, different from a to z
 
* from 0 to 9
 
* from 0 to 9
  
=== Functions ===
+
== Functions ==
 
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.  
 
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.  
  
=== How to use ===
+
== How to use ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 36: Line 37:
 
|C-x r w '''r'''
 
|C-x r w '''r'''
 
|''restore:'' C-x r j '''r'''
 
|''restore:'' C-x r j '''r'''
|''save all frame's window:'' C-x r f x
+
|''save all frame's window:'' C-x r f '''r'''
 
|-
 
|-
 
|Number
 
|Number
Line 49: Line 50:
 
|}
 
|}
 
* To see what register r contains, use M-x view-register
 
* To see what register r contains, use M-x view-register
 +
* To visualize what register r contains with helm you can M-x [https://tuhdo.github.io/helm-intro.html#sec-19 helm-register]
 +
 
== Bookmark ==
 
== Bookmark ==
[[Bookmark]] can be thought as register with a long name and surviving between Emacs session.
+
[[Bookmarks]] can be thought as register with a long name and surviving between Emacs session.
  
 
[[Category:Text Editing]]
 
[[Category:Text Editing]]

Latest revision as of 19:19, 1 November 2014

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.

Naming convention

There are 62 registers, each with a single character for a name:

  • from a to z
  • from A to Z, different from a to z
  • from 0 to 9

Functions

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.

How to use

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 insert: C-x r i r
Window Config C-x r w r restore: C-x r j r save all frame's window: C-x r f r
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
  • To see what register r contains, use M-x view-register
  • To visualize what register r contains with helm you can M-x helm-register

Bookmark

Bookmarks can be thought as register with a long name and surviving between Emacs session.