2016-08-08 7 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 

Я попытался с помощью удаления-whitepsace-прямоугольника, но это работает только до тех пор, как ширина строк иной спичечных колонок по некоторым причинам. Есть ли способ сделать это в emacs?

+1

Выполнение запятой «align» означает, что они всегда отображаются в одинаковых столбцах в каждой строке текста. В вашем желаемом выходе запятые первой строки не выравниваются с запятыми последующих строк. Я не думаю, что вам нужны операции выравнивания или прямоугольника; Я думаю, вы просто хотите сделать замену регулярных выражений '\ s - *, \ s- *' => ',' (nb Я использовал '\ s-', который соответствует любому символу синтаксиса whitespace, поскольку фактические символы пробела были бы быть менее очевидным в этом комментарии, но вы, скорее всего, просто введите пробел для каждого из них.) – phils

ответ

3

Вы хотите заменить пробелы, запятую и пробелы запятой и одним пробелом.

Вы можете сделать это с помощью replace-regexp, заменив "\ *,\ *" на ",".

+0

Есть ли способ сделать это над выбранной прямоугольной областью? что, если бы я хотел, чтобы это применимо только к столбцу 2? – nogeek001