Редактор со встроенной поддержкой языков обеспечивает выделение кода на основе синтаксического и семантического анализа, а также предоставляет функции интеллектуального дополнения кода и расширенные возможности навигации.
Редактор со встроенной поддержкой языков
Редактор IDE предоставляет функции, далеко выходящие за рамки функций обычного текстового редактора. Редактор NetBeans обеспечивает вставку отступов в строки, проверку соответствия слов и скобок, а также выделение исходного кода на основе синтаксического и семантического анализа. Редактор поддерживает несколько языков, включая Java, Ruby, C/C++, XML, HTML, RHTML, Javadoc, JavaScript и JSP. Существует возможность расширения функций редактора с целью поддержки любого другого языка.
В среде IDE выполняется анализ исходного кода непосредственно во время ввода. Таким образом, реализуется возможность немедленного выявления ошибок и определения того, какие элементы необходимо выделить. Всплывающие подсказки и рельефный шрифт обеспечивают соответствующее выделение подсказок компилятора, вариантов быстрого ввода, предупреждений и фрагментов документации на требуемом языке.
Реорганизация
Действия реорганизации IDE позволяют реструктурировать код без нарушения его работоспособности. Например, в случае переименования идентификатора или перемещения класса в другой пакет не требуется использовать функции поиска и замены: немедленная идентификация и обновление во всех соответствующих случаях выполняется редактором IDE автоматически.
Интеллектуальное дополнение кода
Редактор обеспечивает автоматическое дополнение кода на нескольких языках, включая Java, Ruby, XML, C/C++, HTML, RHTML, JSP, JavaScript и Javadoc (новая функция в выпуске 6.1). Во время ввода данных на экране появляется список возможных подстановок для дополнения введенного кода: самые очевидные и общие варианты выбора приведены в верхней части списка, однако всегда остается возможность выбора из полного набора вариантов, в т.ч. из представленных в нижней части списка.
Переход к файлу, переход к типу
Обеспечивает открытие любого файла или ввод одним нажатием сочетания клавиш, либо непосредственный переход к объявлению посредством одного щелчка. В диалоговых окнах "Go To" можно ввести файл или указать имена с использованием способа CamelCase или даже групповых символов, а также выполнить поиск с учетом регистра по всем открытым проектам.
Вставка кода
Редактор позволяет создавать код на языке Java или Ruby. Появляется диалоговое окно, обеспечивающее полное управление созданием методов и их доступом к определенным атрибутам класса.
Существует возможность переопределения методов и создания динамических блоков кода, таких как циклы, javadoc и средства доступа. Нажатием нескольких клавиш можно вставить часто используемые фрагменты кода из шаблонов "Live Template", включая широкий спектр кодов типа "Surround with".
Просмотр элементов
Обеспечивает просмотр элементов любого класса Java в удобном всплывающем окне. Предоставляет возможность использования фильтров для управления уровнем детализации отображаемой информации.
Просмотр иерархии
В удобном всплывающем окне можно просмотреть иерархии любого класса Java; здесь также могут отображаться базовые и производные классы и интерфейсы. Предоставляет возможность использования фильтров для управления уровнем детализации отображаемой информации.
История файла
Локальная история файла обеспечивает возможность просмотра последних изменений и возврата к предыдущей версии даже в том случае, если файл не подлежит обработке системой управления версиями.
Навигация
Для быстрой навигации по файлам можно воспользоваться элементами окна "Navigator" и средствами проверки иерархии. Журнал ошибок предоставляет возможность немедленного просмотра всех выделенных строк в файле: переход к ошибкам, подсказкам, аннотациям или результатам поиска осуществляется при помощи одного щелчка.
Полностью настраиваемый интерфейс пользователя
Нажатие сочетания клавиш или щелчок значка на настраиваемой панели позволяет перейти к средствам компиляции, реорганизации, профайлинга, отладки и модульного тестирования. Существует возможность индивидуальной настройки шрифтов и цветов редактора. Кроме того, можно определить размещение окон на экране, а также их горизонтальное или вертикальное разделение.