2016-08-08 62 views
0

Ich habe so etwas wie die folgenden DatenEmacs Rechteck Raum Entfernung

gesetzt
A, B ,C,D , E 
A1 , B121 ,C1,D1 , E1 
A2,Ber2 ,C2,D2 , E2 
A3, Bat3 ,C3,D3 , E3 

Und ich möchte, dass die Kommas so auszurichten, dass sie direkt nach dem Text endet und es gibt einen Raum nach dem die nächste Spalte beginnt. dieses Wie

A, B, C, D, E 
A1, B121, C1, D1, E1 
A2, Ber2, C2, D2, E2 
A3, Bat3, C3, D3, E3 

Ich habe versucht, löschen Rechteck-whitepsace-verwenden, aber das funktioniert nur, solange die Breite der Saiten ina Spalte Spiel aus irgendeinem Grund. Gibt es eine Möglichkeit, dies in Emacs geschehen zu lassen?

+1

Die Kommas "ausrichten" würden vorschlagen, dass sie immer in den gleichen Spalten in jeder Zeile des Textes erscheinen. In der gewünschten Ausgabe sind die Kommata der ersten Zeile nicht mit den Kommas der folgenden Zeilen ausgerichtet. Ich glaube nicht, dass Sie Ausrichtung oder Rechteckoperationen wünschen; Ich denke, Sie wollen nur eine regexp Ersetzung von '\ s - *, \ s- *' => ',' (ich habe '\ s-' verwendet, die mit jedem Zeichen der Leerzeichen-Syntax übereinstimmt, weil die tatsächlichen Leerzeichen Zeichen würde in diesem Kommentar weniger offensichtlich, aber Sie könnten sehr wahrscheinlich nur einen Platz für jeden von ihnen eingeben.) – phils

Antwort

3

Sie möchten Leerzeichen, ein Komma und Leerzeichen durch ein Komma und ein einzelnes Leerzeichen ersetzen.

Sie können dies mit replace-regexp, ersetzen "\ *,\ *" durch ",".

+0

Gibt es eine Möglichkeit, dies über eine ausgewählte rechteckige Region zu tun? Was, wenn ich wollte, dass dies nur für Spalte 2 gilt? – nogeek001