Credo che i miei file di codice sorgente contengano molte importazioni non utilizzate nel codice (poiché ho la cattiva abitudine di copiarle da esistenti a nuovi file). Quando si codifica C# in Visual Studio (o, forse, è una funzionalità di un componente aggiuntivo di esso) si può cancellare tutte le importazioni inutilizzate in un solo clic. C'è uno strumento analogo per Scala? Sarebbe bello se potessi semplicemente indicarlo alla mia directory dei sorgenti e pulire tutti i file al suo interno e tutti i suoi sottodivelli e sottodirectory (ecc.).C'è uno strumento per Scala per pulire tutte le importazioni inutilizzate da tutti i file di codice?
C'è uno strumento per Scala per pulire tutte le importazioni inutilizzate da tutti i file di codice?
risposta
Penso che Intellij contrassegni le importazioni inutilizzate in grigio. Non penso che ci sia ancora uno strumento automatico. Il refactoring di "organizzare le importazioni" di Eclipse e di ensime non rimuove le importazioni. Naturalmente puoi sempre commentare le singole importazioni e ricompilare.
IntelliJ può pulire automaticamente le importazioni, non solo per evidenziarle, e per l'intera directory. La scorciatoia è Ctrl + Alt + O
.
Non sono mai stato abbastanza coraggioso da permettergli di ottimizzare le importazioni per il mio progetto completo. Ovviamente questo non è ragionevole dal momento che puoi sempre tornare. Ma funziona? Perché le importazioni automatiche spesso falliscono. – ziggystar
@ziggystar Non ho mai provato l'intera opzione di directory da quando pulisco i file mentre vado. A volte le importazioni automatiche falliscono, quindi devi scegliere manualmente quale (di solito quando c'è ambiguità) ma non l'ho mai visto rimuovere un'importazione che sto usando. –
Infatti, per Scala rimuove le importazioni che sono necessarie. Questo è il caso degli impliciti, ad es. Il plugin IntelliJ Scala vorrebbe rimuovere la mia importazione com.bla.common.MonadInstances._ anche la mia classe non verrà compilata senza di essa. Quindi, non usarlo a meno che il plugin non diventi più maturo. – Tvaroh
Scalafix ha una riscrittura per rimuovere le importazioni inutilizzati: https://scalacenter.github.io/scalafix/#RemoveUnusedImports
aggiungere addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1")
al vostro progetto/plugins.sbt
quindi eseguire sbt "scalafix RemoveUnusedImports"
Se si incontra una domanda fuori tema, si dovrebbe votare per chiuderla invece di pubblicare una risposta di solo collegamento. –
@BaummitAugen ha corretto il mio post. Penso che la domanda non sia affatto fuori tema. –
Come mai? Le domande che richiedono risorse fuori sede sono esplicitamente fuori tema. –
- 1. strumento Haskell per riscrivere le dichiarazioni di importazione di nominare tutte le importazioni?
- 2. Le importazioni inutilizzate in Python ostacolano le prestazioni?
- 3. Crea eclissi rimuove le importazioni inutilizzate ma rimane irrisolto
- 4. C'è uno strumento per estrarre tutti i nomi di variabili, moduli e funzioni da un file di modulo Perl?
- 5. Importazioni ambigue in Scala
- 6. Esiste uno script/strumento JAVADOCS simile per i file Javascript?
- 7. Python: lettura di tutti i file in tutte le directory
- 8. Strumento/trucco per sostituire le schede in tutti i file di un'intera soluzione VS
- 9. Ho bisogno di uno strumento per visualizzare le richieste HTTP
- 10. Esiste uno strumento per i non sviluppatori (traduttori!) Per modificare i pacchetti di risorse?
- 11. strumento unix per rimuovere le righe duplicate da un file
- 12. Uno strumento tasklist per matlab
- 13. Strumento per confrontare i file web.config
- 14. Strumento per creare una fusione/combinare tutti i file sorgente di una libreria in uno per C/C++?
- 15. Utilizzo di Makefile per pulire le sottodirectory
- 16. Strumento di unione per codice C#
- 17. Script di scala per copiare i file
- 18. git: elenca solo i file modificati per tutte le armature
- 19. Uno strumento per convertire il codice MATLAB in Python
- 20. Codice per enumerare le permutazioni in Scala
- 21. VIM: l'eliminazione di tutti i caratteri prima parola particolare per tutte le righe di un file
- 22. Esiste uno strumento come doxygen per XSLT?
- 23. LINUX: link di tutti i file da uno all'altro directory
- 24. Rimozione di variabili locali inutilizzate dal codice .NET
- 25. Utilizzare jQuery per pulire il codice HTML?
- 26. SQL: cancella tutti i dati da tutte le tabelle disponibili
- 27. Strumento per determinare le licenze per le dipendenze pom.xml
- 28. Strumento per la rappresentazione grafica delle dipendenze in un file di build Ant e le sue importazioni
- 29. C'è uno strumento per profilare query sqlite?
- 30. Uno strumento per un'ispezione del codice IL facile
Eclipse "organizzare le importazioni" rimuove le importazioni non utilizzati per me. – Mike
Organizza le importazioni è una funzionalità di ScalaIDE dal 2.0.0-beta6. http://scala-ide-portfolio.assembla.com/spaces/scala-ide/wiki/Changelog –