2009-02-20 10 views
35

Uso Netbeans (construcción nocturna) para el desarrollo de Ruby on Rails y estoy buscando reforzar mis macros. He creado unos cuantos a mí mismo:¿Qué macros útiles has creado en Netbeans?

copia identificador:

select-identifier copy-to-clipboard 

pasta sujetapapeles sobre identificador:

select-identifier paste-from-clipboard 

elemento comillas dobles

select-element-next "\"" 

solo elemento cita:

select-element-next "'" 

Pero estoy buscando otras útiles y Google no me está dando nada. La función de macro de registro generalmente no funciona demasiado bien, así que preferiría simplemente "escribir" las macros, pero ni siquiera puedo encontrar una referencia que liste qué comandos (como "identificador de selección") están realmente disponibles.

¿Algún macro gurú de Netbeans?

+0

muchos aún, por el aspecto de que :-) Me pregunto si esto significa (1) que don No los necesito porque NetBeans ya es muy bueno; o (2) es muy difícil hacer esto en NetBeans. No juzgando, nunca lo he usado (soy un hombre de Eclipse, de principio a fin). – paxdiablo

+0

También era un hombre de Eclipse cuando estaba trabajando con Java; Me encantó. Pero Eclipse para RoR simplemente no está en el mismo nivel que Netbeans IMO. –

+0

He estado usando netbeans durante 2 años y no puedo creer que no haya notado las macros antes. Va a ayudar con tareas repetitivas con seguridad. A juzgar por mi propia experiencia, creo que la mayoría de las macros estarán hechas a medida para una situación particular por su autor. – T0xicCode

Respuesta

22

Here es una lista de códigos macro con explicaciones breves. Puede ser útil para alguien.

Actualización: reemplazó el enlace anterior con uno al sitio de Netbeans e incluyó la lista de macros aquí.

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

¡Eso es perfecto! PERO desde entonces he cambiado a Rubymine :) –

1

Esto es para HTML. Acabo de hacer:

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

Lo asigno a ctrl + shift + L Esta es mi primera macro de netbeans. Más tarde quizás pueda hacer que funcione para una selección completa de alguna manera.

Editar: No se puede averiguar hacerlo para las selecciones, pero agregar "accionar" al final fue casi tan bueno.

+0

agrego 'cut-to-clipboard' before y' paste-from-clipboard' en lugar de 'caret-end-line' – T0xicCode

7

para php añadir punto y coma para terminar la línea ("línea completa")
pero mantener el cursor en el punto actual, para que pueda seguir escribiendo el resto de la línea

+0

Lo hago de esta manera:"; " delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit –

2

Ésta es mi primera netbeans macro.

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

mi clave de acceso => ​​Alt + A

para ello se puede utilizar cualquier acceso directo

0

Probablemente no es el más eficiente, pero me ayuda a cabo lol

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

Como se puede ver, esto es para PHP condicional rápido. Esto coloca el cursor en el punto donde comienza a escribir la condición. Perfecto sin importar dónde lo arrojes. Pongo esto en Ctrl + NUMPAD0 para acceder rápidamente a la escritura.¡Originalmente yo tuviera que dos pestañas, pero que rápidamente captó molesta jaja

9

que necesitaba para rodear fragmentos de texto con etiquetas HTML, pero no podía encontrar la manera de hacerlo con rapidez, por lo que me ocurrió con esta macro:

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

Simple, limpio, y puedes poner cualquier etiqueta/texto que desees. Déle un atajo como Alt + B y tiene forma rápida de insertar HTML

1

Aquí está la macro que escribí hoy. Me falta mucho un refactoring de "extraer método" o "introducir método" en PHP, así que escribí esta macro. Sé que esto es mucho menos complejo que las refactorizaciones en Java, pero se puede usar y guarda algunas copias/pegadas y escribe código repetitivo.

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

Deberías probar Jetbrains PHPStorm. Tiene un montón de refactorizaciones, que incluyen Método de Extraer e Introducir Variable. –

+0

Jetbrains PHPStorm es comercial. Yo prefiero los proyectos open-souce. Sin embargo, voy a echarle un vistazo, lo intenté hace un tiempo, pero no me impresionó. –

0

A menudo me gusta tener comas como el primer carácter que separa las propiedades o los elementos de la lista en JavaScript; como ese:

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

A veces, o bien me olvido de hacer esto, o tengo un montón de texto para actualizar. Para solucionar estos rápidamente, até la combinación de teclas C-, C-, - Eso es de dos prensas '', mientras mantiene pulsada la tecla CTRL - a:

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

me encontré con plantillas de código a ser muy útil, especialmente éste (para HTML):

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

la abreviatura es "tt", y también puede rodear cualquier texto con etiqueta personalizada, cuando es llamado por el menú de plantilla de código.

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

Esto rodeará cualquier cosa con cualquier etiqueta. Seleccione algo, luego Alt + F3, luego simplemente seleccione esta plantilla del menú. Después de eso, escriba la etiqueta que desea, p. "div".

+1

Si bien es un buen ejemplo de una plantilla de código, OP pidió macros. – T0xicCode

2

Bueno, solo experimentando con netbeans.

Agrego una macro nueva y sencilla para netbeans. nombre: "scrollup_newline" código: inserto-break desplazamiento hacia arriba

Funciona bien, por lo que cada i pulsa ENTER, el editor de mover una línea hacia abajo. De esta forma puedo codificar y tener el cursor en el medio del editor.

1

Esta macro inserta -moz- y -webkit- equivalentes prefijo de una regla de estilo CSS 3:

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 

asignadas a CTRL + SHIFT + D para insertar la fecha definitiva, causa tan útil me gusta salir con mis comentarios/TODO, pero a menudo no sabe la fecha!

Aunque creo plantillas de códigos y más útil, por ejemplo:

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

y

  // </editor-fold> 

asignada a 'doblar', entonces pestaña y 'endfold', entonces pestaña respectivamente.

también

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

asignada a 'JOP', entonces pestaña es práctico.

0

Esta es una plantilla de código para crear un registrador estático en una clase usando SLF4J. Lo ato 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); 

Esto hace que una línea Log.DEBUG la que ato a "log":

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

Si bien es un buen ejemplo de una plantilla de código, OP pidió macros. – T0xicCode

Cuestiones relacionadas