2016-08-08 9 views
0

私は、次のデータのようなものを持っているがEmacsの矩形領域の除去

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

を設定し、私はコンマはそうテキストを終了し、次の列が開始された後、スペースがあるの後、彼らは右であることを整列します。

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

私は削除-ホワイトスペース矩形を使用してみましたが、それは唯一の限り、何らかの理由で、文字列の伊那列一致の幅として動作します。 これをemacsで行う方法はありますか?

+1

カンマを「整列」にすると、それらが常に各テキスト行の同じ列に表示されます。あなたの望む出力では、最初の行のカンマは、後続の行のカンマと一致しません。私はあなたが整列または長方形操作をしたいとは思わない。実際の空白文字は空白文字であるため、空白構文の任意の文字と一致する、 '\ s - *、\ s- *' => '、'(正規表現の代わりに '\ s-'このコメントではあまり明確ではありませんが、それぞれのスペースを入力するだけです) – phils

答えて

3

スペース、カンマ、およびスペースをカンマと単一スペースに置き換えます。

\ *,\ *」を「,」に置き換えて、replace-regexpでこれを行うことができます。

+0

選択した矩形領域に対してこれを行う方法はありますか?これを第2列にのみ適用したい場合はどうすればよいですか? – nogeek001

関連する問題