puppet mode with syntax highlight and lint