Queste sono le mie caratteristiche preferite del mio IDE preferito, IntelliJ, che mi piace usare per Java, PHP, Javascript, HTML, anche ActionScript.
-
Controllo errori : come il controllo ortografico dal vivo per il codice. Assolutamente essenziale.
-
Navigazione codice -
Ctrl+click
su una funzione, variabile, digita per andare alla definizione. (IntelliJ è molto bravo in questo in tutte le lingue sopra)
-
Completamento del codice : utilizzo costantemente
Ctrl+space
per aiutare a compilare il nome della classe o del metodo di cui ho bisogno. Questo velocizza la codifica di ton e aiuta persino a catturare i bug prima che accadano quando qualcosa di cui hai bisogno non è accessibile dal contesto in cui ti trovi. IntelliJ ti aiuterà anche ad espandere gli acronimi - digita NPE, hit Ctrl+space
, e mostrerà "NullPointerException", "NoPageError", ecc. Colpire Alt+enter
per aggiungere automaticamente import
è davvero bello.
-
Generazione codice : genera getter e setter, implementa metodi da un'interfaccia con un paio di clic.
- Molto buono colorazione del codice - IntelliJ non solo la parola chiave standard, la stringa, la colorazione del nome della variabile, ma anche le variabili dei membri dei colori, le variabili locali, i parametri. In ActionScript una variabile che in realtà è un setter / getter sarà colorata come una funzione.
-
Refactoring - La ridenominazione senza errori è la più grande. IntelliJ è molto bravo a rinominare anche setter e getter o stringhe. Naturalmente c'è una ricerca e sostituzione basata su espressioni regolari quando ne hai bisogno, e un'opzione "salva caso" che ti consente di sostituire "myNumber", "MyNumber" e "MYNUMBER" con "myString", "MyString" e "MYSTRING" in una sola operazione
-
Integrazione del controllo della versione - Usiamo SVN e le mie caratteristiche IDE VC preferite sono in grado di creare, eliminare, spostare classi senza pensare a SVN, facilmente la cronologia di navigazione, uno strumento diff molto buono, una buona capacità di fusione, e annotando i file (mostrando la cronologia linea per riga) nell'editor.
-
Importazione delle dipendenze - Quando ti basi su una libreria di terze parti di cui hai la fonte, puoi navigare facilmente sul codice per riferimento, debugging, ecc.
-
Smart typing - incollando il codice e facendolo incollare automaticamente nella posizione della tabulazione corretta, completamento automatico di parentesi, parentesi, citazioni, ecc.
- Un ottimo Test runner per JUnit, FlexUnit, PHPUnit
-
Debug - ovviamente. Debugs JBoss, Jetty, anche Flash in modo impeccabile. Ctrl + clic su stack trace per andare direttamente al codice.
Cose come la colorazione del codice che potresti dare per scontata, ma una buona colorazione del codice è come una visione periferica - ti permette di concentrarti su cose importanti senza prendere quella porzione di secondo in più per identificare la parola completa.
IntelliJ utilizza anche Ctrl+space
per suggerire nomi di variabili. In Java, se si dichiara una nuova variabile EventMessageItem e si preme Ctrl+space
, verrà suggerito "eventMessageItem", "eventMessage", "item", ecc.
Tutte queste cose mi danno modo più tempo per pensare al mio codice e all'architettura, e meno alla correzione della formattazione, alla gestione del file system, alla correzione degli errori di copia e incolla, al passaggio tra applicazioni, inseguimento della documentazione, ecc. ecc. Non so come si possa dire di no a quel tipo di aumento della produttività.