LoginSignup
33
26

More than 5 years have passed since last update.

Elixirを始める時にVimmerが設定しておいた方がいいこと

Last updated at Posted at 2015-09-20

最近Elixirを始めたての初心者Vimmerが「これは入れといた方がいいなー」と思ったプラグインを2つ紹介します。

vim-elixir

公式が作成しているElixirサポートプラグイン。
https://github.com/elixir-lang/vim-elixir

何が出来るかというと3つあり、

  • Elixirのシンタックスハイライト
  • .ex .exs .eex形式のファイルタイプが検出可能に
  • Elixirに合わせた自動インデント

の3つが可能になります。

シンタックスハイライトはこんな感じに。

スクリーンショット 2015-09-20 16.36.42.png

ただ、オムニ補完が効くようになるとどこかで見たのですが効いてないような気がします・・・
これについて分かる人いらっしゃいますでしょうか?><

vim-mix

mixに特化したプラグイン。
https://github.com/mattreduce/vim-mix

mix全般に関することがvim上で出来るようになります。
使えるコマンドは以下の10個。

  • :Mix [command] mix phoenix.newのようなコマンドを:Mix phoenix.newのように実行することが出来る
  • :Mclean 現在のプロジェクトの自動生成されたファイルの削除
  • :Mcompile ソースのコンパイル
  • :Mdeps すべての依存関係とそのステータスを一覧表示します。
  • :Mdeps clean アーティファクトやフェッチされたソースを含めて依存関係を全て削除
  • :Mdeps compile 依存関係のコンパイル
  • :Mdeps get 依存関係で必要なものを取得、mix.lockに書き込み
  • :Mdeps unlock 全ての依存関係をmix.lockから削除
  • :Mdeps update プロジェクトの依存関係を全てアップデート
  • :Mtest テストの実行

:Mix [command]:Mtestは特に実行回数が多くなりがちなものですので、これがあると便利ですね!

参考. :Mtestの実行
f74968dd6c57ecedce7039179269f6cc.gif

以上、現在のところ役に立っているプラグイン2つの紹介でした!

-

[追記:2015/09/23]

@yoavltさんに教えて頂きました、vim-extestを追加でご紹介致します!

vim-extest

vim-extestはElixirのネイティブテストとAmitraに対応しているテスト実行プラグインです。
https://github.com/BjRo/vim-extest

登録されるキーバインディングは以下の3つ

  • :ExTestRunFile 開いているファイルのテストを全て実行
  • :ExTestRunTest 現在のカーソル以下のテストを実行
  • :ExTestRunLast 最後のテストを実行

99135cf7ee62ddfa574ad6aeb9898b90.gif

33
26
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
26