Add configurable tab width and whether tabs expand to spaces