From f80a2d6707e77f67c5a36cb27dff24deb9dcc55b Mon Sep 17 00:00:00 2001 From: Mikhail Stralenia Date: Wed, 24 May 2017 13:08:26 +0300 Subject: [PATCH] Added elixir lang support --- init.example.el | 1 + modules/lang/elixir/autoload/elixir.el | 2 ++ modules/lang/elixir/config.el | 10 ++++++++++ modules/lang/elixir/packages.el | 7 +++++++ 4 files changed, 20 insertions(+) create mode 100644 modules/lang/elixir/autoload/elixir.el create mode 100644 modules/lang/elixir/config.el create mode 100644 modules/lang/elixir/packages.el diff --git a/init.example.el b/init.example.el index e46f85034..86d9ad448 100644 --- a/init.example.el +++ b/init.example.el @@ -72,6 +72,7 @@ crystal ; ruby at the speed of c csharp ; unity, .NET, and mono shenanigans data ; config/data formats + elixir ; erlang done right elm ; care for a cup of TEA? emacs-lisp ; drown in parentheses go ; the hipster dialect diff --git a/modules/lang/elixir/autoload/elixir.el b/modules/lang/elixir/autoload/elixir.el new file mode 100644 index 000000000..2158ad339 --- /dev/null +++ b/modules/lang/elixir/autoload/elixir.el @@ -0,0 +1,2 @@ +;;; lang/elixir/autoload/elixir.el + diff --git a/modules/lang/elixir/config.el b/modules/lang/elixir/config.el new file mode 100644 index 000000000..215a1fa8e --- /dev/null +++ b/modules/lang/elixir/config.el @@ -0,0 +1,10 @@ +;;; lang/elixir/config.el + +(def-package! elixir-mode + :mode ("\\.ex$") + :init + (add-hook 'elixir-mode-hook #'turn-off-smartparens-mode) + (add-hook 'elixir-mode-hook #'alchemist) + :config + (set! :company-backend 'elixir-mode '(alchemist-company company-yasnippet))) + diff --git a/modules/lang/elixir/packages.el b/modules/lang/elixir/packages.el new file mode 100644 index 000000000..8fc1db9dc --- /dev/null +++ b/modules/lang/elixir/packages.el @@ -0,0 +1,7 @@ +;; -*- no-byte-compile: t; -*- +;;; lang/elixir/packages.el + +;; +elixir.el +(package! elixir-mode) +(package! alchemist) +(package! ac-alchemist)