- IExの
iex>
をElixirカラーにする - その他、適宜IExの設定変更
.iex.exs
ファイル
2種類あります
- グローバル
$HOME/.iex.exs
- すべてのElixirアプリに適用したい設定をおいておくところ
- ローカル
my-app/.iex.exs
- 各Elixirアプリごとに
alias
とかをおいておくところ
IExのiex>
はすべてのElixirアプリに使用されるので、グローバルの.iex.exs
ファイルに設定を書きます
ここに一例をあげますが、楽しいのでぜひ自由にカスタマイズしてみてください
~/.iex.exs
# どの iex.exs ファイルが使用されているかを表示
[:blue_background, :bright, :white, "Using config file: ", __ENV__.file]
|> IO.ANSI.format()
|> IO.puts()
# IExの設定
IEx.configure(
inspect: [limit: 5_000],
history_size: 100,
# `iex>`のカスタマイズ(通常時)
default_prompt:
[:light_magenta, "%prefix>"]
|> IO.ANSI.format()
|> IO.chardata_to_string(),
# `iex>`のカスタマイズ(分散ノード使用時)
alive_prompt:
[:light_magenta, "%prefix(%node)>"]
|> IO.ANSI.format()
|> IO.chardata_to_string()
)
# Phoenixアプリでよく使うmoduleはimportしておくと便利かも?
import_if_available(Plug.Conn)
import_if_available(Phoenix.HTML)
import_if_available(Ecto.Query)
import_if_available(Ecto.Changeset))
ローカル.iex.exs
ファイルには忘れずにグローバルの.iex.exs
ファイルをインポートしてください
my-app/.iex.exs
import_file_if_available("~/.iex.exs")
...
資料
iex> h IEx.configure/1
おーはらさんのスライドに日本語で包括的に説明されています。Awesome!
本日の発表資料ですhttps://t.co/IjC8wnIYIF#tokyoex
— おーはら (@ohrdev) December 26, 2021