Domanda

Avendo programmato tramite emacs e vi per anni e anni, ho sentito dire che usare un IDE è un ottimo modo per diventare più efficienti.

A tal fine, ho deciso di provare a utilizzare Eclipse per molto codice e vedere come mi trovo.

Ci sono suggerimenti per facilitare la transizione verso un IDE.Ovviamente, alcuni penseranno che tutto questo non valga la pena, ma penso che con Eclipse che consente associazioni di tasti in stile emacs e ha il completamento del codice e il debug integrato, ritengo che valga la pena provare a passare a una versione più ricca di funzionalità. ambiente per la maggior parte del mio valore di sviluppo.

Allora, quali suggerimenti avete per facilitare la transizione?

È stato utile?

Soluzione

Eclipse è il miglior IDE che ho usato, anche considerando il suo ingombro piuttosto elevato e la lentezza su computer lenti (come la mia macchina da lavoro...Pentium III!).

Piuttosto che cercare di "facilitare la transizione", penso che sia meglio entrare subito e lasciarsi sopraffare dalle campane e dai fischietti e dai refactoring veramente utili, ecc.

Ecco alcune delle cose più utili che utilizzerei consapevolmente il prima possibile:

  • ctrl-shift-t trova e apre una classe tramite ricerca incrementale sul nome
  • ctrl-shift-o genera automaticamente istruzioni di importazione (ed elimina quelle ridondanti)
  • F3 su un identificatore per passare alla sua definizione e alt-sinistra/destra come nei browser web per tornare indietro/avanti nella cronologia di navigazione
  • Lo strumento "Correzione rapida", che dispone di una grande quantità di refactoring sensibili al contesto e simili.Qualche esempio:

    String messageXml = in.read();
    Message response = messageParser.parse(messageXml);
    return response;

Se metti il ​​cursore del testo sull'argomento da analizzare(...) e premi ctrl+1, Eclipse suggerirà "Variabile locale in linea".Se lo fai, quindi ripeti con il cursore sulla variabile di ritorno "risposta", il risultato finale sarà:

return messageParser.parse(in.read());

Ci sono molte, molte piccole regole come questa che lo strumento di correzione rapida suggerirà e applicherà per aiutare a rifattorizzare il tuo codice (incluso l'esatto opposto, "estrai in variabile/campo/costante locale", che può essere prezioso).Puoi scrivere codice che chiama un metodo che non hai ancora scritto: andando alla riga che ora visualizza un errore e utilizzando la correzione rapida ti verrà offerto di creare un metodo che corrisponda ai parametri dedotti dal tuo utilizzo.Allo stesso modo vale per le variabili.Tutti questi piccoli refactoring e scorciatoie fanno risparmiare molto tempo e vengono rilevati molto più rapidamente di quanto ti aspetteresti.Ogni volta che stai per riorganizzare il codice, sperimenta la soluzione rapida per vedere se suggerisce qualcosa di utile.

C'è anche un bel sacco di trucchi direttamente disponibili nei menu, come generare getter/setter, estrarre interfacce e simili.Entra e prova tutto!

Altri suggerimenti

Una cosa che mi ha aiutato a passare da Emacs ad altri IDE è stata l'idea che gli IDE sono editor terribili.Ho deriso quella persona ma ora capisco il punto.

Un editor, come Emacs o Vim, può davvero concentrarsi innanzitutto sull'essere un buon editor.

Un IDE, come Visual Studio o Eclipse, si concentra davvero sull'essere un buon strumento di gestione dei progetti con un modo integrato per modificare i file.

Trovo che tenere a mente quanto sopra (e tenere Emacs a portata di mano) mi aiuta a non sentirmi frustrato quando l'IDE del giorno non soddisfa le mie esigenze.

Se usi emacs/vi da anni (anche se li hai elencati entrambi, quindi sembra che potresti non essere completamente adatto a uno di essi), usare detto editor sarà probabilmente più veloce per te di un IDE.Il livello di fusione mentale che un utente competente di emacs/vi può raggiungere con una configurazione personalizzata e anni di memoria muscolare è sorprendente.

Prova a fare un paio di applicazioni di prova solo per bagnarti i piedi.All'inizio probabilmente sembrerà più ingombrante.I vantaggi degli IDE non si ottengono finché non si inizia ad avere una buona comprensione di essi e delle loro varie capacità.Una volta che sai dove si trova tutto e inizi a capire i comandi chiave, la vita diventa più facile, MOLTO più facile.

Penso che scoprirai che gli IDE hanno un valore inestimabile una volta che ci entrerai.Il codice completo e le funzionalità di navigazione, l'esecuzione/debug integrato e tutti gli altri piccoli vantaggi si sommano davvero.

Alcuni suggerimenti per iniziare e facilitare la transizione:- inizia seguendo un tutorial o una dimostrazione inclusa nella documentazione dell'IDE per acquisire familiarità con la posizione degli elementi nella GUI.- esamina diversi tipi di progetti di esempio (solitamente inclusi con l'IDE o come download separato) per diversi tipi di aree che potresti codificare (applicazioni web, applicazioni desktop, ecc.) per vedere come sono disposti e strutturati nell'IDE .- una volta che ti senti a tuo agio, crea il tuo progetto dal codice esistente che conosci bene, idealmente non qualcosa di eccessivamente complesso, e fai in modo che tutto venga compilato/funzionante.- esplora il potere!Eseguire il debug del codice, utilizzare i refactoring, ecc.Il menu di scelta rapida è tuo amico finché non impari le scorciatoie da tastiera solo per vedere tutte le cose che puoi fare.Fai clic con il pulsante destro del mouse su diverse aree del tuo codice per vedere cosa è possibile e imparare (o rimappare) le scorciatoie da tastiera.

Leggi il documento...E guarda quali scorciatoie/combinazioni di tasti sono equivalenti a quelle che ti sono familiari.Impara quelli nuovi...

Vecchia domanda, ma lasciami suggerire che in alcune circostanze qualcosa come Notepad++ potrebbe essere appropriato per la situazione dell'OP che potrebbe essere riscontrata da altri.Soprattutto se stai cercando qualcosa di leggero, Notepad++ può far parte dell'arsenale di strumenti di uno sviluppatore.Eclipse, Visual Studio e altri sono divoratori di risorse con tutta la loro automagia in corso e se stai cercando di tirare fuori qualcosa di abbastanza veloce con un sacco di scorciatoie da tastiera e simili o se sei interessato a visualizzare il sorgente di qualcun altro, questo può essere abbastanza utile.Oh sì, ed è anche gratuito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top