2009-02-20 2 views
35

Я использую Netbeans (ночная сборка) для разработки Ruby on Rails, и я ищу, чтобы усилить мои макросы. Я создал несколько себе:Какие полезные макросы вы создали в Netbeans?

идентификатор копии:

select-identifier copy-to-clipboard 

паста буфер над идентификатором:

select-identifier paste-from-clipboard 

кавычка элемент

select-element-next "\"" 

апостроф элемент:

select-element-next "'" 

Но я ищу другие полезные, и Google ничего мне не дает. Функция макроса записи обычно не работает слишком хорошо, поэтому я предпочитаю просто «писать» макросы самостоятельно, но я даже не могу найти ссылку, в которой перечислены, какие команды (например, «select-identifier») действительно доступны.

Любые макро-гуру Netbeans?

+0

Не много еще, по выражению его :-) Интересно, если это означает (1) вы не им нужны, потому что NetBeans уже так хорош; или (2) это слишком сложно сделать в NetBeans. Не принимая решения, я никогда не использовал его (я человек Eclipse, все время). – paxdiablo

+0

Я тоже был человеком Eclipse, когда я работал с Java; Я люблю это. Но Eclipse для RoR просто не на том же уровне, что и Netbeans IMO. –

+0

Я использую netbeans уже 2 года, и я не могу поверить, что раньше не замечал макросов. Это поможет с повторяющимися задачами. Судя по собственному опыту, я думаю, что большинство макросов будут специально созданы для конкретной ситуации его автором. – T0xicCode

ответ

22

Here - это список макрокодов с короткими пояснениями. Может быть полезно для кого-то.

Обновление: заменил старую ссылку на один на сайт Netbeans и включил здесь список макросов.

abbrev-debug-line Debug Filename and Line Number 
adjust-caret-bottom Move Insertion Point to Bottom 
adjust-caret-center Move Insertion Point to Center 
adjust-caret-top Move Insertion Point to Top 
adjust-window-bottom Scroll Insertion Point to Bottom 
adjust-window-center Scroll Insertion Point to Center 
adjust-window-top Scroll Insertion Point to Top 
all-completion-show Show All Code Completion Popup 
annotations-cycling Annotations Cycling 
beep Beep 
build-popup-menu Build Popup Menu 
build-tool-tip Build Tool Tip 
caret-backward Insertion Point Backward 
caret-begin Insertion Point to Beginning of Document 
caret-begin-line Insertion Point to Beginning of Text on Line 
caret-begin-word Insertion Point to Beginning of Word 
caret-down Insertion Point Down 
caret-end Insertion Point to End of Document 
caret-end-line Insertion Point to End of Line 
caret-end-word Insertion Point to End of Word 
caret-forward Insertion Point Forward 
caret-line-first-column Insertion Point to Beginning of Line 
caret-next-word caret-next-word 
caret-previous-word caret-previous-word 
caret-up Insertion Point Up 
collapse-all-code-block-folds Collapse All Java Code 
collapse-all-folds Collapse All 
collapse-all-javadoc-folds Collapse All Javadoc 
collapse-fold Collapse Fold 
comment Comment 
complete-line Complete Line 
complete-line-newline Complete Line and Create New Line 
completion-show Show Code Completion Popup 
copy-selection-else-line-down Copy Selection else Line down 
copy-selection-else-line-up Copy Selection else Line up 
copy-to-clipboard Copy 
cut-to-clipboard Cut 
cut-to-line-begin Cut from Insertion Point to Line Begining 
cut-to-line-end Cut from Insertion Point to Line End 
default-typed Default Typed 
delete-next Delete Next Character 
delete-previous Delete Previous Character 
documentation-show Show Documentation Popup 
dump-view-hierarchy Dump View Hierarchy 
expand-all-code-block-folds Expand All Java Code 
expand-all-folds Expand All 
expand-all-javadoc-folds Expand All Javadoc 
expand-fold Expand Fold 
fast-import Fast Import 
find-next Find Next Occurrence 
find-previous Find Previous Occurrence 
find-selection Find Selection 
first-non-white Go to First Non-whitespace Char 
fix-imports Fix Imports 
format Format 
generate-code Insert Code 
generate-fold-popup Generate Fold Popup 
generate-goto-popup Generate Goto Popup 
generate-gutter-popup Margin 
goto Go to Line... 
goto-declaration Go to Declaration 
goto-help Go to Javadoc 
goto-implementation Go to Implementation 
goto-source Go to Source 
goto-super-implementation Go to Super Implementation 
in-place-refactoring Instant Rename 
incremental-search-backward Incremental Search Backward 
incremental-search-forward Incremental Search Forward 
insert-break Insert Newline 
insert-date-time Insert Current Date and Time 
insert-tab Insert Tab 
introduce-constant Introduce Constant... 
introduce-field Introduce Field... 
introduce-method Introduce Method... 
introduce-variable Introduce Variable... 
java-next-marked-occurrence Navigate to Next Occurrence 
java-prev-marked-occurrence Navigate to Previous Occurrence 
jump-list-last-edit Last edit 
jump-list-next Forward 
jump-list-prev Back 
last-non-white Go to Last Non-whitespace Char 
make-getter Replace Variable With its Getter 
make-is Replace Variable With its is* Method 
make-setter Replace Variable With its Setter 
match-brace Insertion Point to Matching Brace 
move-selection-else-line-down Move Selection else Line down 
move-selection-else-line-up Move Selection else Line up 
org.openide.actions.PopupAction Show Popup Menu 
page-down Page Down 
page-up Page Up 
paste-formated Paste Formatted 
paste-from-clipboard Paste 
redo Redo 
reindent-line Re-indent Current Line or Selection 
remove-line Delete Line 
remove-line-begin Delete Preceding Characters in Line 
remove-selection Delete Selection 
remove-tab Delete Tab 
remove-trailing-spaces Remove Trailing Spaces 
remove-word-next remove-word-next 
remove-word-previous remove-word-previous 
replace Replace 
run-macro Run Macro 
scroll-down Scroll Down 
scroll-up Scroll Up 
select-all Select All 
select-element-next Select Next Element 
select-element-previous Select Previous Element 
select-identifier Select Identifier 
select-line Select Line 
select-next-parameter Select Next Parameter 
select-word Select Word 
selection-backward Extend Selection Backward 
selection-begin Extend Selection to Beginning of Document 
selection-begin-line Extend Selection to Beginning of Text on Line 
selection-begin-word Extend Selection to Beginning of Word 
selection-down Extend Selection Down 
selection-end Extend Selection to End of Document 
selection-end-line Extend Selection to End of Line 
selection-end-word Extend Selection to End of Word 
selection-first-non-white Extend Selection to First Non-whitespace Char 
selection-forward Extend Selection Forward 
selection-last-non-white Extend Selection to Last Non-whitespace Char 
selection-line-first-column Extend Selection to Beginning of Line 
selection-match-brace Extend Selection to Matching Brace 
selection-next-word selection-next-word 
selection-page-down Extend Selection to Next Page 
selection-page-up Extend Selection to Previous Page 
selection-previous-word selection-previous-word 
selection-up Extend Selection Up 
shift-line-left Shift Line Left 
shift-line-right Shift Line Right 
split-line Split Line 
start-macro-recording Start Macro Recording 
start-new-line Start New Line 
stop-macro-recording Stop Macro Recording 
switch-case Switch Case 
to-lower-case To Lowercase 
to-upper-case To Uppercase 
toggle-case-identifier-begin Switch Capitalization of Identifier 
toggle-comment Toggle Comment 
toggle-highlight-search Toggle Highlight Search 
toggle-line-numbers Toggle Line Numbers 
toggle-non-printable-characters Toggle Non-printable Characters 
toggle-toolbar Toggle Toolbar 
toggle-typing-mode Toggle Typing Mode 
tooltip-show Show Code Completion Tip Popup 
uncomment Uncomment 
undo Undo 
word-match-next Next Matching Word 
word-match-prev Previous Matching Word 
+0

Это прекрасно! НО я с тех пор переключился на Rubymine :) –

1

Это HTML. Я только что сделал:

caret-begin-line "<li>" caret-end-line "</li>" caret-down

Направлено на ctrl + shift + L Это мой первый макрос netbeans. Позже, возможно, я смогу заставить его работать на целый выбор.

Редактировать: Невозможно понять, как это сделать для выбора, но добавление «каретки» в конце было почти таким же хорошим.

+0

добавьте 'cut-to-clipboard' перед и' paste-from-clipboard' вместо вашей строки 'caret-end' – T0xicCode

7

для PHP добавить точку с запятой в конец строки («полная линия»)
но держать курсор в текущей точке, , так что вы можете продолжать вводить оставшуюся часть строки

+0

Я делаю так:«; » delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit –

2

Это мой первый netbeans macro.

"echo '< pre>'; print_r(); die();"

мой ярлык ключ => Alt + A

для этого вы можете использовать любой ярлык

0

Возможно, не самый эффективный, но это помогает мне лол

"(() ? :);" 
caret-backward 
caret-backward 
caret-backward 
caret-backward 
caret-backward 
caret-backward 
caret-backward 
caret-backward 

Как можно видеть, это для быстрых условий PHP. Затем он помещает курсор в то место, где вы начинаете вводить условие. Отлично, независимо от того, где вы его бросаете. Я помещаю это в Ctrl + NUMPAD0 для быстрого ввода текста.Я orignally было это два ТКС но быстро получил досадную ха-ха

9

мне нужно, чтобы окружить фрагменты текста с HTML-тегами, но не мог понять, как сделать это быстро, так что я придумал этот макрос:

cut-to-clipboard "<strong>" paste-from-clipboard "</strong>" 

Простой, чистый, и вы можете поместить любой тег/текст, который хотите. Дайте ему ярлык, как Alt + B, и у вас есть быстрый способ вставить HTML

1

Вот макрос, который я написал сегодня. Мне очень не хватает рефакторинга «extract method» или «внедрить метод» в PHP, поэтому я написал этот макрос. Я знаю, что это намного менее сложно, чем рефакторинг на Java, но его можно использовать, и он сохраняет несколько копий/паст и записывает повторяющийся код.

cut-to-clipboard 
"$this->UNNAMED_METHOD();" 
collapse-fold 
caret-end-line caret-backward caret-end-line insert-break 
"private function UNNAMED_METHOD() {"insert-break 
paste-from-clipboard insert-break 
+0

Вы должны попробовать Jetbrains PHPStorm. Он имеет кучу рефакторинга, включая метод извлечения и введение переменной. –

+0

Jetbrains PHPStorm является коммерческим. Я предпочитаю проекты с открытым кодом. Я, однако, посмотрю на это, я попробовал некоторое время назад, но меня не впечатлило. –

0

Мне часто нравится иметь запятые в качестве первого символа, разделяющего свойства или элементы списка в JavaScript; например:

var foo = { 
    a : 'a' 
    //, b : 'B' //todo: make lcase 
    , c : 'c' 
}; 

Иногда я либо забываю это сделать, либо обновляю массу текста. Чтобы быстро исправить это, я связала сочетание клавиш C-, C-, - это два прессов «», удерживая клавишу CTRL - до:

caret-end-line selection-next-word selection-next-word " " caret-backward caret-backward insert-break 
0

Я нашел шаблоны кода, чтобы быть очень полезным, особенно это один (для HTML):

<${tag}>${cursor}</${tag}> 

аббревиатура «ТТ», и он также может окружать любой текст пользовательского тега, при вызове меню шаблонов кода.

<${param_name default="tag"}${cursor}> 
${selection} 
</${param_name default="tag"}> 

Этот номер будет окружать все с помощью любого тега. Выберите что-нибудь, затем Alt + F3, затем просто выберите этот шаблон из меню. После этого введите тег, который вы хотите, например. «ДИВ».

+1

Хотя это хороший пример шаблона кода, OP запросил макросы. – T0xicCode

2

О, ну, просто экспериментируйте с netbeans.

Я добавляю простой новый макрос для netbeans. название: «scrollup_newline» код: вставка-брейк прокрутки вверх

Он хорошо работает, поэтому каждый я нажимаю войти, редактор одну строку вниз. Таким образом, я могу кодировать и иметь каретку в середине редактора.

1

Этот макрос вставляет -moz- и -webkit- приставочные эквивалентов правило CSS3 стиль:

caret-end-line selection-begin-line copy-to-clipboard caret-backward insert-break caret-up "-webkit-" paste-from-clipboard insert-break "-moz-" paste-from-clipboard 
1
insert-date-time remove-word-previous remove-word-previous 

Подключенные к CTRL + SHIFT + D, чтобы вставить короткий срок, так полезный, потому что я хотел бы датировать мои комментарии/TODOs, но часто не знают даты!

Хотя я думаю, шаблонов кода и более полезным, например:

  // <editor-fold defaultstate="collapsed" desc="${cursor}"> 

и

  // </editor-fold> 

Подключенные к 'складка', затем вкладку и 'endfold', затем вкладку соответственно.

Также

JOptionPane.showMessageDialog(null, "${EXP default="Got here"}"); 

Подключенные к 'СОП' затем вкладку удобно.

0

Это шаблон кода для создания статического регистратора в классе с использованием SLF4J. Я привязываю его к «Log».

private static final ${loggerType type="org.slf4j.Logger" default="Logger" editable="false"} log = ${loggerFactoryType type="org.slf4j.LoggerFactory" default="LoggerFactory" editable="false"}.getLogger(${classType editable="false" currClassName default="getClass()"}.class); 

Это делает log.debug линию, которую я связать с «бревном»:

log.debug("${message}", "${variables}"); 
+0

Хотя это хороший пример шаблона кода, OP запросил макросы. – T0xicCode

Смежные вопросы