Elixir support for vim
Features:
- Syntax highlighting for Elixir and EEx files
 - Filetype detection for 
.ex,.exs,.eexand.leexfiles - Automatic indentation
 - Integration between Ecto projects and vim-dadbod for running SQL queries on defined Ecto repositories
 
vim-elixir can be installed either with a plugin manager or by directly copying the files into your vim folders (location varies between platforms)
If you are using a plugin manager then add vim-elixir the way you would any other plugin:
# Using vim 8 native package loading # http://vimhelp.appspot.com/repeat.txt.html#packages git clone https://github.com/elixir-lang/vim-elixir.git ~/.vim/pack/my-packages/start/vim-elixir # Using pathogen git clone https://github.com/elixir-lang/vim-elixir.git ~/.vim/bundle/vim-elixir" Using vim-plug Plug 'elixir-editors/vim-elixir' " Using Vundle Plugin 'elixir-editors/vim-elixir' " Using NeoBundle NeoBundle 'elixir-editors/vim-elixir'If you are not using a package manager then you can use the provided manual_install.sh script to copy the files into their respective homes.
Run ./manual_install.sh to copy the contents of each directory in the respective directories inside ~/.vim.
We've decided not to include mix format integration into vim-elixir. If you'd like to set it up yourself, you have the following options:
- For asynchronous execution of the formatter, have a look at vim-mix-format
 - Add it as a 
formatprg(e.g.setlocal formatprg=mix\ format\ -) 
Why isn't this supported? We've run into two major issues with calling out to mix format. First mix format would not work unless your program compiled. Second mix format added an external process dependency to vim-elixir.
If someone really wanted to try and add this then we might be able to model it after vim-go's go fmt integration which I think could be acceptable to merge into master.
I no longer use Elixir regularly and would love help maintaining this plugin. If you get a lot of value from it, know vimscript well, or eager to learn about it then feel free to get in touch (GH issue, Elixir Slack, etc)
Run the tests: bundle exec parallel_rspec spec
Spawn a container with vim and dev configs: docker-compose build && docker-compose run vim