ElixirSublime で Code completion for modules and functions が効かない


環境

macOS Sierra 10.12.6
Sublime Text Version 3.0 Build 3143
Elixir 1.6.3
Erlang/OTP 20 [erts-9.2.1]

問題

  1. SublimeText3 で Elixir のコードを書いてみようと思い立つ.
  2. SublimeText3(DevChannel) で Elixirの開発環境を整える (OSX) を参考に ElixirSublime をインストールする.
  3. Fix Mac Path を入れても Code completion for modules and functions が機能していないことに気づく.
  4. コンソールを見ると, socket まわりでエラーが吐かれている...

解決方法

この問題は こちらのIssue で取り上げらており, nicholasruunu commented on 4 Mar 2016 のコメントを見て解決できました.

ElixirSublime の Installation には記載されていませんが, ElixirSublime が依存しているモジュールを mix deps.get でインストールする必要があるようです.

# 下記だと no such file or directory となるので $HOME に置き換える
#cd "~/Library/Application Support/Sublime Text 3/Packages/ElixirSublime/sublime_completion"
cd "$HOME/Library/Application Support/Sublime Text 3/Packages/ElixirSublime/sublime_completion"
mix deps.get