set-{eval,repl}-handler! operate on major modes, not minor modes (this should be corrected upstream, but I'll do so later). This doesn't apply to set-lookup-handlers!, but I'm changing it too for consistency. |
||
---|---|---|
.. | ||
config.el | ||
packages.el | ||
README.org |
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.
Plugins
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 |