Можете ли вы установить какой-то пользовательский код, складывающийся в Netbeans, как в Visual Studio
При работе на С# я часто делаю это:
#region Properties
public int Property1{get;set;}
...(more properties)
#endregion
Это делает Visual Studio добавлением опции для сбрасывания кода внутри региона.
Offcourse, вы можете использовать регионы для чего угодно, не ограничиваясь свойствами или чем-либо вообще.
Мне интересно 2 вещи:
- Это просто что-то, чтобы Visual Studio добавить сворачивание кода в область редактора или это повлияло на компилятор?
- Можно ли сделать что-то подобное в Netbeans?
Ответы
Ответ 1
- (В Netbeans как минимум) Это чисто программаторная помощь и не влияет на компиляцию
- Да, вы можете
Остерегайтесь ссылки на складку:
Обратите внимание, что приведенные выше примеры относятся к языку Java. На других языках пользовательские складки могут не поддерживаться, или вам, возможно, придется использовать разные символы для маркировки комментариев строк.
Ответ 2
- Это не влияет на компиляцию, просто для того, чтобы упорядочить код в
редактор. Вы можете найти аргументы о том, когда лучше использовать их в this
вопрос.
-
В NetBeans вы можете использовать Custom Folds, в зависимости от языка:
// <editor-fold defaultstate="collapsed" desc="My Fold">
Your amazing code
// </editor-fold>
Атрибуты являются необязательными. Без defaultstate
указано, что область по умолчанию будет расширяться (кроме тех случаев, когда вы сначала вставляете в нее код!)
Ответ 3
В последней версии Netbeans 8.1 уже появилась эта функция. Вам нужно просто выбрать строки, а затем щелкнуть по значку "лампочка", а затем выбрать:
enter code hereSurround with // <editor-fold defaultstatus="collapsed" desc="comment">...
Это источник:
http://wiki.netbeans.org/SurroundWithCodeFolding
Ответ 4
Я написал макрос для складывания с помощью мыши.
Мой shortcute: CTRL+SHIFT+Q
Складывающийся макрос:
cut-to-clipboard
"// <editor-fold desc=\"This is my custom folding\" defaultstate=\"collapsed\">"
paste-from-clipboard
"// </editor-fold>"
Развертывание макросов с помощью макроса: ctrl+SUBTRACK
![введите описание изображения здесь]()