2017-03-14 9 views
1

Betrachten Sie den folgenden Code.Joker-Platzhalterimporte automatisch in explizite Importe in IntelliJ (für Scala/Java) umwandeln

Ist es möglich, dass InteliJ jeden Platzhalterimport automatisch in explizite Importe umformt (was auch immer im Bereich verwendet wird)?

Zum Beispiel import scalatags.JsDom.all._ in import scalatags.JsDom.all.{ol,li,div}?

Meine Suche schlägt vor, dass es nicht möglich ist, aber vielleicht liege ich falsch?

This ist eine verwandte, aber andere Frage.

package app.client 

import app.client.components.RootReactComp 
import app.client.pages.spatutorial.components.GlobalStyles 
import japgolly.scalajs.react.ReactDOM 
import org.scalajs.dom 
import org.scalajs.dom.raw.Element 

import scala.scalajs.js 
import scala.scalajs.js.annotation.JSExport 
import scalacss.Defaults._ 
import scalatags.JsDom.all._ 
import scalatags.JsDom.implicits._ 
import scalatags.JsDom.svgAttrs.{fill, height, points, stroke, width,strokeWidth} 
import scalatags.JsDom.svgTags._ 
@JSExport("Main") 
    object Main extends js.JSApp { 
@JSExport 
     def main(): Unit = { 
    // log.warn("Application starting") 
    // // send log messages also to the server 
    // log.enableServerLogging("/logging") 
    // log.info("This message goes to server as well") 

    // create stylesheet 
    GlobalStyles.addToDocument() 
    // tell React to render the router in the document body 
    //ReactDOM.render(router(), dom.document.getElementById("root")) 
    ReactDOM.render(RootReactComp.themedView(), dom.document.getElementById("joco")) 
    val el: Element =dom.document.getElementById("svg-example") 
    val l=  div(ol(
     li("Ordered List Item 1"), 
     li("Ordered List Item 2"), 
     li("Ordered List Item 3") 
    )).render 
    val s= svg(height := "800", width := "500")(
       polyline(
        points := "20,20 40,25 60,40 80,120 120,140 200,180", 
        fill := "none", 
        stroke := "black", 
        strokeWidth := "3" 
       ) 
      ) 
    el.appendChild(l); 
    } 

Antwort

0

Öffnen-Dialog

Preferences > Editor > Code Style > Scala 

Wählen Sie die Registerkarte Imports

Im Feld "Klasse zählen Import zu verwenden, mit _", geben Sie eine lächerlich hohe Zahl, z.B. 5000.

Ab jetzt wird der Befehl "Importe optimieren" Wildcards auf einzelne Importe auflösen.

Sie wollen wahrscheinlich auch

Editor > General > Auto Import > Scala > Optimize Imports on the Fly 
+0

Dank aktivieren, die das erste, was war ich versucht, es hat nicht funktioniert. Funktioniert es für Sie? Ich bin auf Mac, vielleicht gibt es einen Unterschied. Version 2016.3.4, Ergebnis: https://snag.gy/Ca8jXK.jpg mit Einstellungen: https://snag.gy/WSNolB.jpg – jhegedus

+0

@jhegedus - Es hat zuerst nicht funktioniert - bis ich das erkannt habe Irgendwann hatte eine Neuinstallation von intelliJ die Einstellung "Anzahl der Klassen, um den Import mit * zu verwenden" auf den Standardwert von 5 zurückgesetzt. Nachdem sie auf "9999" geändert wurde, funktionierte ctrl-alt-O. –

Verwandte Themen