私はVimを使ってErlangコードを編集しています。私は、彼らがにいるブラケット範囲によってErlangのコードをインデントするために(ほとんどのErlangのプログラマがこれを行う)に慣れ例えば、Cは、多くの場合、中括弧内の一つのタブ幅をインデントされています。Vimのブラケット列インデックスによるコードのインデント?
int main(void) {
printf("hello, world\n");
return 0;
}
Erlangで、それはです
?assertError({bad_options, [{foo, bar},
bad_option]},
lhttpc:request("http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}])).
(例は上記の主観的美しさによらず、ポイントを全体取得するためにインデントされます):ブラケットが開始列に基づいてインデントするのが一般的。ブロックが新しい行に開始された場合
タブ幅を使用することになります。私の.vimrcの
?assertError(
{bad_options, [{foo, bar}, bad_option]},
lhttpc:request(
"http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}]
)
).
関連部品:
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
をVimの中で、このインデントを実行する方法はあります、そうなら、どのように?
https://github.com/jimenezrick/vimerlを試しましたか? – W55tKQbuRu28Q4xv
私は実際には 'vimerl'を使用しており、最新バージョンに更新されていることに気付きました。しかし、それはまだ1(または2、時には不思議なほど十分な)タブ幅にインデントされます。 –