tabwidth is now configurable for lexer