Ada*_*erg 6 vim erlang indentation
我正在使用Vim来编辑Erlang代码.我习惯(大多数Erlang程序员这样做)通过它们所在的括号范围缩进Erlang代码.例如,C通常在大括号内缩进一个制表符宽度:
int main(void) {
printf("hello, world\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在Erlang中,基于括号开始的列缩进是很常见的:
?assertError({bad_options, [{foo, bar},
bad_option]},
lhttpc:request("http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}])).
Run Code Online (Sandbox Code Playgroud)
(上面的例子是缩进的,以获得重点,而不是根据主观美).
如果块在新行上启动,则将使用制表符宽度:
?assertError(
{bad_options, [{foo, bar}, bad_option]},
lhttpc:request(
"http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}]
)
).
Run Code Online (Sandbox Code Playgroud)
我的.vimrc的相关部分:
set expandtab " Spaces for tabs "
set tabstop=4 " Tab width 4 "
set shiftwidth=4
set smarttab
set autoindent
" Enable filetype plugin "
filetype plugin on
filetype indent on
Run Code Online (Sandbox Code Playgroud)
有没有办法在Vim中执行此缩进,如果是,如何?