auto indentation
only auto indent in some modes