[vim] set tab spacing by filetype not extension