= グローバル設定 =

[[https://github.com/harrah/xsbt/wiki/Global-Settings]]の訳(2011/10/30時点)

== 基本グローバルコンフィギュレーションファイル ==

バージョン0.10.1以降、すべてのプロジェクトに適用されるsettingは~/.sbt/ディレクトリ中の.sbtファイルで行うことになった。
グローバルに使用されるプラグインもまた、~/.sbt/pluginsに格納される。
例えば、デフォルトのシェルプロンプトを変更するにはこうだ。

~/.sbt/global.sbt
{{{
shellPrompt := { state =>
 "sbt (%s)> ".format(Project.extract(state).currentProject.id)
}
}}}

== グローバルプラグインを使ったグローバル設定 ==

上のアプローチは有効だが、カスタムプラグインを記述することでも実現できる。これは~/.sbt/pluginsに格納する。

例えば、デフォルトのシェルプロンプトを変更するには
 ~/.sbt/plugins/ShellPrompt.scalaというファイルを作成し、

{{{
import sbt._
import Keys._

object ShellPrompt extends Plugin {
  override def settings = Seq(
    shellPrompt := { state =>
      "sbt (%s)> ".format(Project.extract(state).currentProject.id) }
  )
}
}}}