2009-02-20 13 views
35

Io uso Netbeans (nightly build) per lo sviluppo di Ruby on Rails e sto cercando di rinforzare i miei macro. Ho creato un paio di me stesso:Quali macro utili hai creato in Netbeans?

copia identificativo:

select-identifier copy-to-clipboard 

pasta appunti sopra identificativo:

select-identifier paste-from-clipboard 

elemento virgolette

select-element-next "\"" 

singolo elemento preventivo:

select-element-next "'" 

Ma io sto cercando altri utili e Google non mi sta dando nulla. La funzione di registrazione delle macro di solito non funziona molto bene quindi preferisco semplicemente "scrivere" i macro da solo, ma non riesco nemmeno a trovare un riferimento che elenchi quali comandi (come "select-identificatore") siano effettivamente disponibili.

Qualsiasi guru di macro Netbeans là fuori?

+0

molti ancora, per l'aspetto di essa :-) Mi chiedo se questo mezzo (1) È don ne hanno bisogno perché NetBeans è già così buono; oppure (2) è troppo difficile farlo in NetBeans. Non giudicando, non l'ho mai usato (sono un uomo di Eclipse, in tutto e per tutto). – paxdiablo

+0

Ero un uomo di Eclipse anche quando lavoravo con Java; Lo amavo. Ma Eclipse per RoR non si trova allo stesso livello di Netbeans IMO. –

+0

Sto usando netbeans da 2 anni e non posso credere di non aver notato prima i macro. Aiuterà sicuramente con compiti ripetitivi. A giudicare dalla mia esperienza personale, penso che la maggior parte delle macro saranno fatte su misura per una particolare situazione dal suo autore. – T0xicCode

risposta

22

Here è un elenco di codici macro con brevi spiegazioni. Potrebbe essere utile per qualcuno.

Aggiornamento: sostituito vecchio collegamento con uno al sito Netbeans e incluso l'elenco delle macro qui.

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

Perfetto! MA da allora sono passato a Rubymine :) –

1

Questo è per HTML. Ho appena creato:

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

Mappato a Ctrl + Maiusc + L Questa è la mia prima macro netbeans. Più tardi forse potrei farlo funzionare per un'intera selezione in qualche modo.

Modifica: non riesco a capire di farlo per le selezioni, ma l'aggiunta di "caret-down" alla fine è stata quasi altrettanto buona.

+0

aggiungi 'cut-to-clipboard' prima e' paste-from-clipboard' al posto del tuo 'caret-end-line' – T0xicCode

7

per PHP aggiuntivo e virgola alla fine della linea ("linea completa")
ma mantenere il cursore nel punto corrente, in modo da poter continuare a digitare il resto della linea

+0

Lo faccio in questo modo:"; " delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit –

2

Questo è il mio primo macro di netbeans.

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

il mio tasto di scelta rapida => Alt + A

per questo si può utilizzare qualsiasi collegamento

0

Probabilmente non è la più efficiente, ma mi aiuta lol

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

Come si può vedere, questo è per i condizionali rapidi di PHP. Questo quindi posiziona il cursore nel punto in cui inizi a digitare la condizione. Perfetto, non importa dove lo stai buttando. Metto questo a Ctrl + NUMPAD0 per l'accesso rapido alla digitazione.Ho avuto in origine a due schede, ma che ha ottenuto rapidamente haha ​​fastidioso

9

avevo bisogno di circondare i frammenti di testo con tag HTML, ma non riuscivo a capire come farlo in fretta, così mi si avvicinò con questa macro:

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

Semplice, pulito e puoi inserire qualsiasi tag o testo che desideri. Dagli una scorciatoia come Alt + B e hai un modo rapido per inserire HTML

1

Ecco la macro che ho scritto oggi. Mi manca molto un refactoring di "metodo di estrazione" o di "introduzione del metodo" in PHP, quindi ho scritto questa macro. So che questo è molto meno complesso dei refactoring in Java, ma può essere usato e salva alcune copie/incolla e scrive codice ripetitivo.

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

Dovresti provare Jetbrains PHPStorm. Ha una serie di refactoring, tra cui Extract Method e Introduce Variable. –

+0

Jetbrains PHPStorm è commerciale. Preferisco i progetti open-souce. Lo farò, però, dai un'occhiata, ci ho provato qualche tempo fa ma non ne sono rimasto colpito. –

0

Spesso mi piace avere virgole come primo carattere che separa proprietà o elementi di elenco in JavaScript; così:

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

A volte, mi dimentico di farlo o di avere una massa di testo da aggiornare. Per risolvere questi in fretta, ho legato la scorciatoia da tastiera C-, C-, - Ecco due presse di '' tenendo premuto il tasto CTRL - a:

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

ho trovato le mascherine di codice per essere molto utile, soprattutto questo uno (per HTML):

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

l'abbreviazione è "tt", e può anche circondare tutto il testo con tag personalizzato, quando viene chiamato dal menù modello di codice.

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

Questo circonda qualsiasi cosa con qualsiasi tag. Seleziona qualcosa, quindi Alt + F3, quindi seleziona questo modello dal menu. Dopo di che digita il tag che desideri, ad es. "Div".

+1

Sebbene sia un buon esempio di modello di codice, OP ha richiesto macro. – T0xicCode

2

Oh beh, sto solo sperimentando con netbeans.

Aggiungo una nuova macro semplice per netbeans. nome: "scrollup_newline" Codice: inserto-break scroll-up

Funziona bene, in modo da ogni i premere Invio, l'editor sposta di una riga verso il basso. In questo modo posso codificare e avere il segno di omissione nel mezzo dell'editor.

1

Questa macro inserisce -moz- e -webkit- equivalenti prefissati di una regola di stile 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 

mappata a CTRL + MAIUSC + D per inserire la data breve, causa in modo utile Mi piace uscire con i miei commenti/TODO ma spesso non si conosce la data!

Anche se credo che i modelli di codice e più utili, ad esempio:

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

e

  // </editor-fold> 

mappata a 'ripiegare' quindi la scheda e 'endfold' quindi scheda rispettivamente.

anche

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

mappata a 'jop' quindi la scheda è a portata di mano.

0

Questo è un modello di codice per la creazione di un logger statico in una classe che utilizza SLF4J. Lo lego a "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); 

Questo fa una linea log.debug che lego a "log":

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

Sebbene sia un buon esempio di modello di codice, OP ha richiesto macro. – T0xicCode

Problemi correlati