Вы в основном спрашивали о настройках свойств, это идет немного сверх того, чтобы рассмотреть выгрузку определения файла, как хорошо и не очень поможет для Windows, но я т hought я поделюсь в случае, если это полезно:
Я прибег к использованию сценария оболочки, сохраненный как ~/bin/scala
, чтобы установить свойство конфигурации и загрузить некоторые вспомогательные функции:
#!/bin/sh
# The scala REPL doesn't have any config file, so this wrapper serves to set
# some property values and load an init file of utilities when run without
# arguments to enter REPL mode.
#
# If there are arguments, just assume we're running a .scala file in script
# mode, a class or jar, etc., and execute normally.
SCALA=${SCALA:-/usr/local/bin/scala}
if [ "$#" -eq 0 ] && [ -r ~/.config/scala/replinit.scala ]; then
exec "$SCALA" -i ~/.config/scala/replinit.scala -Dscala.color
else
exec "$SCALA" "[email protected]"
fi
Если вы иногда используете аммонит REPL , как говорит другой ответ, определение полезности может быть разделено load
ИНГИ их от ~/.ammonite/predef.scala
:
try load.exec(ammonite.ops.home/".config"/'scala/"replinit.scala")
catch { case _: Exception => println("=== replrc not loaded! ===") }
Я не уверен, что таким образом, чтобы загрузить файл инициализации для sbt console
автоматически, ты Комментарий gh- Seth Tisue о настройке initialize
полезен для свойств, но использование команды :load
в значении для initialCommands in console
не работает.
Я сделал '.sbt/0.13/plugins/color.sbt' и поместил это в него:' initialize ~ = (_ => if (ConsoleLogger.formatEnabled) sys.props ("scala.color") = "true ")' –