2009-02-20 10 views
35

Ich benutze Netbeans (Nightly Build) für Ruby on Rails Entwicklung und ich bin auf der Suche nach meinen Makros. Ich habe ein paar selbst erstellt:Welche nützlichen Makros haben Sie in Netbeans erstellt?

Kopie Kennung:

select-identifier copy-to-clipboard 

Paste Zwischenablage über Kennung:

select-identifier paste-from-clipboard 

doppelte Anführungszeichen Element

select-element-next "\"" 

Apostroph Element:

select-element-next "'" 

Aber ich bin auf der Suche nach anderen nützlichen und Google gibt mir nichts. Die Makroaufzeichnung funktioniert normalerweise nicht so gut, deshalb schreibe ich die Makros lieber selbst, aber ich kann nicht einmal einen Verweis finden, der auflistet, welche Befehle (wie "select-identifier") tatsächlich verfügbar sind.

Irgendwelche Netbeans Makro-Gurus da draußen?

+0

Nicht viele noch durch den Blick von ihm :-) ich, wenn dieses Mittel fragen, (1) Sie don Ich brauche sie nicht, weil NetBeans schon so gut ist; oder (2) es ist zu schwierig, dies in NetBeans zu tun. Ich habe kein Urteil gefällt, ich habe es nie benutzt (ich bin ein Finsternismann, durch und durch). – paxdiablo

+0

Ich war auch ein Eclipse-Mann, als ich mit Java arbeitete; Ich liebte es. Aber Eclipse für RoR ist einfach nicht auf der gleichen Ebene wie Netbeans IMO. –

+0

Ich benutze seit 2 Jahren Netbeans und ich kann nicht glauben, dass ich die Makros vorher nicht bemerkt habe. Es wird sicher mit sich wiederholenden Aufgaben helfen. Nach meiner eigenen Erfahrung denke ich, dass die meisten Makros von ihrem Autor für eine bestimmte Situation maßgeschneidert werden. – T0xicCode

Antwort

22

Here ist eine Liste von Makrocodes mit kurzen Erklärungen. Könnte für jemanden nützlich sein.

Update: ersetzt alten Link mit einem auf der Netbeans-Website und enthalten die Makroliste hier.

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

Das ist perfekt! ABER ich bin seitdem zu Rubymine gewechselt :) –

1

Dies ist für HTML. Ich habe gerade gemacht:

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

Mapped es zu Strg + Shift + L Dies ist meine erste Netbeans Makro. Später kann ich es irgendwie für eine ganze Auswahl arbeiten lassen.

Edit: Kann nicht herausfinden, es für die Auswahl zu tun, aber "caret-down" am Ende hinzufügen war fast so gut.

+0

füge "cut-to-clipboard" vor und 'paste-from-clipboard' an Stelle von' caret-end-line' hinzu – T0xicCode

7

für PHP Add Semikolon Zeilenende ("complete line")
aber Sie den Cursor an der aktuellen Position halten, so können Sie den Rest der Zeile eingeben halten

+0

mache ich es so: ";" delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit –

2

Dies ist mein erster Netbeans Makro.

"echo '< vor>'; print_r(); sterben();"

meine Schnelltaste => Alt + A

dies für Sie eine Abkürzung

0

Wahrscheinlich nicht die effizienteste, aber es hilft mir lol

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

Wie man sehen kann, verwenden können, Dies ist für PHP schnelle Bedingungen. Dadurch wird der Cursor an die Stelle gesetzt, an der Sie mit der Eingabe der Bedingung beginnen. Perfekt, egal wo du es hinwirfst. Ich stelle dies auf Strg + NUMPAD0 für schnellen Schreibzugriff.Ich hatte orignally es zwei TABs aber das bekam schnell lästig haha ​​

9

Ich brauchte Textfragmente mit HTML-Tags zu umgeben, kann aber nicht herausfinden, wie es schnell zu tun, so kam ich mit diesem Makro auf:

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

Einfach, sauber, und Sie können jeden gewünschten Tag/Text setzen. Geben Sie ihm eine Abkürzung wie Alt + B und Sie haben eine schnelle Möglichkeit, HTML einzufügen

1

Hier ist das Makro, das ich heute geschrieben habe. Ich vermisse sehr viel eine "Extrakt Methode" oder "Einführung Methode" Refactoring in PHP, also schrieb ich dieses Makro. Ich weiß, das ist viel weniger komplex als die Refactorings in Java, aber es kann verwendet werden und es spart ein paar Kopien/Pasten und repetitiven Code schreiben.

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

Sie sollten Jetbrains PHPStorm ausprobieren. Es hat eine Reihe von Refactorings, einschließlich Extract Method und Introduce Variable. –

+0

Jetbrains PHPStorm ist kommerziell. Ich bevorzuge Open-Source-Projekte. Ich werde jedoch einen Blick darauf werfen, ich habe es vor einiger Zeit versucht, aber ich war nicht beeindruckt. –

0

Ich mag oft Kommas als das erste Zeichen, das Eigenschaften oder Listenelemente in JavaScript trennt; like so:

Manchmal vergesse ich entweder, dies zu tun, oder habe eine Menge Text zu aktualisieren. Um diese schnell zu beheben, gebunden ich die Tastenkombination C-, C-, - Das sind zwei Pressen ‚‘ während CTRL-Taste gedrückt halten - bis:

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

Ich fand Code-Vorlagen als sehr nützlich, vor allem dafür ein (für HTML):

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

die Abkürzung ist „tt“, und es kann einen beliebigen Text mit benutzerdefinierten Tags auch umgeben, wenn sie durch die Codevorlage Menü aufgerufen.

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

Dieser wird alles mit jedem Tag umgeben. Wählen Sie etwas, dann Alt + F3, und wählen Sie dann diese Vorlage aus dem Menü. Danach geben Sie das gewünschte Tag ein, z. "div".

+1

Obwohl es ein gutes Beispiel für eine Codevorlage ist, hat OP nach Makros gefragt. – T0xicCode

2

Naja, experimentiere nur mit Netbeans.

Ich füge ein einfaches neues Makro für Netbeans hinzu. Name: "scrollup_newline" Code: Insert-break Scroll-up

Es funktioniert gut, so dass jeder i-Taste bestätigen, der Editor eine Zeile nach unten bewegen. Auf diese Weise kann ich Code schreiben und das Caret in der Mitte des Editors haben.

1

Dieses Makro fügt -moz- und -webkit- Präfix Äquivalente einer css3 Stilregel:

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 

Zugeordnet CTRL + SHIFT + D das kurze Datum, so nützlich Ursache einfügen Ich mag meine Kommentare bis heute/TODOs kennen aber oft nicht das Datum!

Obwohl ich glaube, Code-Vorlagen und mehr nützlich, zum Beispiel:

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

und

  // </editor-fold> 

Zugeordnet zu 'falten' dann auf die Registerkarte und 'endfold' dann jeweils Registerkarte.

Auch

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

Zugeordnet 'jop' dann auf die Registerkarte ist praktisch.

0

Dies ist eine Codevorlage zum Erstellen eines statischen Loggers in einer Klasse mit SLF4J. Ich binde es an "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); 

Dies macht eine log.debug Linie, die ich „log“ binden:

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

Obwohl es ein gutes Beispiel für eine Codevorlage ist, hat OP nach Makros gefragt. – T0xicCode

Verwandte Themen