Download — https://github.com/kulikov/idea-marginizer/releases/download/v1.1.9/idea-marginizer.jar
Key = value aligner
IDEA Plugin for align key = value pair
// before
val test = "Hello world!"
val mySuperValue = 123
val testActor = actorSystem.actorFor(Props(new Producer))
// after
val test = "Hello world!"
val mySuperValue = 123
val testActor = actorSystem.actorFor(Props(new Producer))
Imports beautifier
Rearrange imports with grouping by lexical scope. Imports in each group sorted alphabetically.
Before:
package ru.kulikovd.myproject.module
import com.rabbitmq.client.Envelope
import com.typesafe.config.Config
import grizzled.slf4j.Logging
import ru.kulikovd.common.util.Time
import ru.kulikovd.myproject.config.Factory
import scala.collection.JavaConversions._
import ru.kulikovd.myproject.core.Registry
import ru.kulikovd.myproject.Settings
import ru.kulikovd.myproject.module.Repository
import ru.kulikovd.othermodule._
import scala.collection.mutable.{Map ⇒ MutableMap}
import java.util.Date
After:
package ru.kulikovd.myproject.module
import java.util.Date // 1. core java and scala imports group
import scala.collection.JavaConversions._
import scala.collection.mutable.{Map ⇒ MutableMap}
import com.rabbitmq.client.Envelope // 2. third party libraries
import com.typesafe.config.Config
import grizzled.slf4j.Logging
import ru.kulikovd.common.util.Time // 3. other modules from own project
import ru.kulikovd.othermodule._
import ru.kulikovd.myproject.Settings // 4. local imports in current module
import ru.kulikovd.myproject.config.Factory
import ru.kulikovd.myproject.core.Registry
import ru.kulikovd.myproject.module.Repository