Für diejenigen unter Ihnen, die dies für kompliziertere Szenarien tun möchten und dies ohne Installation eines neuen Moduls tun möchten, lesen Sie bitte weiter. (Dies ist in Emacs möglich, ohne MarkMultiple zu installieren, obwohl ich MarkMultiple persönlich benutze und liebe.)
Ich musste kürzlich eine SQL-Abfrage in eine Datei ausgeben und sie dann in eine MYSQL INSERT-Abfrage formatieren. So hat Emacs mir das Leben leichter gemacht ...
Datei sieht aus wie:
1 I am a random text
2 I am not
3 G, you've gone mad
4 Click on this link
5 Transfer in progress (we've started the transfer process)
6 But transfer happend yesterday
7 No you are
8 Oh please! this is getting too much!
9 I love emacs
10 I cant be bothered with this any more
11 its time to raise the bar
12 show me how to expand my territory
Und ich möchte, dass es so aussieht:
(1, ,'I am a random text'),
(2, ,'I am not'),
(3, ,'G, youve gone mad'),
(4, ,'Click on this link'),
(5, ,'Transfer in progress (weve started the transfer process)'),
(6, ,'But transfer happend yesterday'),
(7, ,'No you are'),
(8, ,'Oh please! this is getting too much!'),
(9, ,'I love emacs'),
(10, ,'I cant be bothered with this any more'),
(11, ,'its time to raise the bar'),
(12, ,'show me how to expand my territory'),
- Platzieren Sie den Cursor in der ersten Zeile
- Drücken Sie
C-x (
, um die Aufnahme des Makros zu starten. [Zu diesem Zeitpunkt werden alle Tasteneingaben aufgezeichnet. Befolgen Sie daher die Anweisungen sorgfältig.]
- Drücken Sie
C-a
, um zum Zeilenanfang zu gelangen
- Geben Sie "(" gefolgt von
M-f
ein Wort vorwärts ein und geben Sie dann "," ein
C-n
um zur nächsten Zeile zu gelangen, gefolgt vom C-x )
Beenden des Makros
C-u 11 C-x e
Wiederholen Sie das Makro n (in diesem Fall 11) Mal
Eureka! Wenn Sie nicht versagt haben, erhalten Sie jetzt etwas, das so aussieht:
(1, I am a random text
(2, I am not
(3, G, youve gone mad
(4, Click on this link
(5, Transfer in progress (weve started the transfer process)
(6, But transfer happend yesterday
(7, No you are
(8, Oh please! this is getting too much!
(9, I love emacs
(10, I cant be bothered with this any more
(11, its time to raise the bar
(12, show me how to expand my territory
An diesem Punkt überlasse ich es Ihnen, den Rest herauszufinden. Aber bevor ich gehe, möchte ich erwähnen, dass es einige Möglichkeiten gibt, so etwas zu erreichen. Dies ist nur einer dieser Wege und es ist zufällig mein Lieblingsweg.
Hoffe du fandest es hilfreich;)