최근에 PHP 파일에만 설정을 적용하고 싶어서 찾아보았다.

일단 내가 주로 쓰는 환경(Ubuntu 16)에서는 php 파일 타입을 자동인식은 잘 해주고 있었기 때문에 아래와 같은 간단한 방법으로 설정이 잘 되었다.

filetype plugin indent on
autocmd FileType php setlocal shiftwidth=4 tabstop=4 expandtab

autocmd를 사용해서 특정 이벤트가 발생했을 때 실행할 커맨드를 지정할 수 있다. 설명서에서 ‘Add’ 라고 표현하고 있으므로 계속해서 이벤트 핸들러를 추가하는 개념이라고 이해하면 문제 없을 듯하다. 설명서를 보면 길고 긴 이벤트 목록이 나열되어 있다.