Vim 의 PHP indent...

랜덤여신의 이미지

Vim 의 PHP indent...

Vim 6.2 (윈도우용, GVIM) 의 PHP indent 를 사용하다 이상한 점이 발견되어 질문드립니다.

CPP indent 에서 이렇게 입력하면:

{
}

이렇게 나오는데:

{
}

PHP indent 에서 이렇게 입력하면:

{
}

이렇게 나옵니다.

{
    }

다만, 이런 식으로:

{
phpinfo();
}

쓰면:

{
phpinfo();
}

이렇게 나오기는 합니다.

즉, bracket 안에 문장이 하나라도 있으면 제가 원하는 대로의 결과가 나옵니다.

일부러 이런 것인가요?

아니면 PHP indent 의 버그인가요?

Prentice의 이미지

글쎄요.. 제 경우 gvim에서 :cal SetSyn("php") 후

{
	phpinfo();
}

매우 잘 작동하고 있습니다.

_vimrc 파일은 어떻게 하고 쓰시나요?

랜덤여신의 이미지

아...죄송합니다.

저의 경우에도

{
    phpinfo();
}

이건 잘 작동합니다. (위의 예문을 잘못 썼습니다... 죄송합니다...)

다만, 괄호 사이에 아무런 문장도 쓰지 않고

{
}

이런 식으로 닫아 버리면,

{
    }

이런 식으로 나타나는 문제점이 보인다는 것입니다.

아마 버그인 것 같습니다만...

이 버그로 추정되는 것은 indent/php.vim 파일에서 나타납니다.

결국 cindent 로 바꿨습니다. ~_~