elixir.lua 817 B

1234567891011121314151617181920212223242526272829
  1. if require("lv-utils").check_lsp_client_active "elixirls" then
  2. return
  3. end
  4. O.formatters.filetype["elixir"] = {
  5. function()
  6. return {
  7. exe = O.lang.elixir.formatter.exe,
  8. args = O.lang.elixir.formatter.args,
  9. stdin = not (O.lang.elixir.formatter.stdin ~= nil),
  10. }
  11. end,
  12. }
  13. require("formatter.config").set_defaults {
  14. logging = false,
  15. filetype = O.formatters.filetype,
  16. }
  17. require("lspconfig").elixirls.setup {
  18. cmd = { DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh" },
  19. }
  20. -- needed for the LSP to recognize elixir files (alternativly just use elixir-editors/vim-elixir)
  21. -- vim.cmd([[
  22. -- au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
  23. -- au BufRead,BufNewFile *.eex,*.leex,*.sface set filetype=eelixir
  24. -- au BufRead,BufNewFile mix.lock set filetype=elixir
  25. -- ]])