Esses são meus recursos favoritos do meu IDE favorito, IntelliJ, que eu gosto de usar para Java, PHP, Javascript, HTML e até ActionScript.
- Verificação de erro - como código de verificação ortográfica ao vivo. Absolutamente essencial.
- Navegação de código -
Ctrl+click
em uma função, variável, digite para ir para a definição. (IntelliJ é muito bom nisso em todos os idiomas acima)
- Conclusão de código - uso
Ctrl+space
constantemente para ajudar a preencher o nome da classe ou do método de que preciso. Isso acelera a codificação de uma tonelada e até ajuda a detectar erros antes que eles aconteçam quando algo que você precisava não está acessível no contexto em que você está. O IntelliJ até ajuda a expandir acrônimos - digite NPE, hit Ctrl+space
e mostrará "NullPointerException", "NoPageError", etc. PressionandoAlt+enter
para adicionar automaticamente o também import
é muito bom.
- Geração de código - Gere getters e setters, implemente métodos a partir de uma interface com apenas alguns cliques.
- Muito bom coloração de código - O IntelliJ não apenas utiliza a palavra-chave padrão, string, coloração de nome de variável, mas também colore variáveis de membros, variáveis locais e parâmetros. No ActionScript, uma variável que é realmente um setter / getter será colorida como uma função.
- Refatoração - A renomeação sem erros é a maior. O IntelliJ é muito bom em renomear até setters e getters ou usos de string. É claro que há pesquisa e substituição baseada em regex quando necessário e uma opção "preservar maiúsculas e minúsculas" para permitir que você substitua "meuNúmero", "MeuNúmero" e "MEU NÚMERO" por "myString", "MyString" e "MYSTRING" em uma operação
- Integração de controle de versão - usamos o SVN, e meus recursos favoritos do IDE VC podem criar, excluir, mover classes sem pensar no SVN, navegar facilmente no histórico, uma ferramenta diff muito boa, boa capacidade de mesclagem e anotação de arquivos (mostrando histórico por linha) no editor.
- Importação de dependência - Ao contar com uma biblioteca de terceiros para a qual você possui a fonte, você pode navegar facilmente para o código para referência, depuração etc.
- Digitação inteligente - colando o código e colando-o automaticamente na posição da guia direita, preenchimento automático de colchetes, parênteses, aspas, etc.
- Um corredor de teste muito bom para JUnit, FlexUnit, PHPUnit
- Depuração - é claro. Depura o JBoss, Jetty e até o Flash na perfeição. Ctrl + clique nos rastreamentos da pilha para ir direto para o código.
Coisas como a coloração de código que você pode considerar como certa, mas uma boa coloração de código é como a visão periférica - ela permite que você se concentre nas coisas importantes sem gastar um segundo extra para identificar a palavra completa.
O IntelliJ também usa Ctrl+space
para sugerir nomes de variáveis. Em Java, se você declarar uma nova variável EventMessageItem e clicar Ctrl+space
, ela sugerirá "eventMessageItem", "eventMessage", "item" etc.
Todas essas coisas me dão muito mais tempo para pensar em meu código e arquitetura e pensar menos em corrigir formatação, lidar com o sistema de arquivos, corrigir erros de copiar e colar, alternar entre aplicativos, procurar documentação, etc. etc. Não sei como você pode dizer não a esse tipo de aumento de produtividade.