Добавление разделителя в представление 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() для создания псевдопрагмы или функции (). Смотрите скриншот: