Большинство программистов пользуются интегрированными средами разработки, не используя и 10% их возможностей. К примеру, мало кто использует в своей работе горячие клавиши Горячие клавиши Netbeans значительно сокращают время разработки. Помимо горячих клавиш, в NetBeans представлены шаблоны кода. Для применения шаблона достаточно набрать аббревиатуру кода, например Ex, нажать клавишу Tab и NetBeans вставит Exception. Для того, чтобы приучить себя использовать шаблоны кода или горячие клавиши, достаточно просто начать их использовать, как бы банально это не звучало. Возьмите одно сочетание клавиш и один шаблон кода и используйте его в течении недели, в конце недели, я вам обещаю, свою работу без использования шаблонов кода и горячих клавиш вы уже представить не сможете. Давайте их рассмотрим подробнее.
Поиск и Замена
Ctrl-F3 | Поиск выделенного блока кода или слова, на которой стоит курсор |
F3/Shift-F3 | Найти следуйющее совпадение/предыдущее в файле |
Ctrl-F/H | Найти/заменить |
Alt-F7 | Найти случаи использования |
Ctrl-Shift-F/H | Найти/заменить в проектах |
Alt-Shift-H | Включить/отключить подсветку найденных результатов |
Ctrl-R | Переименовать |
Ctrl-U, потом U | Преобразовать выделенный фрагмент в заглавные буквы |
Ctrl-U, потом L | Преобразовать выделенный фрагмент в строчные буквы |
Ctrl-U, потом S | В выделеном фрагменте строчные буквы преобразуются в прописные, а прописные в строчные |
Ctrl-Shift-V | Вставить код отформатированным |
Ctrl-Shift-D | Показать историю буфера обмена и вставить из нее |
Alt-Shift-L | Скопировать путь к файлу в буфер обмена |
Навигация по исходному коду
Ctrl-O/Alt-Shift-O | Перейти к типу/файлу |
Ctrl-Shift-T | Перейти к тесту JUnit |
Ctrl-Shift-B | Перейти к исходному коду |
Ctrl-B | Перейти к объявлению |
Ctrl-G | Перейти к строке/закладке |
Ctrl-Shift-M | Установить/убрать закладку |
Ctrl-Shift-точка / запятая | Следующая/предыдущая закладка |
Ctrl-точка / запятая | Следующая/предыдущая ошибка |
Alt-Shift-точка/ запятая | Расширить выделение до следующего элемента/уменьшить выделение до предыдущего элемента |
Ctrl-Shift-1/2/3 | Выбрать в проектах/файлах/в избранном |
Ctrl-K/Ctrl-Shift K | Вставить следующее/предыдущее подходящее слово |
Alt-Left/Alt-Right/Ctrl-Q | Переход вперед/назад/к последнему месту редактирования |
Alt Up / Down | Предыдущее/следующее совпадение выделенного фрагмента |
Ctrl-Shift-R | Переключить в режим прямоугольного выбора |
Java
Alt-Insert | Вставка кода |
Ctrl-Shift-I | Исправить все операторы импорта |
Alt-Shift-I | Исправить операторы импорта класса |
Alt-Shift-F | Отформатировать выделенный фрагмент |
Alt-Shift Left/ Right/Up/Down | Сдвинуть выделенный фрагмент влево/вправо/вверх/вниз |
Ctrl-Shift-Up/Down | Копировать выделенный фрагмент вверх/вниз |
Ctrl-Shift-C/ Ctrl-/ | Закомментировать/убрать комментарий со строки |
Ctrl-E | Удалить фрагмент кода |
Компиляция и тестирование
F9 | Компилировать файл |
F11 | Собрать проект |
Shift-F11 | Очистить и собрать проект |
Ctrl-Shift-U | Создать тест |
Ctrl-F6/Alt-F6 | Протестировать файл/проект |
F6/Shift-F6 | Запустить главный проект/файл |
Отладка
Ctrl-F5 | Отладка главного проекта |
Ctrl-Shift-F5 | Отладка текущего файла |
Ctrl-Shift-F6 | Отладка файла теста |
Shift-F5/F5 | Завершить/продолжить сеанс отладчика |
F4 | Выполнить до курсора |
F7/F8 | Войти/перешагнуть |
Ctrl-F7 | Выйти |
Ctrl-F9 | Оценить выражение |
Ctrl-F8 | Переключить точку останова строк |
Ctrl-Shift-F8 | Создать точку останова |
Ctrl-Shift-F7 | Создать наблюдение |
В NetBeans существует возможность дополнения набираемого кода, для этого достаточно набрать аббревиатуру и нажать Tab:
Java
En | Enumeration |
Ex | Exception |
Ob | Object |
Psf | public static final |
Psfb | public static final boolean |
Psfi | public static final int |
Psfs | public static final String |
St | String |
ab | abstract |
as | assert true; |
bcom | /**/ |
bo | boolean |
br | break; |
ca | catch ( |
cl | class |
cn | continue |
db | double |
df | default: |
dowhile | do {
} while (condition); |
eq | equals |
ex | extends |
fa | false |
fcom | // <editor-fold></editor-fold> |
fi | final |
fl | float |
forc | for (Iterator it = collection.iterator(); it.hasNext();) {
Object elem = (Object) it.next(); } |
fore | for (Object elem : iterable) {
} |
fori | for (int i = 0; i < arr.length; i++) {} |
forl | for (int i = 0; i < lst.size(); i++) {
Object object = lst.get(i); } |
forst | for (StringTokenizer stringTokenizer = new StringTokenizer(“”); stringTokenizer.hasMoreTokens();) {
String token = stringTokenizer.nextToken(); } |
forv | for (int i = 0; i < vct.size(); i++) {
Object object = vct.elementAt(i); } |
fy | finally{ } |
ie | interface |
ifelse | if (condition){}else { } |
iff | if (exp) {} |
im | implements |
inst | if (exp instanceof Object) {
Object obj = (Object) exp; } |
iof | instanceof |
ir | import |
le | length |
na | native |
newo | Object name = new Object(args); |
pe | protected |
pr | private |
psf | private static final |
psfb | private static final boolean |
psfi | private static final int |
psfs | private static final String |
pst | printStackTrace(); |
psvm | public static void main(String[] args){ } |
pu | public |
re | return |
runn | Runnable runnable = new Runnable() {
public void run() {} }; |
serr | System.err.println («»); |
sh | short |
sout | System.out.println («»); |
soutv | System.out.println(«Object = » + Object); |
st | static |
su | super |
sw | switch (var) {
case val: break; default: throw new AssertionError(); } |
sy | synchronized |
tds | Thread.dumpStack(); |
th | throws |
tr | transient |
trycatch | try {}
catch (Exception e) {} |
tw | throw |
vo | volatile |
wh | while ( |
whileit | while (it.hasNext()) {
Object elem = (Object) it.next(); } |
whilen | while (en.hasMoreElements()) {
Object elem = (Object) en.nextElement(); } |
whilexp | while (exp) {} |
JSP
al | window.alert(${message}); |
br | ${no-indent}break; |
ca | ${no-indent}case |
catch | catch (${exception}) {
${cursor} } |
cond | window.console.debug(${debug}); |
coni | window.console.info(${info}); |
conl | window.console.log(${log}); |
conw | window.console.warn(${warn}); |
ct | ${no-indent}catch |
do | ${no-indent}document |
dw | document.write(${message}); |
else | Else {
${cursor} } |
eq | ${no-indent}equals |
fa | ${no-indent}false |
forin | for (var ${item} in ${object}) {
${selection}${cursor} } |
fun | function ${name}(${parameters}) {
${selection}${cursor} } |
hi | ${no-indent}window.history |
if | if (${expr}) {
${selection}${cursor} } |
iof | ${no-indent}instanceof |
json | {«${field}»: «${value}»} |
lo | ${no-indent}window.location |
new | ${no-indent}var ${name} = new ${type}($ {arguments}); |
prf | ${propertyName}: function(${parameters}) {
${cursor} } |
re | ${no-indent}return |
var | ${no-indent}var ${name} = ${value}; |
win | ${no-indent}window |
А самое замечательное то, что в NetBeans таблица с сочетанием клавиш всегда под рукой и может быть доступна в Справка – Таблица сочетаний клавиш:
А можно просто скачать