Intellij Idea - Mergulhe no Editor

Editor é a área onde um desenvolvedor passa a maior parte de seu tempo. Dominar o editor é o primeiro passo para melhorar a produtividade de qualquer recurso. Este capítulo discute os elementos visuais do editor, as ações mais comuns do editor eSonarLint plug-in, que fornece verificação de lint.

Elementos Visuais do Editor

O IntelliJ tem muitos dispositivos que incluem elementos visuais projetados para ajudar os desenvolvedores a navegar e compreender o status real de sua codificação.

Vamos agora examinar as diferentes disposições -

Área de calha

A área de sarjeta do editor está localizada no lado esquerdo do IDE, conforme mostrado na imagem a seguir -

Etiquetas

Agora vamos entender como funcionam os rótulos. A imagem acima está marcada em números. Vamos agora ver o que os números têm que mostrar -

  • Aqui podemos ver os números das linhas junto com outras opções úteis. Se você observar cuidadosamente antes do nome da classe e do método principal, há um pequeno triângulo verde. Ele oferece a opção de executar, depurar e executar aplicativos com cobertura. Basta clicar no ícone do triângulo e ele fornecerá opções.

  • Você pode ver o pequeno símbolo de mais na linha número 6. Esta é a funcionalidade de dobramento de código. Se você clicar nesse ícone, ele o desdobrará. A dobragem de código pode ser feita em classe, método, loop e outros níveis de bloco.

  • Nas linhas 11 e 14, existem 2 setas que apontam uma para a outra. O marcador representa a posição inicial e final do método. Se você clicar em qualquer seta, ela executará a ação de dobrar naquele bloco de código. A área da medianiz mostrará vários símbolos quando certas ações forem realizadas; por exemplo, ele mostrará símbolos para pontos de interrupção, anotações Java.

Barra de status

Na parte inferior da janela do Editor, há uma barra de status, que mostra informações sobre o arquivo atual e o status do projeto.

  • Na primeira imagem, 16: 1 representa o número da linha atual e o número da coluna, respectivamente.

  • A seguir está o separador de linha, para UNIX e mac OS é \ n e para Windows é \ r.

  • UTF-8 representa a codificação do arquivo.

  • O próximo é o lockícone. Podemos alternar o atributo somente leitura do arquivo clicando nele.

  • No final, há um símbolo com o rosto de um homem. Permite gerenciar o nível de inspeção do código.

    • Quando digitamos o código no Editor, o IntelliJ inspeciona o código on the flye mostra dicas / sugestões. Podemos decidir o nível de inspeção a partir daqui. Por exemplo, podemos desativá-lo completamente ou permitir a inspeção apenas da sintaxe e assim por diante.

    • Também podemos ativar o modo Economia de energia a partir daqui, o que desativará a análise de código em segundo plano e outros trabalhos em segundo plano.

  • A barra de status também mostra informações sobre as ações do projeto. Por exemplo, a segunda imagem mostra informações sobre a compilação do projeto.

Arranhões

O IntelliJ fornece um Editor temporário. Você pode criar texto ou parte do código sem modificar a estrutura do projeto atual. Ele fornece dois tipos de arquivos temporários -

Arquivos de rascunho

Eles são funcionais, executáveis ​​e depuráveis. Para criar um arquivo de trabalho -

  • Vamos para File → New → Scratch Arquivo.

  • Selecione o idioma de sua escolha.

  • Isso criará um arquivo na pasta IntelliJ-Installation-Directory \ config \ scratches.

Buffers de rascunho

Isso é usado apenas para criar qualquer texto. Para criar um buffer de trabalho -

  • Pressione Ctrl + Shift + A ou clique no ícone Pesquisar em todos os lugares

  • Ele irá abrir uma caixa de diálogo.

  • Insira o novo texto do buffer de trabalho nessa caixa e pressione Enter.

  • Ele abrirá o buffer de trabalho na janela do editor.

Como os arquivos de trabalho, scratch buffers também são armazenados na pasta IntelliJ-Installation-Directory \ config \ scratches.

Barra de rolagem

A barra de rolagem destaca avisos / mensagens de erro / marcadores TODO do código. Por exemplo, os métodos sayHello () e sayGoodBye () nunca são usados; portanto, a barra de rolagem mostra um marcador amarelo para eles.

Na linha número 8, há o comentário TODO, a barra de rolagem o destaca usando o marcador azul. Os erros são destacados com marcador vermelho.

Ações do Editor

Nesta seção, discutiremos as ações do Editor no IntelliJ.

Pesquisar e substituir

Para pesquisar texto no arquivo atual -

  • Navegue até o arquivo na janela do Editor e pressione Ctrl + F.

  • Irá mostrar a caixa de texto, digite o texto a ser pesquisado lá.

  • Você pode fornecer várias opções aqui - correspondência com distinção entre maiúsculas e minúsculas, correspondência exata, expressão regular e assim por diante.

Você pode realizar a operação de pesquisa em um nível muito granular. Por exemplo, a pesquisa pode ser feita no nível do projeto, módulo ou diretório -

  • aperte o Ctrl+Shift+F combinação de teclas.

  • Uma nova janela aparecerá; a partir daqui, você pode selecionar o nível apropriado.

Para realizar uma ação de substituição no arquivo atual -

  • aperte o Ctrl+R combinação de teclas.

  • Uma caixa de diálogo aparecerá, digite o texto a ser substituído aqui.

  • Esta operação permite substituir uma única correspondência, todas as correspondências ou ignorar a correspondência atual.

Para executar a ação de substituição em um nível granular -

  • aperte o Shift+Ctrl+R combinação de teclas.

  • Isso permitirá que você substitua o texto no projeto, módulo, diretório e outros escopos.

Modo de Seleção de Coluna

Para habilitar a seleção do modo de coluna, segure o Altenquanto seleciona o texto. Para ativar o modo de seleção de coluna de forma permanente, selecioneEdit → Column selection mode.

Histórico da área de transferência

Quando copiamos qualquer texto, ele vai para o histórico da área de transferência. O IntelliJ mantém o histórico da área de transferência. Para ver este histórico, pressione oCtrl+Shift+Vcombinação de teclas. Você pode selecionar o conteúdo a ser colado nesta janela.

Completação de Código

IntelliJ inspeciona o code on the flye fornece preenchimento de código preciso. Por exemplo, quando digito a palavrasay - sugere sayHello() e sayGoodBye() métodos.

O auto-completar de código sugere atributos de classe e métodos de classe ao trabalhar com os objetos de classe.

Gerando Código

IntelliJ fornece uma maneira de gerar código útil como construtor, getter, setter, método toString (), métodos de substituição e assim por diante. Siga estas etapas para gerar o clique com o botão direito na janela do Editor.

  • Selecione os Generate opção.

  • Ele listará os métodos para os quais o código pode ser gerado.

Inspeção de Código

Já vimos que o IntelliJ identifica erros de sintaxe, mensagens de aviso e marcadores TODO. Além disso, sugere melhoria de código, identifica código morto, otimização de código. Por exemplo, no código fornecido a seguir, o valor de flag é sempre verdadeiro. Portanto, oelse parte nunca será executada.

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

O IntelliJ identifica isso e sugere a remoção desse bloco de código.

Comparando arquivos e pastas

Siga estas etapas para comparar arquivos e pastas -

  • Segure o Ctrl chave e selecione os arquivos a serem comparados da perspectiva do projeto.

  • Clique com o botão direito nele e selecione o Compare Files opção.

  • Isso abrirá a janela Comparar, onde as alterações são destacadas.

Você também pode aplicar as alterações de um arquivo para outro. Se você observar, há dois marcadores de seta destacados em vermelho. Clique neles para aplicar as alterações de outro arquivo. pressioneCtrl+Z para desfazer as alterações.

Da mesma forma, para comparar as pastas, selecione as pastas da perspectiva do projeto em vez de arquivos.

Conseguindo ajuda

É útil se você obter detalhes sobre o código facilmente. Assim como a descrição do método, seu tipo de retorno, tipo de argumento e número de argumentos - o IntelliJ pode fornecer esses detalhes na própria janela do Editor.

Documentação Inline

Como o nome sugere, o IntelliJ pode acessar a documentação extraindo-a do código. Se você fornecer Java Docs para seu código, o IntelliJ pode mostrar ajuda sobre isso. Para acessar a documentação embutida, clique no nome do método e pressione o botãoCtrl+Q combinação de teclas.

Definição de visualização

Para visualizar a definição, passe o mouse sobre o nome do método e pressione o botão Ctrl+Shift+I combinação de teclas.

Mostrar uso

Para ver o uso do método, clique em declaração / definição do método e pressione o Alt+Ctrl+F7 combinação de teclas.

Ver Parâmetros

Para visualizar os parâmetros do método, digite o nome do método e pressione o botão Ctrl+P combinação de teclas.

Código de Linting

Linting é um processo no qual a ferramenta lint analisa os códigos-fonte e relata possíveis problemas relacionados ao padrão de codificação. Isso ajuda a melhorar a qualidade do código. IntelliJ oferece suporte ao plug-in SonarLint, que reproduz o código.

Sobre SonarLint

Depois de instalar e ativar o plug-in SonarLint, ele começará a analisar o código automaticamente quando você abrir um arquivo na janela do Editor. Ele relatará problemas no painel SonarLint. Discutiremos mais sobre isso nesta seção.

SonarLint suporta linguagens de programação populares como Java, JavaScript, PHP e Python.

Instalação

Siga estas etapas para instalar o SonarLint -

  • Baixe o SonarLint aqui .

  • Vamos para File → Settings → Select plugins.

  • Clique no Install plugin from disk botão.

  • Siga a instalação na tela para concluir o procedimento de instalação.

Análise de Código

Assim que o plug-in for instalado e ativado, ele começará a analisar code on the fly. Ele relatará problemas no painel SonarLint. Siga estas etapas para ver os problemas do arquivo atual -

  • Clique na guia Arquivo atual.

  • Ele relatará problemas como variáveis ​​locais não utilizadas, atributos de classe não utilizados, registro de mensagens e assim por diante.

  • Para saber mais sobre o problema, clique no problema no painel SolarLint.

  • No lado direito da janela, ele mostrará sua gravidade como Maior, Menor e assim por diante.

Faça uma análise de código única

Se você não se sentir confortável com a análise de código em tempo real, pode desabilitá-la e realizar uma análise de código uma vez quando estiver pronto com o código. Siga estas etapas para desativar a análise de código em tempo real -

  • Vamos para File → Settings → Other Setting → SonarLint General Configurações

  • Desmarque Automatically Trigger Analysis caixa de seleção na guia de configurações.

  • Clique em Apply Seguido por Ok botão.