This module provides support for Elixir programming language via elixir-ls.
This module has no dedicated maintainers. Become a maintainer?
- +lsp
-
Enable LSP support for
elixir-mode
. Requires doom-module::tools lsp and a langserver (supports elixir-ls). - +tree-sitter
- Leverages tree-sitter for better syntax highlighting and structural text editing. Requires doom-module::tools tree-sitter.
- doom-package:elixir-mode
- doom-package:exunit
- doom-package:flycheck-credo if doom-module::checkers syntax
No hacks documented for this module.
This module does not have a changelog yet.
Enable this module in your doom!
block.
This module requires Elixir. Install it via your distribution’s package manager or a version management tool such as asdf.
To add LSP support, install elixir-ls and enable doom-module::tools lsp.
To support linting with credo, add :checkers syntax
to $DOOMDIR/init.el
.
(See https://elixir-lang.org/install.html for other operating systems)
asdf plugin-add elixir
asdf install elixir 1.9.1
pacman -S elixir
emerge -v dev-lang/elixir
zypper install elixir
This module’s usage documentation is incomplete. Complete it?
- Code completion (doom-module::completion company)
- Documentation lookup (doom-module::tools lookup)
- Mix integration
- Phoenix support
iex
integration (doom-module::tools eval)- Syntax checking (doom-module::checkers syntax, using doom-package:flycheck-credo)
- Formatting for elixir files provided by doom-module::editor format.
The exunit-mode prefix is <localleader> t. Here is some examples:
command | key / ex command | description |
---|---|---|
exunit-verify-all | <localleader> t a | Runs exunit on all files |
exunit-rerun | <localleader> t r | Re-runs last exunit command |
exunit-verify | <localleader> t v | Runs exunit on current file |
exunit-verify-single | <localleader> t s | Runs exunit for the item on cursor |
exunit-toggle-file-and-test | <localleader> t t | Switch between implementation and test |
exunit-toggle-file-and-test-other-window | <localleader> t T | Switch between implementation and test in other window |
This module has no configuration documentation yet. Write some?
There are no known problems with this module. Report one?
This module has no FAQs yet. Ask one?
This module has no appendix yet. Write one?