Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(Woolrich planet brand, Low-priced Woolrich Sale, get Woolrich Coat new types Huge Discount)
Line 1: Line 1:
Recently, which includes Fuguiniao joeone, Emperor card and also other old Min to send clothing enterprises, have proposed or implemented its positioning and elegant gentleman, is cited as the market a new landscape. The overall downturn within the face of the market, Quanzhou clothes enterprises trying new high-end marketplace positioning, out of the low-end market, a Red Sea, to establish their own brand-new character. "Chinese gentleman" new positioning Lately, held in Xiamen Fuguiniao spring and summer time 2014 new orders shall be. Tellingly, rich bird was 1st proposed, in addition to construct Chinas 1st brand outside marriage custom suits, males also rich bird with "Chinese gentleman" as its new positioning. Day on the conference, dressed within a suit Fuguiniao ambassador Lu Yi, took more than the Group Chairman Lin peace and Fuguiniao Guys president Honghui Huang was awarded the "Chinese gentleman Fuguiniao ambassador" certificate, this scene is deemed officially launched its wealthy bird new "Chinese gentleman" market place positioning. Honghui Huang mentioned that final year, consumer demand in the external and internal to its personal benefits for the overall combing and re-cognition, the rich bird men established a new brand positioning - "Chinese gentleman." Reporters learned in the scene, rich bird males hand through spokesmen for "Chinese gentleman" brand positioning conduction, however regularly in solution improvement, design style innovation, introduced for "Chinese gentleman" items. It really is reported that, for the 2014 spring and summer season goods, rich bird guys will conduct a series of item types integration, make business enterprise life, style, casual, dress 3 products way more distinctive. Fuguiniao menswear designer Ye Zilong Lord mentioned, "2014 mens spring and summer time Fuguiniao will inside the tradition of high-end mens style style, showing Chinese gentleman self-confidence and sophisticated image, while alot more mainstream fit the new generation of Chinese elite wisdom, taste, a natural , the breath of life. "" elegant RUNAIR "continuous fermentation Meanwhile, a different well-known enterprises Fujian were guys joeone August 18 Quanzhou also start out with" For the elegant era "as the theme of your 2014 spring and summer fairs and actively promote sophisticated era process. Late final year, the joeone nationwide launch of "2012 elegant RUNAIR ambassador contest" started its "elegant RUNAIR" dress suggestions and "elegant RUNAIR equation" within the way they dress. "True gentleman doesn't depend on the surface excellent style or manners, but upon moral values; doesn't rely on personal wealth, but around the people top quality." Joeone head Lin intelligent interpretation on this elegant gentleman. Brand Center joeone relevant responsible person stated, in 2014 spring and summer season branding approach will continue to deepen "Precision" and "elegant Shen Shi" brand assets, producing joeone brands distinctive style to stand out in loads of domestic menswear. According Joeone chief designer Zhao Yufeng stated Joeone 2014 spring and summer season new solutions will continue, "elegant RUNAIR equation," the primary push the concept to focus on the earth, health concerns, concerns affection for style inspiration, launched the "Rococo", "Gulangyu", "waters Enjoy "three designs, 3 styles to each other and with distinctive attributes, and integrated into the protection of your organic environment, concerned about the notion of low-carbon life. In addition to high-end positioning excavations Blue Ocean Fuguiniao joeone, a veteran of service enterprises in Quanzhou Royal brand refined more than the years has been committed to mens brand positioning. Reporters discovered that the Emperor card 2013 new mens winter adhering to the "Chinese aesthetics for the physique, for the use of Western fashion," the primary tone, its workmanship and fabric texture show the emperor Fan brand mens a single characteristic - each uninhibited efforts, significantly more One can find high priced understated sophistication, interpretation males deep inside cool and charisma. "The emperor would be the leader inside the ancient word meaning, its essence represents wisdom, spirit, selflessness, dedication and other outstanding ethos." Royal brand (China) Co., Ltd. President Lu Qi stated. For Min College mens sophisticated location, a concern Quanzhou clothes business for a lot of years, stated a person faced together with the present market downturn garment industry, Quanzhou clothing providers are eager to pass new marketplace positioning, enhance their character, to create functions, to high-end brands to enter. "In truth, the majority of enterprises in Quanzhou casual mens most important field of casual put on has undoubtedly is a Red Sea, and high-end menswear marketplace space continues to be very large, prosperous careers, getting energy is very sturdy." This sources said.
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
 +
 
 +
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
 +
 
 +
 
 +
==Basic Use==
 +
 
 +
; {{Keys|F3}}, or {{Keys|C-x (}}
 +
: Start defining a macro.
 +
; {{Keys|F4}}, or {{Keys|C-x )}}
 +
: Stop defining a macro.
 +
; {{Keys|F4}}, or {{Keys|C-x e}}
 +
: Execute a macro
 +
; {{Keys|C-u 37 C-x e}} or {{Keys|C-u 37 F4}}
 +
: Execute a macro multiple times, using [[prefix argument]]
 +
; {{Keys|C-u 0 C-x e}}
 +
: Execute a macro until the end of the buffer
 +
 
 +
==Example usage==
 +
Consider the standard <code>*scratch*</code> buffer:
 +
 
 +
<pre>
 +
;; This buffer is for notes you don't want to save, and for Lisp evaluation.
 +
;; If you want to create a file, visit that file with C-x C-f,
 +
;; then enter the text in that file's own buffer.
 +
</pre>
 +
 
 +
Suppose you want to remove the first occurrence of the letter "a" on every row in that piece of text. You could write a [[regular expression]] to do the job, but let's assume you want to use a keyboard macro this time.
 +
 
 +
# Make sure [[point]] is at the start of the buffer.
 +
# Hit <code>C-x (</code> to start recording your macro. '''Note:''' If you hit <code>C-g</code> or if an error occurs, your keyboard macro recording will stop.
 +
# Hit <code>C-s</code> followed by <code>a</code> to find the first "a". Now, point is right after the first "a" in the text.
 +
# Hit backspace to delete that "a".
 +
 
 +
The first occurrence of "a" of the first line has been deleted. Let's move point to the beginning of the next line and then stop recording.
 +
 
 +
<ol start="5">
 +
<li>Hit <code>C-e C-f</code> to move point to the beginning of the next line.</li>
 +
<li>Hit <code>C-x )</code> to finish the recording of our macro.</li>
 +
</ol>
 +
 
 +
The macro you have just recorded performs the operation of removing the first occurrence of "a" it can find and then moving point to the next line.
 +
 
 +
<ol start="7">
 +
<li>Hit <code>C-x e</code> once to call that macro.</li>
 +
<li>Continue hitting <code>e</code> to call it several times. Hit any other key to get out of the macro repetition.</li>
 +
</ol>
 +
 
 +
==Saving macros==
 +
{{Manual|emacs|Save-Keyboard-Macro|Save Keyboard Macro}}
 +
 
 +
===Binding to a key===
 +
To bind a keyboard macro to a key use <code>C-x C-k b</code>. To avoid problems caused by overriding existing bindings, the key sequences <code>C-x C-k 0</code> through <code>C-x C-k 9</code> and <code>C-x C-k A</code> through <code>C-x C-k Z</code> are reserved for your own keyboard macro bindings.  You can, however, bind a keyboard macro to whatever you like.
 +
 
 +
==Variables==
 +
 
 +
Variables can be stored in lisp or in [[registers]]. Here's an example using lisp:
 +
 
 +
<pre>
 +
[M-: (setq x 1)]
 +
<F3>
 +
Line number [C-u M-: x]
 +
[M-: (setq x (+ x 1))]
 +
<F4>
 +
</pre>
 +
 
 +
Now execute the macro four times with the command <code>C-x e e e e</code> and you get:
 +
 
 +
line number 1<br />
 +
line number 2<br />
 +
line number 3<br />
 +
line number 4

Revision as of 18:51, 22 October 2013

Basic Keyboard Macro (`(info "(emacs) Basic Keyboard Macro")')

Keyboard macros can be used to automate or repeat tedious editing tasks in Emacs.


Basic Use

[F3], or [C-x (]
Start defining a macro.
[F4], or [C-x )]
Stop defining a macro.
[F4], or [C-x e]
Execute a macro
[C-u 37 C-x e] or [C-u 37 F4]
Execute a macro multiple times, using prefix argument
[C-u 0 C-x e]
Execute a macro until the end of the buffer

Example usage

Consider the standard *scratch* buffer:

;; This buffer is for notes you don't want to save, and for Lisp evaluation.
;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.

Suppose you want to remove the first occurrence of the letter "a" on every row in that piece of text. You could write a regular expression to do the job, but let's assume you want to use a keyboard macro this time.

  1. Make sure point is at the start of the buffer.
  2. Hit C-x ( to start recording your macro. Note: If you hit C-g or if an error occurs, your keyboard macro recording will stop.
  3. Hit C-s followed by a to find the first "a". Now, point is right after the first "a" in the text.
  4. Hit backspace to delete that "a".

The first occurrence of "a" of the first line has been deleted. Let's move point to the beginning of the next line and then stop recording.

  1. Hit C-e C-f to move point to the beginning of the next line.
  2. Hit C-x ) to finish the recording of our macro.

The macro you have just recorded performs the operation of removing the first occurrence of "a" it can find and then moving point to the next line.

  1. Hit C-x e once to call that macro.
  2. Continue hitting e to call it several times. Hit any other key to get out of the macro repetition.

Saving macros

Save Keyboard Macro (`(info "(emacs) Save Keyboard Macro")')

Binding to a key

To bind a keyboard macro to a key use C-x C-k b. To avoid problems caused by overriding existing bindings, the key sequences C-x C-k 0 through C-x C-k 9 and C-x C-k A through C-x C-k Z are reserved for your own keyboard macro bindings. You can, however, bind a keyboard macro to whatever you like.

Variables

Variables can be stored in lisp or in registers. Here's an example using lisp:

[M-: (setq x 1)]
<F3>
Line number [C-u M-: x]
[M-: (setq x (+ x 1))]
<F4>

Now execute the macro four times with the command C-x e e e e and you get:

line number 1
line number 2
line number 3
line number 4