Code folding personalizado en NetBeans

Si alguna vez has utilizado Visual Studio es posible que hayas visto las etiquetas #region y #endregion, que permiten crear regiones de código personalizadas que el usuario puede colapsar y expandir a su gusto. Pues si utilizas NetBeans como IDE, no tienes nada que envidiar al IDE de Microsoft. O al menos, no esta característica en concreto.

Para crear regiones de código en NetBeans basta con añadir un par de comentarios al código, uno al inicio y otro al final de la región, de esta forma:

// <editor-fold>
Mis sentencias de código
// </editor-fold>

También podemos añadir una descripción a la región, que se mostrará cuando esta esté colapsada, para identificarla:

// <editor-fold desc="Código, código y más código">
Mis sentencias de código
// </editor-fold>

O incluso indicar que queremos que esta región de código esté colapsada por defecto, porque no es de gran interés:

// <editor-fold defaultstate="collapsed" desc="Código, código y más código">
Mis sentencias de código
// </editor-fold>

Este sería el aspecto del código colapsado:

Code folding personalizado en NetBeans


La característica de code folding personalizado de NetBeans, combinada con las plantillas de código, puede llegar a ser de lo más conveniente. Aunque hay que tener cuidado para no abusar de ella.



Comentarios
  1. Muy bueno, y no sabrás si eso se puede hacer también en Eclipse

    Responder

  2. LaPeGa

    Pregunta: ya que veo que usas NetBeans, conoces alguna manera de que se integre con gnome? Pero que quede bien, no al estilo de Opera, sino como lo hace Eclipse. Se entiende?

    Es que NetBeans es una IDE estupenda pero el hecho de que la integración sea tan pobre hace que tenga que usar Aptana.

    Gracias de antemano!

    Responder

    • ¿Te refieres al aspecto de los widgets? Al utilizar Swing para la interfaz de usuario se puede cambiar el look and feel, en el archivo de configuración o utilizando el parámetro –laf al llamar al ejecutable. Aunque por defecto sólo vienen 3 o 4 aspectos distintos, y puede que tampoco te convenzan.

      Me apunto el tema para escribir sobre ello.

      Responder

  3. David

    Llámame vago… pero a mi lo que me gusta es tu esquema de colores… Alguna vez busqué a ver si ya venían ‘plantillas’, pero no encontré ¿cuentas como lo hiciste?

    (es por aquello de que que quería programar sobre fondo negro, por la saludo ocular y eso)

    Saludos.

    Responder

    • A mi un theme que me gusta mucho, y que he usado cuando programaba con Gedit es DarkMate lo que no se si valdrá para el NetBeans

      Responder

  4. Mi experiencia en IDE’s no es muy amplia, sin embargo en Geany se pueden colapsar secciones de todo tipo de código que incluya un par de llaves {} (bucles, clases, condicionales, etc)

    Espero no confundir esta caracteristica con la mencionada en el post.

    Responder

  5. Olle que bien tendré que probarlo! Gracias!

    Responder

  6. Vaya, no tenía ni idea (RTF supongo xD).
    Gracias :D

    Responder

  7. Muy bueno gracias por el tip! mira que desde hace un par de años me pasé de eclipse a netbeans, y no sabia esta funcion gracias !

    Responder

  8. Edward

    Excelente!
    gracias por al aporte

    Responder

  9. Uff hace años que no uso el NetBeans, recuerdo que era bastante lento o los computadores eran muy viejos =P

    Responder

  10. [...] a algunos lectores que me preguntaron por el tema utilizado en Code folding personalizado en NetBeans os dejo el enlace desde donde podréis descargar Grafikart, un tema oscuro para NetBeans [...]

    Responder

  11. carlos

    Excelente, recien tengo una semana de usar netbeans y buscaba como hacer las regiones de .net. Muchas gracias

    Responder

  12. Miguel

    ¿Sabes si se pueden crear fragmentos de cogido con Netbeans, para se llamados de forma pesonalizada ?

    Me explico, yo quisiera que al poner
    $em
    y pulsar Ctrl+Barra espaciadora y selecciona “mi codigo” , me pusiera, el solino

    $em = $this->getDoctrine()->getEntityManager();

    ¿sabes si se puede? Gracias

    Responder

  13. manuel rodriguez

    excelente no sabes lo util que es cuando tenes muchas lineas de codigo

    Responder

  14. fedegara

    Genial hace tiempo lo buscaba y no lo encontraba

    Responder

Deja un comentario