The following preferences affect how the indentation features behave:
- The Use Indent Analysis preference is used to control whether analysis of current file content is used to determine the type of indentation placed during edits. It can be enabled for all files, only for Python files, or disabled. Note that disabling this preference for Python files can result in a potentially broken mix of indentation in the files. In general, indent styles should not be mixed within a single Python file.
- The Default Tab Size preference defines the position of tab stops and is used to determine the rendering of files with tabs only, or non-Python files with mixed tab and space indentation. In Python files with mixed indents, this value is ignored and the file is always shown in the way that the Python interpreter would see it.
- The Default Indent Size preference defines the default size of each level of indent, in spaces. This is used in new empty files or when indent analysis has been disabled. Wing may override this value in files that contain only tabs in indentation, in order to make it a multiple of the configured tab size.
- The Default Indent Style preference defines the default indentation style, one of spaces-only, tabs-only, or mixed. This is used in new empty files or when indent analysis has been disabled. Mixed indentation replaces each tab-size spaces with one tab character.
These preferences define how indentation is handled by the editor:
- The Auto-Indent preference controls whether or not each new line is automatically indented.
- The Show Indent Guides preference controls whether or not to show indentation guides as light vertical lines. This value can be overridden on a file-by-file basis from Editor tab in File Properties.
- The Show Python Indent Warnings preference can be used to enable or disable warnings for Python files that may contain confusing or damaged indentation.
- The Show Override Warnings preference controls whether or not Wing shows a warnings when the user enters indentation that does not match the form already within a file. This is currently only possible in non-Python files, by altering the Indent Style attribute in File Properties.