3

Допустим, у вас есть файл properties который выглядит следующим образом:

prop1 = value1
longerprop = value2
reallylongpropthathasnomeaning = val3
shorterprop = val4

и вы хотите "украсить" это в это:

prop1                          = value1
longerprop                     = value2
reallylongpropthathasnomeaning = val3
shorterprop                    = val4

В последних версиях Emacs есть замечательная функция align-regexp которая делает именно это. Вы выбираете область, которую хотите выровнять, вводите регулярное выражение (в данном случае «=»), и оно все выровняет правильно.

Есть ли команда * nix или Windows, которая будет выполнять что-то вроде этого? Может быть, какой-нибудь awk , sed или perl если отдельная команда не существует.

Если нет способа сделать это удобно вне Emacs, то мне, возможно, придется написать это самому ;-)

Причина, по которой я спрашиваю это: я часто натыкаюсь на текст, который структурирован подобным образом, на разных машинах, на которых не установлен Emacs, и было бы неплохо, если бы я мог форматировать текст так, как я хочу.

Для получения дополнительной информации, Google "Emacs выровнять регулярное выражение".

1 ответ1

0

Многие инструменты сделают это за вас. Notepad++ имеет плагин, который будет делать это. Visual Studios делает это.

Кроме того, никогда не повредит иметь Cygwin & eMacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .