This is an improved version of the Erlang indentation and syntax shipped with Vim 7.3.
-
Clone this repository:
$ mkdir -p ~/.vim/bundle $ cd ~/.vim/bundle $ git clone https://github.com/hcs42/vim-erlang -
Add the repository path to
runtimepathin your.vimrc::set runtimepath^=~/.vim/bundle/vim-erlang/
- Copy
syntax/erlang.viminto~/.vim/syntax/. - Copy
indent/erlang.viminto~/.vim/indent/.
This section is relevant only if you want to be involved in the development of the script.
The indentation script can be tested in the following way:
- Copy
syntax/erlang.viminto~/syntax. - Open
test_indent.erlin Vim from this directory. (test_indent.erlalways shows how the Erlang code is indented by the script – not how it should be.) - Source
helper.vim(:source helper.vim) - Press F1 to load the new indentation (
indent/erlang.vim). - Press F3 to reindent the current line. Press shift-F3 to print a log.
- Press F4 to reindent the current buffer.
- Press F5 to show the tokens of the current line.
Note:
- When the indentation scripts detects a syntax error in test mode (i.e. when it
was loaded with
F1fromhelper.vim), it indents the line to column 40 instead of leaving it as it is. This behavior is useful for testing.