0

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;
}
4

2 に答える 2