doomemacs/modules/lang/elixir
Steven vanZyl 1197d640f1
Defer adding to LSP ignore list
It was attempting to add to the LSP list too early and erroring,
this adds an after! call to make it wait
2021-05-05 12:33:33 -04:00
..
config.el Defer adding to LSP ignore list 2021-05-05 12:33:33 -04:00
packages.el Bump * 2021-03-27 18:27:02 -04:00
README.org Update Elixir Installation instructions (#4835) 2021-04-13 19:20:46 -04:00

lang/elixir

Description

This module provides support for Elixir programming language via alchemist.el or elixir-ls.

Module flags

  • +lsp Enable LSP support. Requires elixir-ls.

Prerequisites

You should have Elixir installed, for example, via your distribution's package manager or a version management tool such as asdf.

If you want to add support for LSP (:tools lsp), be sure to install elixir-ls and enable :tools lsp in your init.el.

To support linting with credo, add :checkers syntax to your init.el

Install Elixir

With asdf

asdf plugin-add elixir
asdf install elixir 1.9.1

Arch Linux

sudo pacman -S elixir

Gentoo Linux

sudo emerge -v dev-lang/elixir

openSUSE

sudo zypper install elixir

See https://elixir-lang.org/install.html for other operating systems

Features

  • Code completion (:completion company)
  • Documentation lookup (:tools lookup)
  • Mix integration
  • Phoenix support
  • iex integration (:tools eval)
  • Syntax checking (:checkers syntax, using flycheck-credo~)

Appendix

Commands

exunit-mode

The exunit-mode prefix is SPC m t. Here is some examples:

command key / ex command description
exunit-verify-all SPC m t a Runs exunit on all files
exunit-rerun SPC m t r Re-runs last exunit command
exunit-verify SPC m t v Runs exunit on current file
exunit-verify-single SPC m t s Runs exunit for the item on cursor
exunit-toggle-file-and-test SPC m t t Switch between implementation and test
exunit-toggle-file-and-test-other-window SPC m t T Switch between implementation and test in other window