Имеет ли редактор 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, показывающее его использование, но мой ответ был удален модом, поэтому я позволил вам попробовать и увидеть сам.
![введите описание изображения здесь]()