Добавление разделителя в представление Eclipse Outline (например, #pragma mark)

Я знаю, что Xcode имеет

#pragma mark 

функция, позволяющая вставлять произвольные метки в схематические представления / списки методов для документирования сегментации кода.

Мне не удалось найти подобную функцию для Eclipse. Я не могу помочь, но чувствую, что это прямо у меня под носом, но поиски как в SO, так и в Google не помогли... кто-нибудь знает, как я могу это сделать?

Или есть какой-то хакерский обходной путь? Это было бы тоже здорово.

6 ответов

Решение

Схематическое представление Eclipse поддерживает категории (с @category в javadoc) для отображения дополнительной информации о методах. Смотрите следующие скриншоты для примера такого использования.

Определение категории в редакторе

Категория и фильтрация в представлении Схема

К сожалению, группировка по категориям еще не реализована. Для этого существует открытый запрос, но ему уже почти четыре года, и он четко заявил, что нуждается в усилиях сообщества. Лично я не знаю такого плагина.

Ужас:

@SuppressWarnings("unused")
private int _______________________________________;

Или, если вы предпочитаете этикетки:

@SuppressWarnings("unused")
private int _______________Lifecycle_______________;

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


Моя версия Android Studio

Используйте регионы кода:

//region

    ... your code here ... 

//endregion

Бонусные баллы за то, чтобы сделать сложенную презентацию похожей на комментарий:

//
//region // Lifecycle

   ... your code here ...

//endregion
//

Вы можете использовать "Добавить закладку".

Один из способов сделать это - щелкнуть правой кнопкой мыши на левой стороне (где показаны номера строк) и выбрать "Добавить закладку...".

Вы можете просмотреть их в представлении "Закладки".

Для того, чтобы имитировать #pragma mark Функциональность Я обычно создаю фиктивный метод, который работает как разделитель. Например:

private static void someDummyMethod(){}

Метка #pragma изначально поддерживается в Eclipse CDT примерно с 2022-06 гг.

      #pragma mark Public API       // Inserts a bold title
#pragma mark - Public API     // Inserts a line above a bold title
#pragma mark - Public API -   // Inserts a line above and below a bold title
#pragma mark -                // Inserts a line

Следуя @ntle (для PHP в любом случае), вы также можете использовать define() для создания псевдопрагмы или функции (). Смотрите скриншот:

Другие вопросы по тегам