牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Elixir を Emacs で書くのに補完・構文チェックなど環境を整えるメモ

install

下記はインストール済みの前提

  • auto-complete
  • flycheck

elixir書くのに使うライブラリ

  • elixir-mode
  • alchemist
    • 補完
    • REPL
    • Phoenix の開発もサポートしてくれるらしい
  • flycheck-elixir
  • ac-alchemist
    • auto-complete-mode で補完できるようにする
    • (company-mode であれば必要ない...)
  • ruby-end-mode
    • end を自動補完するのにこれが必要ってどうなの...(公式のREADEMEに書いてある)

設定

(require 'elixir-mode)
(add-to-list 'elixir-mode-hook
             (defun auto-activate-ruby-end-mode-for-elixir-mode ()
               (require 'alchemist)
               (require 'flycheck-elixir)

               (set (make-variable-buffer-local 'ruby-end-expand-keywords-before-re)
                    "\\(?:^\\|\\s-+\\)\\(?:do\\)")
               (set (make-variable-buffer-local 'ruby-end-check-statement-modifiers) nil)
               (ruby-end-mode +1)

               (ac-alchemist-setup)
               ))

REPL

C-c a i i で REPL 起動

参考

elixir-mode 関連

言語の紹介