Intellij Idea - Profundización en el editor

El editor es el área donde un desarrollador pasa la mayor parte de su tiempo. Dominar el editor es el primer paso para mejorar la productividad de cualquier recurso. Este capítulo analiza los elementos visuales del editor, las acciones más comunes del editor ySonarLint plug-in, que proporciona control de pelusa.

Elementos visuales del editor

IntelliJ tiene muchas disposiciones que incluyen elementos visuales diseñados para ayudar a los desarrolladores a navegar y comprender el estado real de su codificación.

Repasemos ahora la disposición diferente:

Área de canal

El área de la canaleta del editor se encuentra en el lado izquierdo del IDE como se muestra en la siguiente imagen:

Etiquetas

Ahora entenderemos cómo funcionan las etiquetas. La captura de pantalla anterior está marcada con números. Ahora veremos qué tienen que mostrar los números:

  • Aquí podemos ver los números de línea junto con otras opciones útiles. Si observa con atención justo antes del nombre de la clase y el método principal, hay un pequeño triángulo verde. Brinda la opción de ejecutar, depurar y ejecutar aplicaciones con cobertura. Simplemente haga clic en el ícono del triángulo y le proporcionará opciones.

  • Puede ver el pequeño símbolo más en la línea número 6. Esta es la función de plegado de código. Si hace clic en ese icono, se desplegará. El plegado de código se puede realizar a nivel de clase, método, bucle y otros niveles de bloque.

  • En los números de línea 11 y 14, hay 2 flechas que apuntan una hacia la otra. El marcador representa la posición inicial y final del método. Si hace clic en cualquier flecha, realizará la acción de plegado en ese bloque de código. El área del Canalón mostrará varios símbolos cuando se realicen determinadas acciones; por ejemplo, mostrará símbolos para puntos de interrupción, anotaciones Java.

Barra de estado

En la parte inferior de la ventana del Editor, hay una barra de estado, que muestra información sobre el archivo actual y el estado del proyecto.

  • En la primera imagen, 16: 1 representa el número de línea actual y el número de columna respectivamente.

  • El siguiente es el separador de línea, para UNIX y mac OS es \ ny para Windows es \ r.

  • UTF-8 representa la codificación del archivo.

  • El siguiente es el lockicono. Podemos alternar el atributo de solo lectura del archivo haciendo clic en él.

  • Al final, hay un símbolo con la cara de un hombre. Permite gestionar el nivel de inspección del código.

    • Cuando escribimos código en el Editor, IntelliJ inspecciona el código on the flyy muestra sugerencias / sugerencias. Podemos decidir el nivel de inspección desde aquí. Por ejemplo, podemos deshabilitarlo completamente o permitir la inspección solo para la sintaxis, etc.

    • También podemos habilitar el modo de ahorro de energía desde aquí, que deshabilitará el análisis de código de fondo y otros trabajos en segundo plano.

  • La barra de estado también muestra información sobre las acciones del proyecto. Por ejemplo, la segunda imagen muestra información sobre la compilación del proyecto.

Arañazos

IntelliJ proporciona un editor temporal. Puede crear texto o código sin modificar la estructura del proyecto actual. Proporciona dos tipos de archivos temporales:

Scratch archivos

Son funcionales, ejecutables y depurables. Para crear un archivo borrador:

  • Ir File → New → Scratch archivo.

  • Seleccione el idioma que prefiera.

  • Creará un archivo en la carpeta IntelliJ-Installation-Directory \ config \ scratches.

Búferes de scratch

Esto se usa solo para crear cualquier texto. Para crear un búfer temporal:

  • Presione Ctrl + Shift + A o haga clic en el icono Buscar en todas partes

  • Aparecerá un cuadro de diálogo emergente.

  • Ingrese el nuevo texto del búfer temporal en ese cuadro y presione Intro.

  • Abrirá el búfer temporal en la ventana del editor.

Como los archivos de borrador, scratch buffers también se almacenan en la carpeta IntelliJ-Installation-Directory \ config \ scratches.

Barra de desplazamiento

La barra de desplazamiento resalta advertencias / mensajes de error / marcadores TODO del código. Por ejemplo, los métodos sayHello () y sayGoodBye () nunca se utilizan; por lo tanto, la barra de desplazamiento muestra un marcador amarillo para ellos.

En la línea número 8, está el comentario TODO, la barra de desplazamiento lo resalta con el marcador azul. Los errores se resaltan con un marcador rojo.

Acciones del editor

En esta sección, discutiremos las acciones del editor en IntelliJ.

Buscar y reemplazar

Para buscar texto en el archivo actual:

  • Navegue hasta el archivo en la ventana del Editor y presione Ctrl + F.

  • Se mostrará un cuadro de texto, escriba el texto que se buscará allí.

  • Puede proporcionar varias opciones aquí: coincidencia sensible a mayúsculas y minúsculas, coincidencia exacta, expresión regular, etc.

Puede realizar la operación de búsqueda a un nivel muy granular. Por ejemplo, la búsqueda se puede realizar a nivel de proyecto, módulo o directorio:

  • presione el Ctrl+Shift+F combinación de teclas.

  • Una ventana nueva aparecerá; desde aquí, puede seleccionar el nivel apropiado.

Para realizar una acción de reemplazo en el archivo actual:

  • presione el Ctrl+R combinación de teclas.

  • Aparecerá un cuadro de diálogo, ingrese el texto a reemplazar aquí.

  • Esta operación le permite reemplazar una sola coincidencia, todas las coincidencias u omitir la coincidencia actual.

Para realizar la acción de reemplazo a nivel granular:

  • presione el Shift+Ctrl+R combinación de teclas.

  • Le permitirá reemplazar texto en proyectos, módulos, directorios y otros ámbitos.

Modo de selección de columna

Para habilitar la selección del modo de columna, mantenga Altmientras selecciona el texto. Para habilitar el modo de selección de columna de forma permanente, seleccioneEdit → Column selection mode.

Historial del portapapeles

Cuando copiamos cualquier texto, va al historial del portapapeles. IntelliJ mantiene el historial del portapapeles. Para ver este historial, presione elCtrl+Shift+Vcombinación de teclas. Puede seleccionar el contenido para pegar desde esta ventana.

Finalización de código

IntelliJ inspecciona el code on the flyy proporciona una finalización precisa del código. Por ejemplo, cuando escribo la palabrasay - sugiere sayHello() y sayGoodBye() métodos.

La finalización de código sugiere atributos de clase y métodos de clase mientras trabaja con los objetos de clase.

Generando código

IntelliJ proporciona una forma de generar código útil como constructor, getter, setter, método toString (), métodos de anulación, etc. Siga estos pasos para generar un clic derecho en la ventana del Editor.

  • Selecciona el Generate opción.

  • Enumerará los métodos para los que se puede generar código.

Inspección de código

Ya hemos visto que IntelliJ identifica errores de sintaxis, mensajes de advertencia y marcadores TODO. Además de esto, sugiere mejora de código, identifica código muerto, optimización de código. Por ejemplo, en el código que se proporciona a continuación, el valor de flag siempre es verdadero. Por lo tanto, laelse parte nunca se ejecutará.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ identifica esto y sugiere eliminar este bloque de código.

Comparación de archivos y carpetas

Siga estos pasos para comparar archivos y carpetas:

  • Sostener el Ctrl clave y seleccione los archivos que se compararán desde la perspectiva del proyecto.

  • Haga clic derecho sobre él y seleccione el Compare Files opción.

  • Abrirá la ventana Comparar donde se resaltan los cambios.

También puede aplicar los cambios de un archivo a otro. Si observa, hay dos marcadores de flecha resaltados en color rojo. Haga clic en ellos para aplicar los cambios de otro archivo. prensaCtrl+Z para deshacer los cambios.

Del mismo modo, para comparar las carpetas, seleccione carpetas desde la perspectiva del proyecto en lugar de archivos.

Obteniendo ayuda

Es útil si obtiene detalles sobre el código fácilmente. Al igual que la descripción del método, su tipo de retorno, tipo de argumentos y número de argumentos, IntelliJ puede proporcionar estos detalles en la propia ventana del Editor.

Documentación en línea

Como sugiere el nombre, IntelliJ puede acceder a la documentación extrayéndola del código. Si proporciona Java Docs para su código, IntelliJ puede mostrar ayuda al respecto. Para acceder a la documentación en línea, coloque el cursor sobre el nombre del método y presione el botónCtrl+Q combinación de teclas.

Definición de visualización

Para ver la definición, pase el mouse sobre el nombre del método y presione Ctrl+Shift+I combinación de teclas.

Mostrar uso

Para ver el uso del método, haga clic en la declaración / definición del método y presione el Alt+Ctrl+F7 combinación de teclas.

Ver parámetros

Para ver los parámetros del método, escriba el nombre del método y presione el botón Ctrl+P combinación de teclas.

Código de linting

Linting es un proceso en el que la herramienta lint analiza los códigos fuente e informa problemas potenciales relacionados con el estándar de codificación. Ayuda a mejorar la calidad del código. IntelliJ es compatible con el complemento SonarLint que imprime el código.

Sobre SonarLint

Una vez que instale y habilite el complemento SonarLint, comenzará a analizar el código automáticamente cuando abra un archivo en la ventana del Editor. Informará problemas en el panel SonarLint. Discutiremos más sobre esto en esta sección.

SonarLint admite lenguajes de programación populares como Java, JavaScript, PHP y Python.

Instalación

Siga estos pasos para instalar SonarLint:

  • Descarga SonarLint desde aquí .

  • Ir File → Settings → Select plugins.

  • Clickea en el Install plugin from disk botón.

  • Siga la instalación en pantalla para completar el procedimiento de instalación.

Análisis de código

Una vez que el complemento está instalado y habilitado, comenzará a analizar code on the fly. Informará problemas en el panel SonarLint. Siga estos pasos para ver los problemas del archivo actual:

  • Haga clic en la pestaña Archivo actual.

  • Informará problemas como variables locales no utilizadas, atributos de clase no utilizados, registro de mensajes, etc.

  • Para saber más sobre el problema, haga clic en el problema desde el panel SolarLint.

  • En el lado derecho de la ventana, mostrará su gravedad como Mayor, Menor, etc.

Hacer un análisis de código de una sola vez

Si no se siente cómodo con el análisis de código sobre la marcha, puede desactivarlo y realizar un análisis de código una vez que esté listo con el código. Siga estos pasos para deshabilitar el análisis de código sobre la marcha:

  • Ir File → Settings → Other Setting → SonarLint General Configuraciones

  • Desmarcar Automatically Trigger Analysis casilla de verificación de la pestaña de configuración.

  • Haga clic en Apply seguido por Ok botón.