Имеет ли редактор Eclipse эквивалент Emacs "align-regex"?

Я использую Eclipse довольно регулярно в течение нескольких лет, но я признаю, что не изучил всю эзотерику, которую он может предложить, особенно в том, какие функции форматирования предлагают редакторы.

Главное, что я пропустил из (X) emacs, - это команда "align-regex", которая позволяет мне брать несколько строк в область и затем отформатировать их так, чтобы какой-то общий шаблон во всех строках был выровнен. Простейшим примером этого является ряд переменных присваиваний:

var str = new String('aString');
var index = 0;
var longCamelCaseObjectName = new LongNameObject();

После выполнения выравнивания-regex на "=" это станет следующим:

var str                     = new String('aString');
var index                   = 0;
var longCamelCaseObjectName = new LongNameObject();

Теперь у вас могут быть собственные мысли о стилистическом (ab) использовании пробелов и выравнивания и т.д., но это только пример (я на самом деле пытаюсь полностью выровнять различный беспорядок).

Может ли кто-нибудь сказать мне с рук, если для этого в Eclipse есть простой ключ-комбо-ярлык? Или даже умеренно-хитрый?

Ответы

Ответ 1

Вы можете установить форматтер для этого:

Настройки → Java → Стиль кода → Formatter. Нажмите "Изменить" в профиле (вам может потребоваться создать новый, так как вы не можете редактировать значение по умолчанию).

В разделе отступа выберите "Выровнять поля со столбцами".

Затем в вашем коде CTRL + SHIFT + F будет запущен этот форматтер.

Это, конечно же, запустит все остальные правила, поэтому вы можете ознакомиться с различными вариантами здесь.

Ответ 2

Версия 2.8.7 плагина Emacs + теперь предоставляет довольно полную реализацию align-regexp в Eclipse

Ответ 3

Если вы хотите сделать что-то более сложное, чем просто выравнивание полей (или что-то еще, что предлагает вам форматировщик Eclipse), вам в значительной степени осталось написать собственный плагин.

Ответ 4

Этот плагин делает именно то, что вы хотите: OCDFormat

Он работает во всех текстовых файлах, а не только в Java.

Ответ 5

columns4eclipse - хороший вариант. Это плагин Eclipse, который позволяет вам выполнять выравнивания, которые вы указываете в своем вопросе. Я использую его с Eclipse 4.3 и 4.5, он работает хорошо. Я сделал видео gif, показывающее его использование, но мой ответ был удален модом, поэтому я позволил вам попробовать и увидеть сам.

введите описание изображения здесь