VIM で次のコードを入力しましたが、正しくインデントされないのはなぜですか? ここでは、同じループを 3 回繰り返したいと思います。それらはネストされたループではありません。このコードは、私の問題を説明しているだけです。
#include <stdio.h>
int main() {
int c;
for (c = 0; c < 100; ++c)
printf("%d\t%c\n", c, c);
for (c = 0; c < 100; ++c)
printf("%d\t%c\n", c, c);
for (c = 0; c < 100; ++c)
printf("%d\t%c\n"; c, c)
return 0;
}
これが私の.vimrc
構成です
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
この設定に何か問題がありますか?
同じコードはemacs
次のようになります
#include <stdio.h>
int main() {
int c;
for (c = 0; c < 100; ++c)
printf("%d\t%c", c, c);
for (c = 0; c < 100; ++c)
printf("%d\t%c", c, c);
for (c = 0; c < 100; ++c)
printf("%d\t%c", c, c);
return 0;
}