Есть ли в редакторе Eclipse эквивалент Emacs "align-regex"? - PullRequest
16 голосов
/ 30 сентября 2008

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

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

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

После выполнения регулярного выражения align на "=" это будет:

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

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

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

Ответы [ 5 ]

10 голосов
/ 30 сентября 2008

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

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

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

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

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

3 голосов
/ 15 марта 2010

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

2 голосов
/ 30 сентября 2008

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

1 голос
/ 11 октября 2015

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

enter image description here

0 голосов
/ 06 июня 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...