Preferences Reference

Classic+

This chapter documents the entire set of available preferences for Wing Pro. Note that this includes preferences that are ignored and unused in Wing 101.

Most preferences can be set from the Preferences GUI but some users may wish to build preference files manually to control different instances of Wing (see details in Preferences Customization).

The search field at the top of the Preferences dialog finds a preference by name, and is usually the quickest way to find one there.

Preferences are listed here by category and section as the Preferences dialog of the default Modern look shows them. The Classic and Emulate looks organize the dialog differently, so each preference also gives its Classic Look Dialog Path. Preferences not shown in the dialog are listed at the end, under Internal Preferences.

Appearance

Look

User Interface Look

The overall look of Wing's user interface. Modern has flat controls, a single UI font on all OSes and more room around rows and tabs. Classic is the look of earlier Wing versions. Emulate uses the OS's own style and colors for the user interface, with the Modern look's toolbar, status bar and breadcrumbs.

Preferences Dialog Path: Appearance > Look > User Interface Look

Classic Look Dialog Path: User Interface > User Interface Look

Internal Name: gui.ui-look

Data Specification: [modern, classic, native]

Default Value: modern

Display Mode

Display Mode

Selects which display theme Wing uses: the light or dark one, or the one matching the OS's light or dark setting.

Preferences Dialog Path: Appearance > Display Mode

Classic Look Dialog Path: User Interface > Display Mode

Internal Name: gui.display-mode

Data Specification: [follow-os, light, dark]

Default Value: follow-os

Dark Theme

Dark Theme

The display theme for Wing's user interface when in dark background mode. All color preferences default to using colors from the theme, but can be overridden individually. Additional themes can be made from a few colors with New Theme from Colors, imported from VS Code color themes with Import VS Code Theme, or defined and added to the 'palettes' sub-directory of the User Settings directory.

Preferences Dialog Path: Appearance > Dark Theme

Classic Look Dialog Path: User Interface > Dark Theme

Internal Name: gui.dark-display-theme

Data Specification: [None or <type str>]

Default Value: one-dark

Dark Editor

The dark display theme for Wing's editor, either the same as the Dark Theme or a selected theme.

Preferences Dialog Path: Appearance > Dark Theme > Dark Editor

Classic Look Dialog Path: User Interface > Dark Editor

Internal Name: gui.dark-editor-theme

Data Specification: [None or <type str>]

Default Value: None

Dark Console

The dark display theme for OS Commands consoles, either the same as the Dark Editor or a selected theme.

Preferences Dialog Path: Appearance > Dark Theme > Dark Console

Classic Look Dialog Path: User Interface > Dark Console

Internal Name: gui.dark-console-theme

Data Specification: [None or <type str>]

Default Value: None

Light Theme

Light Theme

The display theme for Wing's user interface when in light background mode. All color preferences default to using colors from the theme, but can be overridden individually. Additional themes can be made from a few colors with New Theme from Colors, imported from VS Code color themes with Import VS Code Theme, or defined and added to the 'palettes' sub-directory of the User Settings directory.

Preferences Dialog Path: Appearance > Light Theme

Classic Look Dialog Path: User Interface > Light Theme

Internal Name: gui.light-display-theme

Data Specification: [None or <type str>]

Default Value: wing-classic

Light Editor

The light display theme for Wing's editor, either the same as the Light Theme or a selected theme.

Preferences Dialog Path: Appearance > Light Theme > Light Editor

Classic Look Dialog Path: User Interface > Light Editor

Internal Name: gui.light-editor-theme

Data Specification: [None or <type str>]

Default Value: None

Light Console

The light display theme for OS Commands consoles, either the same as the Light Editor or a selected theme.

Preferences Dialog Path: Appearance > Light Theme > Light Console

Classic Look Dialog Path: User Interface > Light Console

Internal Name: gui.light-console-theme

Data Specification: [None or <type str>]

Default Value: None

Text

UI Font

The user interface font: Wing Default, the Inter font that Wing bundles so text looks the same on every OS, System Default, the OS's own user interface font, or any installed font. The Classic look uses the OS's font in place of Inter.

Preferences Dialog Path: Appearance > Text > UI Font

Classic Look Dialog Path: User Interface > Fonts > UI Font

Internal Name: gui.ui-font-source

Data Specification: <type str>

Default Value: bundled

UI Font Size

The size in points of the user interface font, or the default size for the look and its density

Preferences Dialog Path: Appearance > Text > UI Font Size

Classic Look Dialog Path: User Interface > Fonts > UI Font Size

Internal Name: gui.ui-font-size

Data Specification: [None or <type int>]

Default Value: None

Editor Font/Size

The base font and size to use for source code shown in the editor, Python Shell, Debug Console, Source Assistant, and other tools that display source code.

Preferences Dialog Path: Appearance > Text > Editor Font/Size

Classic Look Dialog Path: User Interface > Fonts > Editor Font/Size

Internal Name: edit.qt-display-font

Data Specification: [None or <type str>]

Default Value: None

Spacing and Scaling

Density

How much room the Modern look leaves in rows, tabs, toolbars and controls. Compact matches the density of the Classic look.

Preferences Dialog Path: Appearance > Spacing and Scaling > Density

Classic Look Dialog Path: User Interface > Density

Internal Name: gui.ui-density

Data Specification: [comfortable, compact]

Default Value: comfortable

Presentation Mode

Controls whether Wing runs in presentation mode, which magnifies the user interface. Wing must be restarted before this value takes effect.

Preferences Dialog Path: Appearance > Spacing and Scaling > Presentation Mode

Classic Look Dialog Path: User Interface > Layout > Presentation Mode

Internal Name: main.presentation-mode

Data Specification: <boolean: 0 or 1>

Default Value: False

Presentation Mode Scale Factor

The amount by which to increase UI size when presentation mode is enabled. Wing must be restarted before this value takes effect.

Preferences Dialog Path: Appearance > Spacing and Scaling > Presentation Mode Scale Factor

Classic Look Dialog Path: User Interface > Layout > Presentation Mode Scale Factor

Internal Name: main.presentation-scale-factor

Data Specification: <type float>

Default Value: 2.0

Editor Line Spacing

Amount of extra spacing to allocate around lines in the editor.

Preferences Dialog Path: Appearance > Spacing and Scaling > Editor Line Spacing

Classic Look Dialog Path: User Interface > Fonts > Editor Line Spacing

Internal Name: edit.line-spacing

Data Specification: <type int>

Default Value: 0

Colors

Icons

The icons used in the Modern look: Wing's Classic icons, tinted with the display theme's icon colors, or single-color line icons. The Classic look always uses the Classic icons.

Preferences Dialog Path: Appearance > Colors > Icons

Classic Look Dialog Path: User Interface > Icons

Internal Name: gui.ui-icon-set

Data Specification: [classic, modern]

Default Value: classic

Primary Icon Color

Primary color for icons

Preferences Dialog Path: Appearance > Colors > Primary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Primary Icon Color

Internal Name: gui.icon-color-primary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Secondary Icon Color

Secondary color for icons

Preferences Dialog Path: Appearance > Colors > Secondary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Secondary Icon Color

Internal Name: gui.icon-color-secondary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Tertiary Icon Color

Tertiary color for icons

Preferences Dialog Path: Appearance > Colors > Tertiary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Tertiary Icon Color

Internal Name: gui.icon-color-tertiary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Quaternary Icon Color

Quaternary color for icons

Preferences Dialog Path: Appearance > Colors > Quaternary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Quaternary Icon Color

Internal Name: gui.icon-color-quaternary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Quinary Icon Color

Quinary color for icons

Preferences Dialog Path: Appearance > Colors > Quinary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Quinary Icon Color

Internal Name: gui.icon-color-quinary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Senary Icon Color

Senary color for icons

Preferences Dialog Path: Appearance > Colors > Senary Icon Color

Classic Look Dialog Path: User Interface > Toolbar > Senary Icon Color

Internal Name: gui.icon-color-senary

Data Specification: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]

Default Value: None

Other

Display Language

The language to use for the user interface. Either the default for this system, or set to a specific supported language.

Preferences Dialog Path: Appearance > Other > Display Language

Classic Look Dialog Path: User Interface > Display Language

Internal Name: main.display-language

Data Specification: [None, en, de, es, fr, ru]

Default Value: None

Enable Tooltips

Controls whether or not tooltips containing help are shown when the mouse hovers over areas of the user interface.

Preferences Dialog Path: Appearance > Other > Enable Tooltips

Classic Look Dialog Path: User Interface > Enable Tooltips

Internal Name: gui.enable-tooltips

Data Specification: <boolean: 0 or 1>

Default Value: 1

Tooltip Delay

The time in seconds to wait after the mouse cursor stops moving before any tooltips are displayed.

Preferences Dialog Path: Appearance > Other > Tooltip Delay

Classic Look Dialog Path: User Interface > Tooltip Delay

Internal Name: gui.tooltips-delay

Data Specification: <type int>

Default Value: 0.5

Always Use Full Path in Tooltips

Enable to always show the full path of a file name in the tooltips shown from the editor tabs and file selection menus. When disabled, the configured Source Title Style is used instead.

Preferences Dialog Path: Appearance > Other > Always Use Full Path in Tooltips

Classic Look Dialog Path: User Interface > Other > Always Use Full Path in Tooltips

Internal Name: gui.full-path-in-tooltips

Data Specification: <boolean: 0 or 1>

Default Value: True

Layout

Windowing Policy

Policy to use for window creation: Combined Toolbox and Editor mode places toolboxes into editor windows, and Separate Toolbox mode creates separate toolbox windows.

Preferences Dialog Path: Layout > Windowing Policy

Classic Look Dialog Path: User Interface > Layout > Windowing Policy

Internal Name: gui.windowing-policy

Data Specification: [combined-window, separate-toolbox-window]

Default Value: combined-window

Title Style

Format used for titles of source files: Use Base Name Only to display just the file name, Prepend Relative Path to use partial relative path from the project file location or configured Project Home Directory, Append Relative Path to instead append the relative path after the file namePrepend Full Path to use full path, or Append Full Path to instead append the fullpath after the file name.

Preferences Dialog Path: Layout > Title Style

Classic Look Dialog Path: Files > Title Style

Internal Name: gui.source-title-style

Data Specification: [basename, prepend-relative, append-relative, prepend-fullpath, append-fullpath]

Default Value: append-relative

Show Hostname in Titles

Show the remote host name in all basename-only filenames used in titles.

Preferences Dialog Path: Layout > Show Hostname in Titles

Classic Look Dialog Path: Files > Show Hostname in Titles

Internal Name: gui.include-host-in-titles

Data Specification: <boolean: 0 or 1>

Default Value: True

Toolbar

Show Toolbar

Whether toolbar is shown in any window.

Preferences Dialog Path: Layout > Toolbar > Show Toolbar

Classic Look Dialog Path: User Interface > Toolbar > Show Toolbar

Internal Name: gui.show-toolbar

Data Specification: <boolean: 0 or 1>

Default Value: 1

Toolbar Size

Sets size of the toolbar icons. By default, adjusts according to available space.

Preferences Dialog Path: Layout > Toolbar > Toolbar Size

Classic Look Dialog Path: User Interface > Toolbar > Toolbar Size

Internal Name: gui.toolbar-icon-size

Data Specification: [small, medium, large, xlarge, text-height, default]

Default Value: auto

Toolbar Style

Select style of toolbar icons to use. By default, adjusts according to available space.

Preferences Dialog Path: Layout > Toolbar > Toolbar Style

Classic Look Dialog Path: User Interface > Toolbar > Toolbar Style

Internal Name: gui.toolbar-icon-style

Data Specification: [auto, icon-only, text-only, text-below, text-right, default]

Default Value: auto

Search Field Searches

What the search field in the toolbar of the Modern and Emulate user interface looks searches. When it searches the current file, the toolbar's Search Current File tool is hidden in those looks.

Preferences Dialog Path: Layout > Toolbar > Search Field Searches

Classic Look Dialog Path: User Interface > Toolbar > Search Field Searches

Internal Name: guimgr.command-field-sources

Data Specification: [list of: [current-file, files, commands, tools, preferences, documentation]]

Default Value: ['current-file', 'files', 'commands', 'tools', 'preferences', 'documentation']

Groups Shown

Controls which groups of tools will be shown in the toolbar.

Preferences Dialog Path: Layout > Toolbar > Groups Shown

Classic Look Dialog Path: User Interface > Toolbar > Groups Shown

Internal Name: guimgr.toolbar-groups

Data Specification: [list of: [file, clip, select, search, batch-search, command-field, diff, bookmark, indent, test, vcs, vcs-status, proj, debug]]

Default Value: ['file', 'clip', 'select', 'search', 'command-field', 'diff', 'indent', 'proj', 'debug', 'vcs-status']

Custom Items

Extra items to add to the tool bar.

Preferences Dialog Path: Layout > Toolbar > Custom Items

Classic Look Dialog Path: User Interface > Toolbar > Custom Items

Internal Name: guimgr.toolbar-custom-items

Data Specification: [tuple of: [tuple length 3 of: <icon spec>, <type str>, <type str>]]

Default Value: ()

Perspectives

Auto-save Perspectives

Selects whether to auto-save perspectives when switching to another perspective. Can always auto-save, never auto-save, prompt each time a perspective is left, or auto-save as configured on a per-perspective basis.

Preferences Dialog Path: Layout > Perspectives > Auto-save Perspectives

Classic Look Dialog Path: User Interface > Perspectives > Auto-save Perspectives

Internal Name: main.perspective-auto-save

Data Specification: [tuple length 2 of: [always, never, prompt, choose], <type str>]

Default Value: always

Shared Perspective File

Selects the file to use for storing and retrieving shared perspectives. By default (when value is None) the file 'perspectives' in the user settings directory is used.

Preferences Dialog Path: Layout > Perspectives > Shared Perspective File

Classic Look Dialog Path: User Interface > Perspectives > Shared Perspective File

Internal Name: main.perspective-shared-file

Data Specification: [one of: <type NoneType>, <type str>]

Default Value: None

Keyboard

Personality

Selects the overall editor personality, optionally to emulate another commonly used editor.

Preferences Dialog Path: Keyboard > Personality

Classic Look Dialog Path: User Interface > Keyboard > Personality

Internal Name: edit.personality

Data Specification: [normal, brief, eclipse, emacs, osx, matlab, vi, visualstudio, xcode]

Default Value: osx

Tab Key Action

Defines the action of the Tab key, one of: "Default for Personality" to emulate the selected Keyboard Personality. "Indent To Match" to indent the current line or selected line(s) to match the context, "Move to Next Tab Stop" to enter indentation characters so the caret reaches the next tab stop, "Indent Region" to increase the indentation of the selected line(s) by one level, or "Insert Tab Character" to insert a Tab character (chr(9)). For Python files, "Smart Tab" is an option that varies the tab key action according to the location of the caret within the line.

Preferences Dialog Path: Keyboard > Tab Key Action

Classic Look Dialog Path: User Interface > Keyboard > Tab Key Action

Internal Name: edit.tab-key-action

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {'*': '--default--', 'text/x-python': '--default--'}

Smart Tab End of Line Indents

Select type of indentation that Smart Tab will place at the end of a line.

Preferences Dialog Path: Keyboard > Smart Tab End of Line Indents

Classic Look Dialog Path: User Interface > Keyboard > Smart Tab End of Line Indents

Internal Name: edit.smart-tab-eol-indents

Data Specification: [None, 1, 2, 3, 4]

Default Value: 4

Alt Key

Selects the key to use as the Alt- modifier in key bindings. Note that the Option key is also used to enter characters, such as ® on US keyboards or ] on German keyboards. When the Option key is used for the Alt key, Alt-key bindings take precedence and thus may block entering of characters with the Option key. If both functions are needed, use the left Option key for the Alt-key and enter characters with the right Option key. If the Command keys are used for the Alt key, any Alt-key bindings will override Command-key bindings for the same key.

Preferences Dialog Path: Keyboard > Alt Key

Classic Look Dialog Path: User Interface > Keyboard > Alt Key

Internal Name: gui.qt-osx-key-for-alt

Data Specification: [both-option-keys, left-option-key, command-keys, none]

Default Value: left-option-key

Fallback to Mac OS key bindings

Use key bindings from macOS keymap for keys not defined in currently selected keymap

Preferences Dialog Path: Keyboard > Fallback to Mac OS key bindings

Classic Look Dialog Path: User Interface > Keyboard > Fallback to Mac OS key bindings

Internal Name: guimgr.fallback-to-macos-keymap

Data Specification: <boolean: 0 or 1>

Default Value: True

Use Alt Key Only for Underlined Alt- Accelerators

Specifies whether Alt keystrokes should be used only for accelerators. When enabled, Alt-key presses will never be used for key bindings and pressing the Alt key alone will shift focus to the menu bar. This preference is ignored when Wing is running with native macOS display style, since in that case Alt- accelerators do not exist.

Preferences Dialog Path: Keyboard > Use Alt Key Only for Underlined Alt- Accelerators

Classic Look Dialog Path: User Interface > Keyboard > Use Alt Key Only for Underlined Alt- Accelerators

Internal Name: gui.qt-os-alt-for-accelerators

Data Specification: <boolean: 0 or 1>

Default Value: False

Always Underline Alt- Accelerators

Whether to underline Alt key accelerators even if the Alt has not been pressed.

Preferences Dialog Path: Keyboard > Always Underline Alt- Accelerators

Classic Look Dialog Path: User Interface > Keyboard > Always Underline Alt- Accelerators

Internal Name: main.always-underline-mnemonics

Data Specification: <boolean: 0 or 1>

Default Value: False

Console Keys

Send Keys Directly to Console Tools

Send keys directly to console tools instead of processing them through the key binding system. When disabled, key bindings are applied as in other tools. Individual OS Commands and file/project/launch configurations can override this setting.

Preferences Dialog Path: Keyboard > Console Keys > Send Keys Directly to Console Tools

Classic Look Dialog Path: User Interface > Console Keys > Send Keys Directly to Console Tools

Internal Name: gui.console-send-keys-directly

Data Specification: <boolean: 0 or 1>

Default Value: True

Use Shift-Ctrl for Ctrl Bindings

Look up key bindings that include Ctrl+Shift+ when a console tool has keyboard focus. If no binding is found, the Shift modifier is removed and the lookup is retried. For example, Ctrl+Shift+C finds the copy command (normally bound to Ctrl+C).

Preferences Dialog Path: Keyboard > Console Keys > Use Shift-Ctrl for Ctrl Bindings

Classic Look Dialog Path: User Interface > Console Keys > Use Shift-Ctrl for Ctrl Bindings

Internal Name: gui.console-lookup-shift-ctrl

Data Specification: <boolean: 0 or 1>

Default Value: True

Shift-Esc Leaves Console

Use Shift+Escape to leave a console tool and return focus to an editor.

Preferences Dialog Path: Keyboard > Console Keys > Shift-Esc Leaves Console

Classic Look Dialog Path: User Interface > Console Keys > Shift-Esc Leaves Console

Internal Name: gui.console-shift-esc-leaves

Data Specification: <boolean: 0 or 1>

Default Value: True

IDE Uses Command Key Bindings

Look up IDE key bindings that include Command+ when a console tool has keyboard focus, instead of sending them to the running process. Applies only on macOS.

Preferences Dialog Path: Keyboard > Console Keys > IDE Uses Command Key Bindings

Classic Look Dialog Path: User Interface > Console Keys > IDE Uses Command Key Bindings

Internal Name: gui.console-lookup-command-key

Data Specification: <boolean: 0 or 1>

Default Value: True

IDE Uses F Key Bindings

Look up IDE key bindings for function keys (F1, F2, ...) when a console tool has keyboard focus, instead of sending them to the running process.

Preferences Dialog Path: Keyboard > Console Keys > IDE Uses F Key Bindings

Classic Look Dialog Path: User Interface > Console Keys > IDE Uses F Key Bindings

Internal Name: gui.console-use-function-keys

Data Specification: <boolean: 0 or 1>

Default Value: True

Console Key Bindings

Key bindings that override sending keys to the console tool, to invoke IDE functionality instead. For example, bind Ctrl+F to a search command to open the Search tool even while a console tool has focus.

Preferences Dialog Path: Keyboard > Console Keys > Console Key Bindings

Classic Look Dialog Path: User Interface > Console Keys > Console Key Bindings

Internal Name: gui.console-keymap-override

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {}

Suppress Console Keys Warning

When set, the console key bindings warning dialog is not shown when a console tool is started.

Preferences Dialog Path: Keyboard > Console Keys > Suppress Console Keys Warning

Classic Look Dialog Path: User Interface > Console Keys > Suppress Console Keys Warning

Internal Name: gui.console-keys-hint-suppressed

Data Specification: <boolean: 0 or 1>

Default Value: False

Advanced

Custom Key Bindings

Override key bindings in the keymap. To enter the key, place focus on the entry area and type the key combination desired. The command is one of those documented in the user manual's Command Reference, or the name of any user scripts that have been loaded into the IDE. Leave the command name blank to remove the default binding for a key (this is useful when adding multi-key bindings that conflict with a default).

Preferences Dialog Path: Keyboard > Advanced > Custom Key Bindings

Classic Look Dialog Path: User Interface > Keyboard > Custom Key Bindings

Internal Name: gui.keymap-override

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {}

Typing Group Timeout

Sets the timeout in seconds to use for typing, after which keys pressed are considered a separate group of characters. This is used for typing-to-select on lists and in other GUI areas. Before the timeout subsequent keys are added to previous ones to refine the selection during keyboard navigation.

Preferences Dialog Path: Keyboard > Advanced > Typing Group Timeout

Classic Look Dialog Path: User Interface > Keyboard > Typing Group Timeout

Internal Name: gui.typing-group-timeout

Data Specification: <type float>, <type int>

Default Value: 1

VI Mode Ctrl-C/X/V

Controls the behavior of the Ctrl-X/C/V key bindings in vi mode. Either always use these for cut/copy/paste, use them for vi native actions such as initiate-numeric-repeat and start-select-rectangle, or use the default by system (clipboard on win32 and other commands elsewhere).

Preferences Dialog Path: Keyboard > Advanced > VI Mode Ctrl-C/X/V

Classic Look Dialog Path: User Interface > Keyboard > VI Mode Ctrl-C/X/V

Internal Name: vi-mode.clipboard-bindings

Data Specification: [system-default, clipboard, other]

Default Value: system-default

Key Map File

Defines location of the keymap override file. Use None for default according to configured editor personality. See the Wing Manual for details on building your keymap override file -- in general this is used only in development or debugging keymaps; use the keymap-override preference instead for better tracking across Wing versions.

Preferences Dialog Path: Keyboard > Advanced > Key Map File

Classic Look Dialog Path: User Interface > Advanced > Key Map File

Internal Name: gui.keymap

Data Specification: [None or <type str>]

Default Value: None

Updates

Auto-check for Product Updates

Automatically check for updates by connecting to wingware.com, at startup once a day and on the first start of a newly installed version. Prerelease versions check more often, also while Wing is running.

Preferences Dialog Path: Updates > Auto-check for Product Updates

Classic Look Dialog Path: User Interface > Advanced > Auto-check for Product Updates

Internal Name: main.auto-check-updates

Data Specification: <boolean: 0 or 1>

Default Value: 1

Submit Usage Stats

Allow submitting a log of which features you use to Wingware. This is done periodically at startup and also when you submit bug reports, feedback, or check for updates. The data provided is held confidential, used only for technical support and planning future development, and can be seen in the file USER_SETTINGS_DIR/stats.log

Preferences Dialog Path: Updates > Submit Usage Stats

Classic Look Dialog Path: User Interface > Advanced > Submit Usage Stats

Internal Name: main.submit-usage-stats

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Support+Upgrades Reminders

Show a reminder when Support+Upgrades for the active license is expired or will expire soon.

Preferences Dialog Path: Updates > Show Support+Upgrades Reminders

Classic Look Dialog Path: User Interface > Advanced > Show Support+Upgrades Reminders

Internal Name: main.monitor-support-upgrades

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Discount Offers

Controls whether Wing will periodically show discount offers.

Preferences Dialog Path: Updates > Show Discount Offers

Classic Look Dialog Path: User Interface > Advanced > Show Discount Offers

Internal Name: main.show-offers

Data Specification: <boolean: 0 or 1>

Default Value: 1

Editor

Show Editor Tabs

Controls whether or not Wing shows tabs for switching between editors. When false, a popup menu is used instead.

Preferences Dialog Path: Editor > Show Editor Tabs

Classic Look Dialog Path: User Interface > Layout > Show Editor Tabs

Internal Name: gui.use-notebook-editors

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Line Numbers

Shows or hides line numbers on the editor.

Preferences Dialog Path: Editor > Show Line Numbers

Classic Look Dialog Path: Editor > Show Line Numbers

Internal Name: edit.show-line-numbers

Data Specification: <boolean: 0 or 1>

Default Value: 0

Show Whitespace

Set to true to show whitespace with visible characters by default

Preferences Dialog Path: Editor > Show Whitespace

Classic Look Dialog Path: Editor > Show Whitespace

Internal Name: edit.show-whitespace

Data Specification: <boolean: 0 or 1>

Default Value: 0

Space Indicator Size

Sets the size of the indicator to use for a space character when white space is being shown on the editor. This may be set to zero to show only tab characters.

Preferences Dialog Path: Editor > Space Indicator Size

Classic Look Dialog Path: Editor > Space Indicator Size

Internal Name: edit.space-indicator-size

Data Specification: <type int>

Default Value: 1

Show EOL

Set to true to show end-of-line with visible characters by default

Preferences Dialog Path: Editor > Show EOL

Classic Look Dialog Path: Editor > Show EOL

Internal Name: edit.show-eol

Data Specification: <boolean: 0 or 1>

Default Value: 0

Split Reuse Policy

Policy for reusing splits in editors when new files are opened: Either always open in current split, reuse already visible editor falling back on current split, reuse already visible editor falling back on adjacent split, or always open in an adjacent split. This only has an effect when more than one editor split is visible.

Preferences Dialog Path: Editor > Split Reuse Policy

Classic Look Dialog Path: Editor > Split Reuse Policy

Internal Name: gui.split-reuse-policy

Data Specification: [current, reuse-current, reuse-adjacent, adjacent]

Default Value: current

Other Split Type

The type of split to create with commands that display in other split. The default is to split horizontally if the window width is greater than the height and to split vertically otherwise.

Preferences Dialog Path: Editor > Other Split Type

Classic Look Dialog Path: Editor > Other Split Type

Internal Name: edit.other-split-type

Data Specification: [default, vertical, horizontal]

Default Value: default

Show All Files in All Splits

Whether to show all open editors in a window in every split.

Preferences Dialog Path: Editor > Show All Files in All Splits

Classic Look Dialog Path: Editor > Show All Files in All Splits

Internal Name: gui.all-editors-in-all-splits

Data Specification: <boolean: 0 or 1>

Default Value: True

Scroll Past End

Set this to allow scrolling the editor past the last line.

Preferences Dialog Path: Editor > Scroll Past End

Classic Look Dialog Path: Editor > Scroll Past End

Internal Name: edit.scroll-past-end

Data Specification: <boolean: 0 or 1>

Default Value: True

Show Marks on Scroll Bar

Show marks on the editor's vertical scroll bar for difference/merge changes, search matches, and code warnings and errors anywhere in the file.

Preferences Dialog Path: Editor > Show Marks on Scroll Bar

Classic Look Dialog Path: Editor > Show Marks on Scroll Bar

Internal Name: edit.show-overview-ruler

Data Specification: <boolean: 0 or 1>

Default Value: True

Enable Font Size Zooming

Whether to allow font size zooming in the editor, using the mouse wheel, track pad, or zoom-in and zoom-out commands.

Preferences Dialog Path: Editor > Enable Font Size Zooming

Classic Look Dialog Path: Editor > Enable Font Size Zooming

Internal Name: edit.enable-font-zoom

Data Specification: <boolean: 0 or 1>

Default Value: False

Animate Show Rendered

Whether to animate switching between a file's text and its rendered view with a page flip.

Preferences Dialog Path: Editor > Animate Show Rendered

Classic Look Dialog Path: Editor > Animate Show Rendered

Internal Name: edit.animate-show-rendered

Data Specification: <boolean: 0 or 1>

Default Value: True

Selection/Caret

Selection Color

The color used to indicate the current text selection on editable text.

Preferences Dialog Path: Editor > Selection/Caret > Selection Color

Classic Look Dialog Path: Editor > Selection/Caret > Selection Color

Internal Name: gui.qt-text-selection-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Caret Color

Selects the color to use for the editor caret.

Preferences Dialog Path: Editor > Selection/Caret > Caret Color

Classic Look Dialog Path: Editor > Selection/Caret > Caret Color

Internal Name: edit.caret-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Caret Width

Width of the blinking insertion caret on the editor, in pixels. Currently limited to a value between 1 and 3.

Preferences Dialog Path: Editor > Selection/Caret > Caret Width

Classic Look Dialog Path: Editor > Selection/Caret > Caret Width

Internal Name: edit.caret-width

Data Specification: [from 1 to 3]

Default Value: 1

Caret Flash Rate (ms)

Sets the time in milliseconds between showing and hiding the caret when it is flashing; use 0 to disable flashing entirely

Preferences Dialog Path: Editor > Selection/Caret > Caret Flash Rate (ms)

Classic Look Dialog Path: Editor > Selection/Caret > Caret Flash Rate (ms)

Internal Name: edit.caret-flash-rate

Data Specification: [from 0 to 2000]

Default Value: 500

Caret Line Highlight

Selects whether to highlight the line the caret is currently on. When enabled, a highlight color and alpha (to control transparency) can be set.

Preferences Dialog Path: Editor > Selection/Caret > Caret Line Highlight

Classic Look Dialog Path: Editor > Selection/Caret > Caret Line Highlight

Internal Name: edit.caret-line-highlight

Data Specification: [None or [tuple length 2 of: [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]], <type int>]]

Default Value: None

Scrolling Context Lines

The number of lines of context to show above or below the caret when auto-scrolling the editor to a new position

Preferences Dialog Path: Editor > Selection/Caret > Scrolling Context Lines

Classic Look Dialog Path: Editor > Selection/Caret > Scrolling Context Lines

Internal Name: edit.scroll-context-lines

Data Specification: <type int>

Default Value: 5

Display Selections Popup

When to display multiple selections popup window

Preferences Dialog Path: Editor > Selection/Caret > Display Selections Popup

Classic Look Dialog Path: Editor > Selection/Caret > Display Selections Popup

Internal Name: edit.display-selection-popup

Data Specification: [always, multiple, never]

Default Value: multiple

Clipboard

On Empty Selection

Controls whether or not to copy or cut the whole current line when there is no selection on the editor.

Preferences Dialog Path: Editor > Clipboard > On Empty Selection

Classic Look Dialog Path: Editor > Clipboard > On Empty Selection

Internal Name: edit.smart-clipboard

Data Specification: [disabled, copy, copy-cut]

Default Value: copy

Middle Mouse Paste

Paste text into the editor from the clipboard when the middle mouse button is pressed. Disabling this is mainly useful for wheel mice with a soft wheel that causes pasting of text before wheel scrolling starts.

Preferences Dialog Path: Editor > Clipboard > Middle Mouse Paste

Classic Look Dialog Path: Editor > Clipboard > Middle Mouse Paste

Internal Name: edit.middle-mouse-paste

Data Specification: <boolean: 0 or 1>

Default Value: True

Convert Indent Style On Paste

Controls whether Wing automatically converts indent style and size on text that is pasted into an editor.

Preferences Dialog Path: Editor > Clipboard > Convert Indent Style On Paste

Classic Look Dialog Path: Editor > Clipboard > Convert Indent Style On Paste

Internal Name: edit.convert-indents-on-paste

Data Specification: <boolean: 0 or 1>

Default Value: True

Adjust Indent After Paste

Controls whether Wing automatically adjusts indents after multi-line text is pasted. When enabled, a single undo will remove any alterations in indentation.

Preferences Dialog Path: Editor > Clipboard > Adjust Indent After Paste

Classic Look Dialog Path: Editor > Clipboard > Adjust Indent After Paste

Internal Name: edit.adjust-indent-after-paste

Data Specification: <boolean: 0 or 1>

Default Value: True

Folding

Enable Folding

Whether to enable folding source code.

Preferences Dialog Path: Editor > Folding > Enable Folding

Classic Look Dialog Path: Editor > Folding > Enable Folding

Internal Name: edit.enable-folding

Data Specification: <boolean: 0 or 1>

Default Value: 1

Line Mode

Whether and how to show a line at a collapsed fold point. Controls the position of the line and whether it is shown for collapsed or expanded fold points.

Preferences Dialog Path: Editor > Folding > Line Mode

Classic Look Dialog Path: Editor > Folding > Line Mode

Internal Name: edit.fold-line-mode

Data Specification: [above-expanded, below-expanded, above-collapsed, below-collapsed, none]

Default Value: below-collapsed

Indicator Style

Selects the type of indicators to draw at fold points.

Preferences Dialog Path: Editor > Folding > Indicator Style

Classic Look Dialog Path: Editor > Folding > Indicator Style

Internal Name: edit.fold-indicator-style

Data Specification: [from 0 to 3]

Default Value: 1

Fold Trailing White Space

Controls whether or not trailing white space after a block of code is folded up along with the block, for a more compact folded display.

Preferences Dialog Path: Editor > Folding > Fold Trailing White Space

Classic Look Dialog Path: Editor > Folding > Fold Trailing White Space

Internal Name: edit.fold-trailing-whitespace

Data Specification: <boolean: 0 or 1>

Default Value: 1

Foreground Color

Color to use for the foreground of the fold indicators.

Preferences Dialog Path: Editor > Folding > Foreground Color

Classic Look Dialog Path: Editor > Folding > Foreground Color

Internal Name: edit.fold-mark-foreground-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Background Color

Color to use for the background of the fold indicators.

Preferences Dialog Path: Editor > Folding > Background Color

Classic Look Dialog Path: Editor > Folding > Background Color

Internal Name: edit.fold-mark-background-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Diff/Merge

Orientation

Orientation of difference/merge views: Side-by-side or top/bottom

Preferences Dialog Path: Editor > Diff/Merge > Orientation

Classic Look Dialog Path: Editor > Diff/Merge > Orientation

Internal Name: diff.orientation

Data Specification: [horizontal, vertical]

Default Value: horizontal

Lock Scrolling

Controls whether scrolling of the diff/merge editors is locked to synchronize the editor scroll positions.

Preferences Dialog Path: Editor > Diff/Merge > Lock Scrolling

Classic Look Dialog Path: Editor > Diff/Merge > Lock Scrolling

Internal Name: diff.scroll-lock

Data Specification: <boolean: 0 or 1>

Default Value: True

Ignore White Space

Controls whether differences will ignore changes that alter white space only.

Preferences Dialog Path: Editor > Diff/Merge > Ignore White Space

Classic Look Dialog Path: Editor > Diff/Merge > Ignore White Space

Internal Name: diff.ignore-whitespace

Data Specification: <boolean: 0 or 1>

Default Value: False

Empty Session Warning

Controls whether to warn when changing white space filtering causes sessions to become empty of changes.

Preferences Dialog Path: Editor > Diff/Merge > Empty Session Warning

Classic Look Dialog Path: Editor > Diff/Merge > Empty Session Warning

Internal Name: diff.empty-session-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Diff Color

Color to use on the source editor for differences during a diff/merge session. The current mark is drawn in a lighter version of the same color. The within-difference change indicators are drawn transparently with the color set in the Text Selection Color preference.

Preferences Dialog Path: Editor > Diff/Merge > Diff Color

Classic Look Dialog Path: Editor > Diff/Merge > Diff Color

Internal Name: edit.qt-diff-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Merged Diff Color

Color to use on the source editor for already merged differences during a diff/merge session. The current mark is drawn in a lighter version of the same color. The within-difference change indicators are drawn transparently with the color set in the Text Selection Color preference.

Preferences Dialog Path: Editor > Diff/Merge > Merged Diff Color

Classic Look Dialog Path: Editor > Diff/Merge > Merged Diff Color

Internal Name: edit.qt-merged-diff-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Context Menu

Groups Shown

Controls which groups of menu items will be shown in the editor's context menu.

Preferences Dialog Path: Editor > Context Menu > Groups Shown

Classic Look Dialog Path: Editor > Context Menu > Groups Shown

Internal Name: edit.context-menu-groups

Data Specification: [list of: [clip, nav, ai, debug, comment, indent, vcs, script]]

Default Value: ['clip', 'nav', 'ai', 'debug', 'comment', 'indent', 'vcs', 'script']

Custom Items

Extra menu items to add to the editor context menu.

Preferences Dialog Path: Editor > Context Menu > Custom Items

Classic Look Dialog Path: Editor > Context Menu > Custom Items

Internal Name: edit.context-menu-custom-items

Data Specification: [tuple of: [tuple length 2 of: <type str>, <type str>]]

Default Value: ()

Advanced

Maximum Non-Sticky Editors

Maximum number of non-sticky (auto-closing) editors to keep open at one time, in addition to any that are visible on screen

Preferences Dialog Path: Editor > Advanced > Maximum Non-Sticky Editors

Classic Look Dialog Path: Editor > Advanced > Maximum Non-Sticky Editors

Internal Name: gui.max-non-sticky-editors

Data Specification: <type int>

Default Value: 5

Use Custom Mouse Cursor

When to use a custom mouse cursor. The color of the cursor will be the color of the caret.

Preferences Dialog Path: Editor > Advanced > Use Custom Mouse Cursor

Classic Look Dialog Path: Editor > Advanced > Use Custom Mouse Cursor

Internal Name: edit.use-custom-mouse-cursor

Data Specification: [on-dark-backgrounds, never, always]

Default Value: on-dark-backgrounds

Mini-search Case Sensitivity

Whether or not mini-search is case sensitive. May match the current keyboard personality's default, use case sensitive search only if an upper case character is typed, always search case sensitive, or always search case insensitively.

Preferences Dialog Path: Editor > Advanced > Mini-search Case Sensitivity

Classic Look Dialog Path: Editor > Advanced > Mini-search Case Sensitivity

Internal Name: edit.minisearch-case-sensitive

Data Specification: [match-mode, if-upper, always, never]

Default Value: match-mode

Symbol Menu Max Length

The maximum number of names allowed on a single symbol menu

Preferences Dialog Path: Editor > Advanced > Symbol Menu Max Length

Classic Look Dialog Path: Editor > Advanced > Symbol Menu Max Length

Internal Name: edit.max-symbol-menu-name-count

Data Specification: <type int>

Default Value: 200

Selection Policy

This controls whether to retain selection in the editor after certain operations. The editor may always select the text that was operated on, only retain existing selections, or never select after the operation completes.

Preferences Dialog Path: Editor > Advanced > Selection Policy

Classic Look Dialog Path: Editor > Advanced > Selection Policy

Internal Name: edit.select-policy

Data Specification: [dict; keys: [('Indent Region', 'indent-region'), ('Outdent Region', 'outdent-region'), ('Indent To Match', 'indent-to-match'), ('Comment out Region', 'comment-out-region'), ('Uncomment out Region', 'uncomment-out-region')], values: [('Always Select', 'always-select'), ('Retain Select', 'retain-select'), ('Never Select', 'never-select')]]

Default Value: {'indent-region': 'retain-select', 'outdent-region': 'retain-select', 'indent-to-match': 'retain-select', 'comment-out-region': 'retain-select', 'uncomment-out-region': 'retain-select'}

Indentation & Wrapping

Indentation

Use Indent Analysis

Select when to use indent analysis (examination of current file contents) in order to determine indentation type and size. Either always in all files, only in Python files, or never. When disabled, the Preferred Indent Style from Project Properties and Default Indent Size and Default Tab Size from preferences will be used.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Use Indent Analysis

Classic Look Dialog Path: Editor > Indentation > Use Indent Analysis

Internal Name: edit.use-indent-analysis

Data Specification: [always, python-only, never]

Default Value: always

Default Tab Size

Set size of tabs, in spaces, used in new files. Note that in Python files that contain mixed space and tab indentation, tab size is always forced to 8 spaces. Use the Indentation Manager to alter indentation in existing files.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Default Tab Size

Classic Look Dialog Path: Editor > Indentation > Default Tab Size

Internal Name: edit.tab-size

Data Specification: [from 1 to 80]

Default Value: 8

Default Indent Size

Sets size of an indent, in spaces, used in new files. This is overridden in non-empty files, according to the actual contents of the file. In files with tab-only indentation, this value may be modified so it is a multiple of the configured tab size. Use the Indentation Manager to alter indentation in existing files.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Default Indent Size

Classic Look Dialog Path: Editor > Indentation > Default Indent Size

Internal Name: edit.indent-size

Data Specification: [from 1 to 80]

Default Value: 4

Default Indent Style

Set the style of indentation used in new files. This is overridden in non-empty files, according to the actual contents of the file. Use the Indentation Manager to alter indentation in existing files.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Default Indent Style

Classic Look Dialog Path: Editor > Indentation > Default Indent Style

Internal Name: edit.indent-style

Data Specification: [spaces-only, tabs-only, mixed]

Default Value: spaces-only

Show Indent Guides

Set to true to show indent guides by default

Preferences Dialog Path: Indentation & Wrapping > Indentation > Show Indent Guides

Classic Look Dialog Path: Editor > Indentation > Show Indent Guides

Internal Name: edit.show-indent-guides

Data Specification: <boolean: 0 or 1>

Default Value: 0

Indent Guide Color

Color to use for the indent guides in the editor.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Indent Guide Color

Classic Look Dialog Path: Editor > Indentation > Indent Guide Color

Internal Name: edit.indent-guide-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Show Python Indent Warning Dialog

Set to show a warning dialog when opening a Python file that contains potentially problematic indentation: Either inconsistent and possibly confusing indentation, a mix of indent styles in a single file, or mixed tab and space indentation (which is not recommended for Python).

Preferences Dialog Path: Indentation & Wrapping > Indentation > Show Python Indent Warning Dialog

Classic Look Dialog Path: Editor > Indentation > Show Python Indent Warning Dialog

Internal Name: edit.show-python-indent-warnings

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Override Warning Dialog

Show indent mismatch warning dialog when user selects an indent style that is incompatible with existing file content. This only applies to non-Python files since Wing disallows overriding the indent style in all Python files.

Preferences Dialog Path: Indentation & Wrapping > Indentation > Show Override Warning Dialog

Classic Look Dialog Path: Editor > Indentation > Show Override Warning Dialog

Internal Name: edit.show-non-py-indent-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Line Wrapping

Wrap Long Lines

Enable to wrap long source lines on the editor display.

Preferences Dialog Path: Indentation & Wrapping > Line Wrapping > Wrap Long Lines

Classic Look Dialog Path: Editor > Line Wrapping > Wrap Long Lines

Internal Name: edit.wrap-lines

Data Specification: <boolean: 0 or 1>

Default Value: 0

Edge Markers

Control whether and how edge markers are shown in the editor.

Preferences Dialog Path: Indentation & Wrapping > Line Wrapping > Edge Markers

Classic Look Dialog Path: Editor > Line Wrapping > Edge Markers

Internal Name: edit.qt-show-edge-markers

Data Specification: [tuple length 3 of: [0, 1, 2], [from 0 to 10000], [None or [tuple length 3 of: [from 0 to 255], [from 0 to 255], [from 0 to 255]]]]

Default Value: (0, 80, None)

Editor Colors

Syntax Coloring

Syntax Formatting

Formatting options for syntax coloring in editors. Colors are relative to a white background and will be transformed if the background color is set to a color other than white.

Preferences Dialog Path: Editor Colors > Syntax Coloring > Syntax Formatting

Classic Look Dialog Path: Editor > Syntax Coloring > Syntax Formatting

Internal Name: edit.syntax-formatting

Data Specification: [dict; keys: <type str>, values: [dict; keys: <type str>, values: [dict; keys: [fore, back, bold, italic], values: [one of: None, <type str>, <boolean: 0 or 1>]]]]

Default Value: {}

Highlight Builtins

Highlight Python builtins

Preferences Dialog Path: Editor Colors > Syntax Coloring > Highlight Builtins

Classic Look Dialog Path: Editor > Syntax Coloring > Highlight Builtins

Internal Name: edit.highlight-builtins

Data Specification: <boolean: 0 or 1>

Default Value: True

Occurrences

Highlight Occurrences

Selects when to automatically highlight other occurrences of the current selection on the editor

Preferences Dialog Path: Editor Colors > Occurrences > Highlight Occurrences

Classic Look Dialog Path: Editor > Occurrences > Highlight Occurrences

Internal Name: edit.highlight-occurrences

Data Specification: [always, words, never]

Default Value: words

Match Case

Disable to allow occurrences highlighting also where case does not match.

Preferences Dialog Path: Editor Colors > Occurrences > Match Case

Classic Look Dialog Path: Editor > Occurrences > Match Case

Internal Name: edit.match-case-occurrences

Data Specification: <boolean: 0 or 1>

Default Value: True

Occurrences Indicator Style

The style of indicator to use for highlighting other occurrences of the current selection on the editor.

Preferences Dialog Path: Editor Colors > Occurrences > Occurrences Indicator Style

Classic Look Dialog Path: Editor > Occurrences > Occurrences Indicator Style

Internal Name: edit.occurrence-indicator-style

Data Specification: [box, block]

Default Value: block

Occurrences Color

The color used to indicate the current text selection on editable text.

Preferences Dialog Path: Editor Colors > Occurrences > Occurrences Color

Classic Look Dialog Path: Editor > Occurrences > Occurrences Color

Internal Name: edit.occurrence-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Brace Matching

Brace Highlighting

Enabled to automatically highlight the matching braces next to the cursor or as they are typed.

Preferences Dialog Path: Editor Colors > Brace Matching > Brace Highlighting

Classic Look Dialog Path: Editor > Brace Matching > Brace Highlighting

Internal Name: edit.auto-brace-match

Data Specification: <boolean: 0 or 1>

Default Value: 1

Brace Highlight Color

The color used to highlight matching braces.

Preferences Dialog Path: Editor Colors > Brace Matching > Brace Highlight Color

Classic Look Dialog Path: Editor > Brace Matching > Brace Highlight Color

Internal Name: edit.brace-highlight-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Brace Highlight Background Color

The background color used to highlight matching braces.

Preferences Dialog Path: Editor Colors > Brace Matching > Brace Highlight Background Color

Classic Look Dialog Path: Editor > Brace Matching > Brace Highlight Background Color

Internal Name: edit.brace-highlight-backcolor

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Brace Badlight Color

The color used to highlight bad braces.

Preferences Dialog Path: Editor Colors > Brace Matching > Brace Badlight Color

Classic Look Dialog Path: Editor > Brace Matching > Brace Badlight Color

Internal Name: edit.brace-badlight-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Brace Badlight Background Color

The background color used to highlight bad braces.

Preferences Dialog Path: Editor Colors > Brace Matching > Brace Badlight Background Color

Classic Look Dialog Path: Editor > Brace Matching > Brace Badlight Background Color

Internal Name: edit.brace-badlight-backcolor

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Callouts

Enable Callouts

Whether to enable display of callouts that are briefly displayed to indicate textvisited in the editor by search, goto-definition, and other navigation features.

Preferences Dialog Path: Editor Colors > Callouts > Enable Callouts

Classic Look Dialog Path: Editor > Callouts > Enable Callouts

Internal Name: edit.callout-enable

Data Specification: <boolean: 0 or 1>

Default Value: True

Callout Color

The color used for callouts on the editor.

Preferences Dialog Path: Editor Colors > Callouts > Callout Color

Classic Look Dialog Path: Editor > Callouts > Callout Color

Internal Name: edit.callout-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Persistence Time (ms)

The time in milliseconds that callouts persist after display on the editor.

Preferences Dialog Path: Editor Colors > Callouts > Persistence Time (ms)

Classic Look Dialog Path: Editor > Callouts > Persistence Time (ms)

Internal Name: edit.callout-persistence

Data Specification: <type int>

Default Value: 500

Code Warnings

Enable Code Warnings

Whether to enable the code warnings system as a whole. When this is disabled, no code warnings are displayed and external code warnings systems will not be launched even if enabled.

Preferences Dialog Path: Editor Colors > Code Warnings > Enable Code Warnings

Classic Look Dialog Path: Editor > Code Warnings > Enable Code Warnings

Internal Name: codewarnings.enable

Data Specification: <boolean: 0 or 1>

Default Value: True

Indicators

Controls whether Wing will show error and/or warning indicators on the editor as red and yellow underlines. When shown, hovering the mouse over the indicator shows the error or warning detail in a tooltip.

Preferences Dialog Path: Editor Colors > Code Warnings > Indicators

Classic Look Dialog Path: Editor > Code Warnings > Indicators

Internal Name: edit.error-display

Data Specification: [show-all, show-errors, show-none]

Default Value: show-all

Indicator Style

Visual display style to use for code errors and warnings shown on the editor.

Preferences Dialog Path: Editor Colors > Code Warnings > Indicator Style

Classic Look Dialog Path: Editor > Code Warnings > Indicator Style

Internal Name: edit.indicator-style

Data Specification: [underline, thick-underline, squiggle, plain-box, filled-box]

Default Value: squiggle

Error Color

Color to use to indicate code errors in the editor.

Preferences Dialog Path: Editor Colors > Code Warnings > Error Color

Classic Look Dialog Path: Editor > Code Warnings > Error Color

Internal Name: edit.code-error-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Warning Color

Color to use to indicate code warnings in the editor.

Preferences Dialog Path: Editor Colors > Code Warnings > Warning Color

Classic Look Dialog Path: Editor > Code Warnings > Warning Color

Internal Name: edit.code-warning-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Code Coverage

Set Visited Lines Background Color

Whether to highlight visited lines for code coverage using background color, in addition to the margin mark.

Preferences Dialog Path: Editor Colors > Code Coverage > Set Visited Lines Background Color

Classic Look Dialog Path: Editor > Code Coverage > Set Visited Lines Background Color

Internal Name: edit.coverage-visited-background

Data Specification: <boolean: 0 or 1>

Default Value: False

Visited Lines Color

Color to use to highlight lines of code that were visited during code coverage tests.

Preferences Dialog Path: Editor Colors > Code Coverage > Visited Lines Color

Classic Look Dialog Path: Editor > Code Coverage > Visited Lines Color

Internal Name: edit.coverage-visited-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Set Missed Lines Background Color

Whether to highlight missed lines for code coverage using background color, in addition to the margin mark.

Preferences Dialog Path: Editor Colors > Code Coverage > Set Missed Lines Background Color

Classic Look Dialog Path: Editor > Code Coverage > Set Missed Lines Background Color

Internal Name: edit.coverage-missed-background

Data Specification: <boolean: 0 or 1>

Default Value: False

Missed Lines Color

Color to use to highlight lines of code that were missed during code coverage tests.

Preferences Dialog Path: Editor Colors > Code Coverage > Missed Lines Color

Classic Look Dialog Path: Editor > Code Coverage > Missed Lines Color

Internal Name: edit.coverage-missed-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Show Editor Tooltips

Whether to show tool tips on the editor when code coverage annotations are present, in order to enumerate the unit tests that invoked the line of code under the mouse cursor.

Preferences Dialog Path: Editor Colors > Code Coverage > Show Editor Tooltips

Classic Look Dialog Path: Editor > Code Coverage > Show Editor Tooltips

Internal Name: edit.coverage-visited-tooltips

Data Specification: <boolean: 0 or 1>

Default Value: True

Bookmarks

Bookmark Color

Color to use on the source editor to indicate the location of user-defined bookmarks.

Preferences Dialog Path: Editor Colors > Bookmarks > Bookmark Color

Classic Look Dialog Path: Editor > Bookmarks > Bookmark Color

Internal Name: edit.qt-bookmark-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Bookmark Style

Visual display style to use for bookmarks: Either an underline, a background color change, or no visible marker.

Preferences Dialog Path: Editor Colors > Bookmarks > Bookmark Style

Classic Look Dialog Path: Editor > Bookmarks > Bookmark Style

Internal Name: edit.bookmark-style

Data Specification: [None, underline, background]

Default Value: background

Confirm Deletion

Show a confirmation dialog when deleting bookmarks

Preferences Dialog Path: Editor Colors > Bookmarks > Confirm Deletion

Classic Look Dialog Path: Editor > Bookmarks > Confirm Deletion

Internal Name: edit.bookmark-confirm-delete

Data Specification: <boolean: 0 or 1>

Default Value: True

Debugger

Run Marker Color

The color of the text highlight used for the run position during debugging

Preferences Dialog Path: Editor Colors > Debugger > Run Marker Color

Classic Look Dialog Path: Debugger > Run Marker Color

Internal Name: debug.debug-marker-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Active Range Color

The color of the active range of code used for quick evaluation in the Python Shell or Debug Console.

Preferences Dialog Path: Editor Colors > Debugger > Active Range Color

Classic Look Dialog Path: Debugger > Active Range Color

Internal Name: debug.active-range-color

Data Specification: [None or [(r, g, b) or (r, g, b, a) each from 0 to 255]]

Default Value: None

Auto-completion

Auto-show Completer

Controls whether or not the completer is always shown automatically during typing, never auto-shown, or shown only after a certain number of characters are in the completion fragment. When auto-show is disabled, the auto-completer can still be shown on demand with the Show Completer item in the Source menu.

Preferences Dialog Path: Auto-completion > Auto-show Completer

Classic Look Dialog Path: Editor > Auto-completion > Auto-show Completer

Internal Name: edit.autocomplete-autoshow-option

Data Specification: [never, always, [from 1 to 20]]

Default Value: always

Only Show Matching Symbols

Whether to only display symbols in the autocompleter that match the currently typed fragment

Preferences Dialog Path: Auto-completion > Only Show Matching Symbols

Classic Look Dialog Path: Editor > Auto-completion > Only Show Matching Symbols

Internal Name: edit.filter-all-symbols-in-autocompleter

Data Specification: <boolean: 0 or 1>

Default Value: False

Symbol Types

Controls which types of symbols to include in the auto-completer.

Preferences Dialog Path: Auto-completion > Symbol Types

Classic Look Dialog Path: Editor > Auto-completion > Symbol Types

Internal Name: edit.autocompleter-symbol-types

Data Specification: [tuple of: [snippet, builtin, keyword, under]]

Default Value: ['snippet', 'builtin', 'keyword', 'under']

Python Auto-imports

Whether to add auto-import items to the autocompleter for modules and packages that could be but have not yet been imported: Either always, never, once for the current completion when requested from the auto-completer, or always once requested until disabled again.

Preferences Dialog Path: Auto-completion > Python Auto-imports

Classic Look Dialog Path: Editor > Auto-completion > Python Auto-imports

Internal Name: edit.add-auto-imports-to-autocompleter

Data Specification: [always, never, optionally-once, optionally]

Default Value: optionally-once

Only Show Matching Auto-imports

Whether to display only auto-imports that match the currently typed fragment in the autocompleter. When this is disabled, all possible imports are included. The higher-level Show Matching Symbols preference takes precedence and overrides this preference when it is set.

Preferences Dialog Path: Auto-completion > Only Show Matching Auto-imports

Classic Look Dialog Path: Editor > Auto-completion > Only Show Matching Auto-imports

Internal Name: edit.filter-auto-imports-in-autocompleter

Data Specification: <boolean: 0 or 1>

Default Value: True

Remove Auto-imports If Symbol Changes

Whether to remove an import added by the autocompleter when the symbol that used the name imported is changed or deleted while still editing the line.

Preferences Dialog Path: Auto-completion > Remove Auto-imports If Symbol Changes

Classic Look Dialog Path: Editor > Auto-completion > Remove Auto-imports If Symbol Changes

Internal Name: edit.remove-auto-imports-when-symbol-deleted

Data Specification: <boolean: 0 or 1>

Default Value: True

Python Turbo Mode

When enabled, the Python auto-completer enters the completion automatically whenever a key other than a valid symbol name key is pressed. Press a modifier key (Shift, Alt, or Ctrl) by itself to exit the completer without entering a completion. When disabled, only the configured completion keys enter the completion into the editor.

Preferences Dialog Path: Auto-completion > Python Turbo Mode

Classic Look Dialog Path: Editor > Auto-completion > Python Turbo Mode

Internal Name: edit.autocomplete-turbo-mode

Data Specification: <boolean: 0 or 1>

Default Value: 0

Completion Keys

Controls which keys will enter selected completion value into the editor.

Preferences Dialog Path: Auto-completion > Completion Keys

Classic Look Dialog Path: Editor > Auto-completion > Completion Keys

Internal Name: edit.autocomplete-keys

Data Specification: [list of: [tab, return, space, f1, f3, f10, f12, period, parenleft, bracketleft, colon]]

Default Value: ['tab']

Auto-completer Height

The maximum number of lines to show in the auto-completer at once.

Preferences Dialog Path: Auto-completion > Auto-completer Height

Classic Look Dialog Path: Editor > Auto-completion > Auto-completer Height

Internal Name: edit.autocompleter-height

Data Specification: <type int>

Default Value: 10

Auto-complete Delay (sec)

Delay in seconds from last key press to wait before the auto-completer is shown. If 0.0, the auto-completer is shown immediately.

Preferences Dialog Path: Auto-completion > Auto-complete Delay (sec)

Classic Look Dialog Path: Editor > Auto-completion > Auto-complete Delay (sec)

Internal Name: edit.autocomplete-delay

Data Specification: <type int>, <type float>

Default Value: 0.0

Auto-complete Timeout

Timeout in seconds from last key press after which the auto-completer is automatically hidden. If 0.0, the auto-completer does not time out.

Preferences Dialog Path: Auto-completion > Auto-complete Timeout

Classic Look Dialog Path: Editor > Auto-completion > Auto-complete Timeout

Internal Name: edit.autocomplete-timeout

Data Specification: <type int>, <type float>

Default Value: 0

Completion Mode

Selects how completion is done in the editor: Either insert the completion at the cursor, replace any symbols that heuristically match the selected completion (and insert in other cases), or replace any existing symbol with the new symbol.

Preferences Dialog Path: Auto-completion > Completion Mode

Classic Look Dialog Path: Editor > Auto-completion > Completion Mode

Internal Name: edit.autocomplete-mode

Data Specification: [insert, replace-matching, replace]

Default Value: insert

Case Insensitive Matching

Controls whether matching in the completer is case sensitive or not. The correct case is always used when a completion is chosen.

Preferences Dialog Path: Auto-completion > Case Insensitive Matching

Classic Look Dialog Path: Editor > Auto-completion > Case Insensitive Matching

Internal Name: edit.autocomplete-case-insensitive

Data Specification: <boolean: 0 or 1>

Default Value: True

Non-Python Completion

Controls whether or not use the completer in non-Python files, where it uses a simple word list generated from the existing contents of the file. If enabled, the number of characters required before the completer is shown may be specified here.This value overrides any character threshold set above.

Preferences Dialog Path: Auto-completion > Non-Python Completion

Classic Look Dialog Path: Editor > Auto-completion > Non-Python Completion

Internal Name: edit.autocomplete-non-python-option

Data Specification: [never, always, [from 1 to 20]]

Default Value: 3

Non-Python Word Size

Sets the minimum size of words to add to the completion list for non-Python files. This affects only words found in the file, and not words included because they are keywords for that file type.

Preferences Dialog Path: Auto-completion > Non-Python Word Size

Classic Look Dialog Path: Editor > Auto-completion > Non-Python Word Size

Internal Name: edit.autocomplete-non-python-word-size

Data Specification: <type int>

Default Value: 4

Non-Latin Script Display

Whether to display autocompleter for non-latin scripts

Preferences Dialog Path: Auto-completion > Non-Latin Script Display

Classic Look Dialog Path: Editor > Auto-completion > Non-Latin Script Display

Internal Name: edit.display-autocompleter-for-non-latin-scripts

Data Specification: [auto, yes, no]

Default Value: auto

Auto-editing

Auto Indent

Controls when Wing automatically indents when return or enter is typed.

Preferences Dialog Path: Auto-editing > Auto Indent

Classic Look Dialog Path: Editor > Indentation > Auto Indent

Internal Name: edit.auto-indent

Data Specification: [1, blank-only, 0]

Default Value: 1

Block Comment Style

Style of commenting to use when commenting out blocks of code.

Preferences Dialog Path: Auto-editing > Block Comment Style

Classic Look Dialog Path: Editor > Block Comment Style

Internal Name: gui.block-comment-style

Data Specification: [block, block-pep8, block-indented-pep8, indented, indented-pep8]

Default Value: indented

Strip Trailing White Space

Controls whether to automatically strip trailing white space in the editor. May be enabled for any file or only files that are part of the current project.

Preferences Dialog Path: Auto-editing > Strip Trailing White Space

Classic Look Dialog Path: Editor > Strip Trailing White Space

Internal Name: main.auto-rstrip-on-save

Data Specification: [tuple length 2 of: [disabled, on-save, on-save-project], <type str>]

Default Value: disabled

Ensure File Ends With EOL When Saving

Whether to add an eol at the end of the file when it is saved

Preferences Dialog Path: Auto-editing > Ensure File Ends With EOL When Saving

Classic Look Dialog Path: Editor > Ensure File Ends With EOL When Saving

Internal Name: edit.ensure-ending-eol-on-save

Data Specification: <boolean: 0 or 1>

Default Value: False

Typing

Auto-Editing Enabled

Enable or disable Wing's auto-editing capability. When enabled, a default set of individual auto-editing operations (such as auto-closing quotes and parenthesis and auto-entering invocation arguments) will be activated. The individual operations can then be enabled or disabled independently in preferences.

Preferences Dialog Path: Auto-editing > Typing > Auto-Editing Enabled

Classic Look Dialog Path: Editor > Auto-editing > Auto-Editing Enabled

Internal Name: edit.auto-edit-enabled

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-Close Characters

Enable to auto-close quotes, parenthesis, braces, comments, and so forth.

Preferences Dialog Path: Auto-editing > Typing > Auto-Close Characters

Classic Look Dialog Path: Editor > Auto-editing > Auto-Close Characters

Internal Name: edit.auto-edit-close

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-Enter Invocation Args

Enable auto-entry of invocation arguments for a function or method call.

Preferences Dialog Path: Auto-editing > Typing > Auto-Enter Invocation Args

Classic Look Dialog Path: Editor > Auto-editing > Auto-Enter Invocation Args

Internal Name: edit.auto-edit-invoke

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-wrap Arguments

Enable auto-wrapping of arguments during auto-invocation.

Preferences Dialog Path: Auto-editing > Typing > Auto-wrap Arguments

Classic Look Dialog Path: Editor > Auto-editing > Auto-wrap Arguments

Internal Name: edit.auto-edit-invoke-wraps

Data Specification: <boolean: 0 or 1>

Default Value: 0

Invoke After Completion

Enable auto-invocation to occur automatically after a callable symbol is entered by the auto-completer.

Preferences Dialog Path: Auto-editing > Typing > Invoke After Completion

Classic Look Dialog Path: Editor > Auto-editing > Invoke After Completion

Internal Name: edit.auto-edit-invoke-after-complete

Data Specification: <boolean: 0 or 1>

Default Value: 0

Apply Quotes to Selection

Enable placing quotes around a non-empty selection.

Preferences Dialog Path: Auto-editing > Typing > Apply Quotes to Selection

Classic Look Dialog Path: Editor > Auto-editing > Apply Quotes to Selection

Internal Name: edit.auto-edit-quotes

Data Specification: <boolean: 0 or 1>

Default Value: 1

Mutate Adjacent Quotes

Enable changing quote style by pressing a quote key while the caret is next to an existing quote character.

Preferences Dialog Path: Auto-editing > Typing > Mutate Adjacent Quotes

Classic Look Dialog Path: Editor > Auto-editing > Mutate Adjacent Quotes

Internal Name: edit.auto-edit-mutate-quotes

Data Specification: <boolean: 0 or 1>

Default Value: 1

Apply Comment Key to Selection

Enable commenting out a non-empty selection when a comment character is pressed.

Preferences Dialog Path: Auto-editing > Typing > Apply Comment Key to Selection

Classic Look Dialog Path: Editor > Auto-editing > Apply Comment Key to Selection

Internal Name: edit.auto-edit-comment

Data Specification: <boolean: 0 or 1>

Default Value: 1

Apply (), [], and {} to Selection

Enable surrounding non-empty selection when a parenthesis is pressed.

Preferences Dialog Path: Auto-editing > Typing > Apply (), [], and {} to Selection

Classic Look Dialog Path: Editor > Auto-editing > Apply (), [], and {} to Selection

Internal Name: edit.auto-edit-parens

Data Specification: <boolean: 0 or 1>

Default Value: 1

Apply Colon to Selection

Enable creating a new block with a selected range of lines when colon is pressed.

Preferences Dialog Path: Auto-editing > Typing > Apply Colon to Selection

Classic Look Dialog Path: Editor > Auto-editing > Apply Colon to Selection

Internal Name: edit.auto-edit-colon-creates-block

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-Enter Spaces

Enable auto-entering spaces around operators and punctuation.

Preferences Dialog Path: Auto-editing > Typing > Auto-Enter Spaces

Classic Look Dialog Path: Editor > Auto-editing > Auto-Enter Spaces

Internal Name: edit.auto-edit-spaces

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-Space After Keywords

Enable auto-entering spaces after keywords.

Preferences Dialog Path: Auto-editing > Typing > Auto-Space After Keywords

Classic Look Dialog Path: Editor > Auto-editing > Auto-Space After Keywords

Internal Name: edit.auto-edit-spaces-kw

Data Specification: <boolean: 0 or 1>

Default Value: 1

Enforce PEP 8 Style Spacing

When auto-entering spaces is enabled, enforce PEP 8 style spacing by preventing redundant spaces.

Preferences Dialog Path: Auto-editing > Typing > Enforce PEP 8 Style Spacing

Classic Look Dialog Path: Editor > Auto-editing > Enforce PEP 8 Style Spacing

Internal Name: edit.auto-edit-spaces-enforce

Data Specification: <boolean: 0 or 1>

Default Value: 1

Spaces Around = in Argument Lists

Add spaces around = in argument lists.

Preferences Dialog Path: Auto-editing > Typing > Spaces Around = in Argument Lists

Classic Look Dialog Path: Editor > Auto-editing > Spaces Around = in Argument Lists

Internal Name: edit.auto-edit-spaces-args

Data Specification: <boolean: 0 or 1>

Default Value: 0

Spaces Elsewhere in Argument Lists

Add spaces around characters other than = in argument lists.

Preferences Dialog Path: Auto-editing > Typing > Spaces Elsewhere in Argument Lists

Classic Look Dialog Path: Editor > Auto-editing > Spaces Elsewhere in Argument Lists

Internal Name: edit.auto-edit-spaces-args-override

Data Specification: <boolean: 0 or 1>

Default Value: 0

Spaces After : in Type Annotations

When auto-entering spaces is enabled, also auto-enter spaces after ":" in type annotations.

Preferences Dialog Path: Auto-editing > Typing > Spaces After : in Type Annotations

Classic Look Dialog Path: Editor > Auto-editing > Spaces After : in Type Annotations

Internal Name: edit.auto-edit-spaces-types

Data Specification: <boolean: 0 or 1>

Default Value: 1

Manage Blocks on Repeated Colon Key Presses

Auto-enter newline and auto-indent after typing a colon that starts a new Python block and indent following line or block of lines when colon is pressed repeatedly. This also starts a new Python block using a selected range of lines as the body, if colon is pressed on a non-empty selection.

Preferences Dialog Path: Auto-editing > Typing > Manage Blocks on Repeated Colon Key Presses

Classic Look Dialog Path: Editor > Auto-editing > Manage Blocks on Repeated Colon Key Presses

Internal Name: edit.auto-edit-colon

Data Specification: <boolean: 0 or 1>

Default Value: True

Prefer Block Management Over := and Type Hints

Prioritize block management with : over the possibility of entering a var:type variable type annotation (Python 3.6+) or := (Python 3.8+). When this is disabled, typing : a second time will proceed with block management.in the current editing context.

Preferences Dialog Path: Auto-editing > Typing > Prefer Block Management Over := and Type Hints

Classic Look Dialog Path: Editor > Auto-editing > Prefer Block Management Over := and Type Hints

Internal Name: edit.auto-edit-colon-prioritize-blocks

Data Specification: <boolean: 0 or 1>

Default Value: False

Continue Comment or String on New Line

Automatically continue comments or strings in the form ("") or () after a newline is typed within the comment or string text

Preferences Dialog Path: Auto-editing > Typing > Continue Comment or String on New Line

Classic Look Dialog Path: Editor > Auto-editing > Continue Comment or String on New Line

Internal Name: edit.auto-edit-continue

Data Specification: <boolean: 0 or 1>

Default Value: 1

Correct Out-of-Order Typing

Automatically correct code when typing keys out of order. This handles cases such as x(.) -> x(). and x(:) -> x(): as well as auto-inserting . when missing

Preferences Dialog Path: Auto-editing > Typing > Correct Out-of-Order Typing

Classic Look Dialog Path: Editor > Auto-editing > Correct Out-of-Order Typing

Internal Name: edit.auto-edit-fixups

Data Specification: <boolean: 0 or 1>

Default Value: 1

Reformatting

Auto-Reformat

Controls when Wing automatically reformats code as you edit it. May be disabled, limited to only edited lines after the caret leaves that line, or performed on whole files when they are saved to disk.

Preferences Dialog Path: Auto-editing > Reformatting > Auto-Reformat

Classic Look Dialog Path: Editor > Reformatting > Auto-Reformat

Internal Name: edit.pep8-autoformat

Data Specification: [disabled, lines, files]

Default Value: disabled

Reformatter

Selects the reformatter to use when reformatting code automatically.

Preferences Dialog Path: Auto-editing > Reformatting > Reformatter

Classic Look Dialog Path: Editor > Reformatting > Reformatter

Internal Name: edit.pep8-reformatter

Data Specification: [pep8, black, ruff, yapf]

Default Value: pep8

Reformat Timeout

Number of seconds to wait for auto-formatting to complete before aborting the reformatting process.

Preferences Dialog Path: Auto-editing > Reformatting > Reformat Timeout

Classic Look Dialog Path: Editor > Reformatting > Reformat Timeout

Internal Name: edit.pep8-timeout

Data Specification: <type float>, <type int>

Default Value: 5

Enforce Line Length

Whether to enforce line length during auto-formatting. The length is specified with the Reformatting Wrap Column preference.

Preferences Dialog Path: Auto-editing > Reformatting > Enforce Line Length

Classic Look Dialog Path: Editor > Reformatting > Enforce Line Length

Internal Name: edit.pep8-enforce-line-length

Data Specification: <boolean: 0 or 1>

Default Value: 0

PEP 8: Reindent All Lines in Files

Whether to reindent all lines during PEP 8 reformatting. This affects only reformatting of whole files. Lines in a selection are never reindented during reformatting.

Preferences Dialog Path: Auto-editing > Reformatting > PEP 8: Reindent All Lines in Files

Classic Look Dialog Path: Editor > Reformatting > PEP 8: Reindent All Lines in Files

Internal Name: edit.pep8-reindent-all-lines

Data Specification: <boolean: 0 or 1>

Default Value: 0

PEP 8: Spaces Around = in Argument Lists

Override PEP 8 by adding spaces around = in argument lists.

Preferences Dialog Path: Auto-editing > Reformatting > PEP 8: Spaces Around = in Argument Lists

Classic Look Dialog Path: Editor > Reformatting > PEP 8: Spaces Around = in Argument Lists

Internal Name: edit.pep8-spaces-args

Data Specification: <boolean: 0 or 1>

Default Value: 0

PEP 8: Spaces After #

When applying PEP 8 rules, follow PEP 8 by enforcing the addition of spaces after # comment start. This option will lose indents in any commented out code.

Preferences Dialog Path: Auto-editing > Reformatting > PEP 8: Spaces After #

Classic Look Dialog Path: Editor > Reformatting > PEP 8: Spaces After #

Internal Name: edit.pep8-spaces-comment

Data Specification: <boolean: 0 or 1>

Default Value: 0

PEP 8: Move Imports to Top

When applying PEP 8 rules, follow PEP 8 by moving all imports to the top of the file.

Preferences Dialog Path: Auto-editing > Reformatting > PEP 8: Move Imports to Top

Classic Look Dialog Path: Editor > Reformatting > PEP 8: Move Imports to Top

Internal Name: edit.pep8-move-indents-to-top

Data Specification: <boolean: 0 or 1>

Default Value: 0

Black: Skip String Normalization

Whether or not to prevent Black from normalizing string quotes during auto-formatting.

Preferences Dialog Path: Auto-editing > Reformatting > Black: Skip String Normalization

Classic Look Dialog Path: Editor > Reformatting > Black: Skip String Normalization

Internal Name: edit.black-skip-string-normalization

Data Specification: <boolean: 0 or 1>

Default Value: 1

Reformatter Run Directory

Selects the current directory to use when running code reformatters, either the reformatted file's directory, the project's directory (or Project Home Directory if set), the user account's home directory, or a selected directory. The run directory may affect which configuration file is used by the reformatter.

Preferences Dialog Path: Auto-editing > Reformatting > Reformatter Run Directory

Classic Look Dialog Path: Editor > Reformatting > Reformatter Run Directory

Internal Name: edit.reformat-run-dir

Data Specification: [file, project, home, custom]

Default Value: ('file', '/Users/sdeibel/')

Reformatting Wrap Column

Column at which text should be wrapped by commands that automatically rearrange text

Preferences Dialog Path: Auto-editing > Reformatting > Reformatting Wrap Column

Classic Look Dialog Path: Editor > Line Wrapping > Reformatting Wrap Column

Internal Name: edit.text-wrap-column

Data Specification: <type int>

Default Value: 77

Snippets

Include Default Snippets

Whether to include the default snippets set in the Snippets tool. These are found in the User Settings directory (USER_SETTINGS_DIR)

Preferences Dialog Path: Auto-editing > Snippets > Include Default Snippets

Classic Look Dialog Path: Editor > Snippets > Include Default Snippets

Internal Name: edit.snippets-include-defaults

Data Specification: <boolean: 0 or 1>

Default Value: True

Snippets Path

Path to search for code snippets. Later directories on the path override earlier directories for a particular snippet name. Partial paths are interpreted relative to the current user's home directory (/Users/sdeibel/). New snippets will be created in the last directory on the path.

Preferences Dialog Path: Auto-editing > Snippets > Snippets Path

Classic Look Dialog Path: Editor > Snippets > Snippets Path

Internal Name: edit.snippets-path

Data Specification: [tuple of: <type str>]

Default Value: ()

Files

Auto-Save Files Before Debug or Execute

Controls whether or not all edited files are saved without asking before a debug run, before starting unit tests, or before a file or build process is executed.

Preferences Dialog Path: Files > Auto-Save Files Before Debug or Execute

Classic Look Dialog Path: Files > Auto-Save Files Before Debug or Execute

Internal Name: gui.auto-save-before-action

Data Specification: <boolean: 0 or 1>

Default Value: 0

Auto-Save Files When Wing Loses Focus

Controls whether or not all edited files are saved without asking when Wing loses the focus to some other application. This saves all named files and ignores any untitled editors, since those cannot be saved without prompting for a name.

Preferences Dialog Path: Files > Auto-Save Files When Wing Loses Focus

Classic Look Dialog Path: Files > Auto-Save Files When Wing Loses Focus

Internal Name: gui.auto-save-when-loses-focus

Data Specification: <boolean: 0 or 1>

Default Value: False

Warn When Editing Standard Library or Site Packages

Whether to warn when a non-project file is edited, in order to reduce the chances of accidentally changing files in site-packages or other libraries.

Preferences Dialog Path: Files > Warn When Editing Standard Library or Site Packages

Classic Look Dialog Path: Files > Warn When Editing Standard Library or Site Packages

Internal Name: edit.non-project-files-edit-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Default Directory Policy

Defines how Wing determines the starting directory to use when prompting for a file name: Either based on location of the resource at current focus, location of the current project home directory, the last directory visited for file selection, the current directory at startup (or selected since), or always the specific fixed directory entered here.

Preferences Dialog Path: Files > Default Directory Policy

Classic Look Dialog Path: Files > Default Directory Policy

Internal Name: main.start-dir-policy

Data Specification: [tuple length 2 of: [current-focus, current-project, recent-directory, current-directory, selected-directory], <type str>]

Default Value: ('current-focus', '')

Default Encoding

The default encoding to use for text files opened in the source editor and other tools, when an encoding for that file cannot be determined by reading the file. Other encodings may also be tried. This also sets the encoding to use for newly created files.

Preferences Dialog Path: Files > Default Encoding

Classic Look Dialog Path: Files > Default Encoding

Internal Name: edit.default-encoding

Data Specification: [None or [None, ascii, utf_16, utf_16_be, utf_16_le, utf_7, utf_8, iso8859_15, latin_1, mac_roman, iso8859_6, iso8859_13, iso8859_4, iso8859_14, iso8859_2, mac_latin2, iso8859_5, mac_cyrillic, iso8859_3, iso8859_7, mac_greek, iso8859_8, mac_iceland, iso8859_10, iso8859_9, mac_turkish, cp037, cp1140, cp1252, cp850, cp1256, cp864, cp1257, cp775, cp863, cp1250, cp852, big5hkscs, gb18030, gb2312, gbk, hz, big5, cp950, cp1251, cp855, cp865, cp1253, cp737, cp869, cp875, cp1255, cp424, cp856, cp862, cp861, cp932, euc_jis_2004, euc_jisx0213, euc_jp, iso_2022_jp, iso_2022_jp_1, iso_2022_jp_2, iso_2022_jp_2004, iso_2022_jp_3, iso_2022_jp_ext, shift_jis, shift_jis_2004, shift_jisx0213, cp949, iso_2022_kr, johab, cp860, koi8_r, cp874, cp1026, cp1254, cp857, cp437, koi8_u, cp1006, cp1258, cp500]]

Default Value: None

New File EOL

Default end-of-line to use. Wing matches existing line endings in non-blank files and uses this preference only when a file contains no end-of-line characters.

Preferences Dialog Path: Files > New File EOL

Classic Look Dialog Path: Files > New File EOL

Internal Name: edit.new-file-eol-style

Data Specification: [lf, cr, crlf]

Default Value: lf

New File Extension

Default file extension for newly created files

Preferences Dialog Path: Files > New File Extension

Classic Look Dialog Path: Files > New File Extension

Internal Name: edit.new-file-extension

Data Specification: <type str>

Default Value: .py

Max Recent Items

Maximum number of items to display in the Recent menus.

Preferences Dialog Path: Files > Max Recent Items

Classic Look Dialog Path: Files > Max Recent Items

Internal Name: gui.max-recent-files

Data Specification: [from 3 to 200]

Default Value: 20

Maximum File Size (MB)

Maximum size of files that Wing will try to open, in MB.

Preferences Dialog Path: Files > Maximum File Size (MB)

Classic Look Dialog Path: Files > Maximum File Size (MB)

Internal Name: gui.max-file-size

Data Specification: [from 1 to 100000]

Default Value: 50

Shared File Sets Repository

Selects the file to use for storing and retrieving shared named files sets. By default (when value is None) the file 'filesets' in the user settings directory is used.

Preferences Dialog Path: Files > Shared File Sets Repository

Classic Look Dialog Path: User Interface > Advanced > Shared File Sets Repository

Internal Name: main.fileset-shared-file

Data Specification: [one of: <type NoneType>, <type str>]

Default Value: None

File Types

Extra File Types

This is a map from file extension or wildcard to mime type. It adds additional file type mappings to those built into Wing. File extensions can be specified alone without dot or wildcard, for example "xcf" or using wildcards containing "*" and/or "?", for example "Makefile*". The mime type to use for Python files is "text/x-python".

Preferences Dialog Path: Files > File Types > Extra File Types

Classic Look Dialog Path: Files > File Types > Extra File Types

Internal Name: main.extra-mime-types

Data Specification: [dict; keys: <type str>, values: [text/x-abaqus, text/x-ada, text/x-conf, text/x-asn1, text/x-ave, text/x-baan, text/x-bash, text/x-bullant, text/x-c-source, text/x-cpp-source, text/x-caml, text/x-cmake, text/x-coffee, text/x-idl, text/css, text/x-csv, text/x-cython, text/x-d, text/x-diff, text/x-django, text/x-docbook, text/x-dos-batch, text/x-eiffel, text/x-erlang, text/x-errorlist, text/x-escript, text/x-forth, text/x-fortran, text/x-po, text/x-haskell, text/x-hss, text/html, text/x-inno-setup, text/x-java-source, text/x-javascript, application/json, application/x-tex, text/x-lot, text/x-less, text/x-lisp, text/x-lout, text/x-lua-source, text/x-makefile, text/x-mako, text/x-markdown, text/x-asm, text/x-matlab, text/x-metaport, text/x-mmixal, text/x-ms-idl, text/x-ms-makefile, text/x-mysql, text/x-nix, text/x-nncrontab, text/x-nsis, text/x-octave, text/x-pascal, text/x-perl, text/x-php-source, text/x-pl-sql, text/plain, text/postscript, text/x-pov, text/x-properties, text/x-python, text/x-python-interface, text/x-qss, text/x-r, text/x-rc, text/x-rst, text/x-ruby, text/x-rust, text/x-scriptol, text/x-scss, text/x-smalltalk, text/x-spice, text/x-sql, text/x-tcl, text/x-toml, text/x-verilog, text/x-vhdl, text/x-vb-source, text/x-vxml, application/x-wing-project, text/x-xcode, text/xml, text/x-yaml, text/x-zope-pt]]

Default Value: {}

File Filters

Defines file filters to apply to file names for inclusion and exclusion from a larger set (such as scanned disk files or all project files).

Each filter is named and contains one list of inclusion patterns and one list of exclusion patterns. The patterns can be a wildcard on the file name, wildcard on a directory name, or a mime type name.

Only a single pattern needs to be matched for inclusion or exclusion. Exclusion patterns take precedence over inclusion patterns, so any match on an exclusion pattern will always exclude a file from the selected set. Filters are used in constraining search, adding project files, and for other operations on collections of files.

Preferences Dialog Path: Files > File Types > File Filters

Classic Look Dialog Path: Files > File Types > File Filters

Internal Name: main.file-filters

Data Specification: [file filters]

Default Value: {'Python Files': ({('mime-type', 'text/x-cython'), ('mime-type', 'text/x-python')}, {('wildcard-directory', '.venv'), ('wildcard-directory', '.hgcheck'), ('wildcard-directory', '__pycache__'), ('wildcard-directory', '.hg'), ('wildcard-directory', '.xvpics'), ('wildcard-filename', '*.swp'), ('wildcard-directory', '.bzr'), ('wildcard-directory', '_svn'), ('wildcard-filename', '.DS_Store'), ('wildcard-directory', '.*cache'), ('wildcard-directory', 'CVS'), ('wildcard-filename', '*~'), ('wildcard-directory', '.vscode'), ('wildcard-filename', '/.coverage'), ('wildcard-filename', '*.svn-base'), ('wildcard-filename', '*.orig'), ('wildcard-filename', '.#*'), ('wildcard-directory', '.git'), ('wildcard-filename', '.hgtags'), ('wildcard-filename', '#*#'), ('wildcard-directory', '.svn')}), 'C/C++ Files': ({('mime-type', 'text/x-cpp-source'), ('mime-type', 'text/x-c-source')}, {('wildcard-directory', '.venv'), ('wildcard-directory', '.hgcheck'), ('wildcard-directory', '__pycache__'), ('wildcard-directory', '.hg'), ('wildcard-directory', '.xvpics'), ('wildcard-filename', '*.swp'), ('wildcard-directory', '.bzr'), ('wildcard-directory', '_svn'), ('wildcard-filename', '.DS_Store'), ('wildcard-directory', '.*cache'), ('wildcard-directory', 'CVS'), ('wildcard-filename', '*~'), ('wildcard-directory', '.vscode'), ('wildcard-filename', '/.coverage'), ('wildcard-filename', '*.svn-base'), ('wildcard-filename', '*.orig'), ('wildcard-filename', '.#*'), ('wildcard-directory', '.git'), ('wildcard-filename', '.hgtags'), ('wildcard-filename', '#*#'), ('wildcard-directory', '.svn')}), 'HTML and XML Files': ({('mime-type', 'text/html'), ('mime-type', 'text/xml'), ('mime-type', 'text/x-zope-pt')}, {('wildcard-directory', '.venv'), ('wildcard-directory', '.hgcheck'), ('wildcard-directory', '__pycache__'), ('wildcard-directory', '.hg'), ('wildcard-directory', '.xvpics'), ('wildcard-filename', '*.swp'), ('wildcard-directory', '.bzr'), ('wildcard-directory', '_svn'), ('wildcard-filename', '.DS_Store'), ('wildcard-directory', '.*cache'), ('wildcard-directory', 'CVS'), ('wildcard-filename', '*~'), ('wildcard-directory', '.vscode'), ('wildcard-filename', '/.coverage'), ('wildcard-filename', '*.svn-base'), ('wildcard-filename', '*.orig'), ('wildcard-filename', '.#*'), ('wildcard-directory', '.git'), ('wildcard-filename', '.hgtags'), ('wildcard-filename', '#*#'), ('wildcard-directory', '.svn')}), 'All Source Files': (set(), {('wildcard-directory', '.venv'), ('wildcard-filename', '*.sln'), ('wildcard-filename', '*.tmp'), ('wildcard-filename', '*.log'), ('wildcard-filename', '#*#'), ('wildcard-directory', '.hgcheck'), ('wildcard-directory', '__pycache__'), ('wildcard-filename', '*.pyo'), ('wildcard-filename', '*.pyc'), ('wildcard-filename', '*.dsp'), ('wildcard-filename', '*.exe'), ('wildcard-filename', '*.old'), ('wildcard-directory', '.hg'), ('wildcard-filename', '*.bsc'), ('wildcard-directory', '.xvpics'), ('wildcard-filename', '*.temp'), ('wildcard-filename', '*.lib'), ('wildcard-filename', '*.swp'), ('wildcard-filename', '*.zip'), ('wildcard-filename', '*.a'), ('wildcard-filename', '*.obj'), ('wildcard-directory', '.bzr'), ('wildcard-filename', '*.so'), ('wildcard-filename', '*.dsw'), ('wildcard-directory', '_svn'), ('wildcard-filename', '.DS_Store'), ('wildcard-directory', '.*cache'), ('wildcard-filename', '*.vcproj'), ('wildcard-filename', '*.tgz'), ('wildcard-directory', 'CVS'), ('wildcard-filename', '*$py.class'), ('wildcard-filename', '*.wpu'), ('wildcard-filename', '*.suo'), ('wildcard-filename', '*.user'), ('wildcard-filename', '*~'), ('wildcard-filename', '*.bak'), ('wildcard-filename', '*.pyd'), ('wildcard-filename', '/core'), ('wildcard-filename', '*-old'), ('wildcard-filename', '*.manifest'), ('wildcard-filename', '*.dll'), ('wildcard-filename', '*.pdb'), ('wildcard-filename', '*.o'), ('wildcard-filename', '*.tar.gz'), ('wildcard-filename', '*.ncb'), ('wildcard-directory', '.vscode'), ('wildcard-filename', '*.ilk'), ('wildcard-filename', '/.coverage'), ('wildcard-filename', '*.sbr'), ('wildcard-filename', '*.svn-base'), ('wildcard-filename', '*.orig'), ('wildcard-filename', '.#*'), ('wildcard-directory', '.git'), ('wildcard-filename', '.hgtags'), ('wildcard-filename', '*.wpr'), ('wildcard-directory', '.svn')}), 'Hidden & Temporary Files': ({('wildcard-directory', '.venv'), ('wildcard-filename', '*.tmp'), ('wildcard-filename', '#*#'), ('wildcard-directory', '.hgcheck'), ('wildcard-directory', '__pycache__'), ('wildcard-filename', '*.pyo'), ('wildcard-filename', '*.pyc'), ('wildcard-filename', '*.exe'), ('wildcard-filename', '*.old'), ('wildcard-directory', '.hg'), ('wildcard-filename', '*.bsc'), ('wildcard-directory', '.xvpics'), ('wildcard-filename', '*.temp'), ('wildcard-filename', '*.lib'), ('wildcard-filename', '*.swp'), ('wildcard-filename', '*.zip'), ('wildcard-filename', '*.a'), ('wildcard-filename', '*.obj'), ('wildcard-directory', '.bzr'), ('wildcard-filename', '*.so'), ('wildcard-directory', '_svn'), ('wildcard-directory', '.claude'), ('wildcard-directory', '.wing'), ('wildcard-filename', '.DS_Store'), ('wildcard-directory', '.*cache'), ('wildcard-directory', 'CVS'), ('wildcard-filename', '*.tgz'), ('wildcard-filename', '*$py.class'), ('wildcard-filename', '*.wpu'), ('wildcard-filename', '*~'), ('wildcard-filename', '*.bak'), ('wildcard-directory', '.TASKS'), ('wildcard-filename', '*.pyd'), ('wildcard-filename', '/core'), ('wildcard-filename', '*-old'), ('wildcard-filename', '*.dll'), ('wildcard-filename', '*.pdb'), ('wildcard-filename', '*.o'), ('wildcard-filename', '*.tar.gz'), ('wildcard-filename', '*.ncb'), ('wildcard-directory', '.vscode'), ('wildcard-filename', '*.ilk'), ('wildcard-filename', '/.coverage'), ('wildcard-filename', '*.sbr'), ('wildcard-filename', '*.svn-base'), ('wildcard-filename', '*.orig'), ('wildcard-filename', '.#*'), ('wildcard-directory', '.git'), ('wildcard-filename', '.hgtags'), ('wildcard-filename', '*.wpr'), ('wildcard-directory', '.svn')}, set())}

Reloading

Reload when Unchanged

Selects action to perform on files found to be externally changed but unaltered within the IDE. Use Auto Reload to automatically reload these files, Immediately Request Reload to ask via a dialog box upon detection, Request Reload on Edit to ask only if the unchanged file is edited within the IDE subsequently, or Never Reload to ignore external changes (although you will still be warned if you try to save over an externally changed file)

Preferences Dialog Path: Files > Reloading > Reload when Unchanged

Classic Look Dialog Path: Files > Reloading > Reload when Unchanged

Internal Name: cache.unchanged-reload-policy

Data Specification: [auto-reload, request-reload, edit-reload, never-reload]

Default Value: auto-reload

Reload when Changed

Selects action to perform on files found to be externally changed and that also have been altered in the IDE. One of Immediately Request Reload to ask via a dialog box upon detection, Request Reload on Edit to ask if the file is edited further, or Never Reload to ignore external changes (although you will always be warned if you try to save over an externally changed file)

Preferences Dialog Path: Files > Reloading > Reload when Changed

Classic Look Dialog Path: Files > Reloading > Reload when Changed

Internal Name: cache.changed-reload-policy

Data Specification: [request-reload, edit-reload, never-reload]

Default Value: request-reload

Reloading Deleted Disk Files

Specifies the behavior of reload when a file that is open in an editor disappears on disk. The default Closes Editor is recommended if using revision control. Otherwise, retaining the current editor content reduces the chances of entirely losing a file if it is accidentally deleted on disk.

Preferences Dialog Path: Files > Reloading > Reloading Deleted Disk Files

Classic Look Dialog Path: Files > Reloading > Reloading Deleted Disk Files

Internal Name: guimgr.deleted-disk-file-policy

Data Specification: [list of: [close, blank, prompt]]

Default Value: close

External Check Freq

Time in seconds indicating the frequency with which the IDE should check the disk for files that have changed externally. Set to 0 to disable entirely.

Preferences Dialog Path: Files > Reloading > External Check Freq

Classic Look Dialog Path: Files > Reloading > External Check Freq

Internal Name: cache.external-check-freq

Data Specification: <type float>, <type int>

Default Value: 5

Check Hash Before Reloading

Don't reload files if size has not changed and a hash of the contents matches the hash when it was last read. This check is skipped if file is larger than 5 MB.

Preferences Dialog Path: Files > Reloading > Check Hash Before Reloading

Classic Look Dialog Path: Files > Reloading > Check Hash Before Reloading

Internal Name: cache.check-hash-before-reload

Data Specification: <boolean: 0 or 1>

Default Value: True

External Display

File Display Commands

Posix only: The commands used to display or edit local disk files selected from the Help menu or project files selected for external display. This is a map from mime type to a list of display commands; each display command is tried in order of the list until one works. The mime type "*" can be used to set a generic viewer, such as a web browser. Use %s to place the file name on the command lines. If unspecified then Wing will use the configured URL viewer in the environment (specified by BROWSER environment variable or by searching the path for common browsers). On Windows, the default viewer for the file type is used instead so this preference is ignored. On macOS, files are opened with "open" by default so this preference is rarely needed.

Preferences Dialog Path: Files > External Display > File Display Commands

Classic Look Dialog Path: Files > External Display > File Display Commands

Internal Name: gui.file-display-cmds

Data Specification: [dict; keys: <type str>, values: [list of: <type str>]]

Default Value: {}

Url Display Commands

Posix only: The commands used to display URLs. This is a map from protocol type to a list of display commands; each display command is tried in order of the list until one works. The protocol "*" can be used to set a generic viewer, such as a multi-protocol web browser. Use %s to place the URL on the command lines. If unspecified then Wing will use the configured URL viewer in the environment (specified by BROWSER environment variable or by searching the path for common browsers). On Windows, the default web browser is used instead so this preference is ignored. On macOS, URLs are opened with "open" by default so this preference is rarely needed.

Preferences Dialog Path: Files > External Display > Url Display Commands

Classic Look Dialog Path: Files > External Display > Url Display Commands

Internal Name: gui.url-display-cmds

Data Specification: [dict; keys: <type str>, values: [list of: <type str>]]

Default Value: {}

Printing

Document Font

Font to use when printing.

Preferences Dialog Path: Files > Printing > Document Font

Classic Look Dialog Path: Editor > Printing > Document Font

Internal Name: edit.print-font

Data Specification: [None or <type str>]

Default Value: None

Use Default Foreground Colors

Use default foreground colors for all text when printing. This is necessary when using a dark background in the GUI and printing on white paper.

Preferences Dialog Path: Files > Printing > Use Default Foreground Colors

Classic Look Dialog Path: Editor > Printing > Use Default Foreground Colors

Internal Name: edit.use-default-foreground-when-printing

Data Specification: <boolean: 0 or 1>

Default Value: False

Print Header Format

Set the header format to use for printing. This can be any text with any of the following special fields mixed in: %basename% - base file name; %prepend-fullpath% - full path file name; %prepend-relative% - relative path with from project file; %append-relative% - file name with relative path appended; %append-fullpath% - file name with full path appended; %file-time% - file modification time; %file-date% - file modification date; %current-time% - current time; %current-date% - current date; %page% - current page being printed

Preferences Dialog Path: Files > Printing > Print Header Format

Classic Look Dialog Path: Editor > Printing > Print Header Format

Internal Name: edit.print-header-format

Data Specification: <type str>

Default Value: %prepend-fullpath%

Print Header Font

Font to use in print header.

Preferences Dialog Path: Files > Printing > Print Header Font

Classic Look Dialog Path: Editor > Printing > Print Header Font

Internal Name: edit.print-header-font

Data Specification: [None or <type str>]

Default Value: None

Print Footer Format

Set the footer format to use for printing. The values allowed are the same as those for print-header-format.

Preferences Dialog Path: Files > Printing > Print Footer Format

Classic Look Dialog Path: Editor > Printing > Print Footer Format

Internal Name: edit.print-footer-format

Data Specification: <type str>

Default Value: Page %page%, last modified %file-date% %file-time%

Print Footer Font

Font to use in print footer.

Preferences Dialog Path: Files > Printing > Print Footer Font

Classic Look Dialog Path: Editor > Printing > Print Footer Font

Internal Name: edit.print-footer-font

Data Specification: [None or <type str>]

Default Value: None

Projects

Open at Startup

Controls what opens at startup, in the absence of any other project on the command line: the most recent project, the default project, or (in the Modern and Emulate looks) a welcome screen for choosing a project.

Preferences Dialog Path: Projects > Open at Startup

Classic Look Dialog Path: Projects > Auto-reopen Last Project

Internal Name: main.auto-reopen-last-project

Data Specification: [1, 0, welcome]

Default Value: 1

Close Files with Project

Controls whether any files open in an editor are also closed when a project file is closed

Preferences Dialog Path: Projects > Close Files with Project

Classic Look Dialog Path: Projects > Close Files with Project

Internal Name: proj.close-also-windows

Data Specification: <boolean: 0 or 1>

Default Value: 1

Restore Window Sizes and Positions with Project

Controls whether opening a project moves and resizes already-open windows to where they were when that project was last saved, constrained to fit the screens currently attached. When disabled, windows that are already open stay where they are.

Preferences Dialog Path: Projects > Restore Window Sizes and Positions with Project

Classic Look Dialog Path: Projects > Restore Window Sizes and Positions with Project

Internal Name: proj.restore-window-geometry

Data Specification: <boolean: 0 or 1>

Default Value: 0

Open Projects as Text

Controls whether project files are opened as project or as text when opened from the File menu. This does not affect opening from the Project menu.

Preferences Dialog Path: Projects > Open Projects as Text

Classic Look Dialog Path: Projects > Open Projects as Text

Internal Name: gui.open-projects-as-text

Data Specification: <boolean: 0 or 1>

Default Value: 0

Confirm Drag Copy/Move

Controls whether or not the IDE will confirm file copy/move operations initiated by dragging items around on the Project view.

Preferences Dialog Path: Projects > Confirm Drag Copy/Move

Classic Look Dialog Path: Projects > Confirm Drag Copy/Move

Internal Name: proj.confirm-file-drags

Data Specification: <boolean: 0 or 1>

Default Value: 1

Warn About Invalid Python Executable

Whether to check the Python Executable when a project is opened and show a warning dialog if the configuration is invalid.

Preferences Dialog Path: Projects > Warn About Invalid Python Executable

Classic Look Dialog Path: Projects > Warn About Invalid Python Executable

Internal Name: proj.check-python-on-project-open

Data Specification: <boolean: 0 or 1>

Default Value: True

Context Menu

Groups Shown

Controls which groups of menu items will be shown in the Project tool's context menu.

Preferences Dialog Path: Projects > Context Menu > Groups Shown

Classic Look Dialog Path: Projects > Context Menu > Groups Shown

Internal Name: proj.context-menu-groups

Data Specification: [tuple of: [clip, nav, debug, vcs, proj, file, script]]

Default Value: ['clip', 'nav', 'debug', 'vcs', 'proj', 'file', 'script']

Custom Items

Extra menu items to add to the Project tool context menu.

Preferences Dialog Path: Projects > Context Menu > Custom Items

Classic Look Dialog Path: Projects > Context Menu > Custom Items

Internal Name: proj.context-menu-custom-items

Data Specification: [tuple of: [tuple length 2 of: <type str>, <type str>]]

Default Value: ()

AI and Tasks

Default AI Agent

Which AI agent to use when creating a new agent session or a new queue in the Tasks tool. A project can override this on its AI Agent properties page. Choosing an agent does not install it; see the tool for what each one needs.

Preferences Dialog Path: AI and Tasks > Default AI Agent

Classic Look Dialog Path: Projects > AI > Default AI Agent

Internal Name: ai.default-agent

Data Specification: <type str>

Default Value: claude-code:tui

Show ACP Versions of Agents

Whether agent menus and lists also offer the ACP version of an agent that Wing runs in a terminal, such as "Claude Code ACP" for "Claude Code", listed under ACP Agents. When this is off, holding Shift as an agent menu or list opens, or while it is open, shows them. An agent already set to its ACP version is always listed.

Preferences Dialog Path: AI and Tasks > Show ACP Versions of Agents

Classic Look Dialog Path: Projects > AI > Show ACP Versions of Agents

Internal Name: ai.show-acp-variants

Data Specification: <boolean: 0 or 1>

Default Value: 0

Fix Completion Action

Action to take when the AI agent completes a fix request. 'None' has the agent print a completion marker and leaves the work on Review. 'Auto-Start Review' asks the agent to start the review process via MCP so changes can be reviewed in Wing before committing. 'Auto-Commit' asks the agent to commit the fix directly without review. While the Tasks Manager is on, 'None' is always used, so the work waits on Review.

Preferences Dialog Path: AI and Tasks > Fix Completion Action

Classic Look Dialog Path: Projects > AI > Fix Completion Action

Internal Name: ai.fix-completion-action

Data Specification: [none, auto-review, auto-commit]

Default Value: none

Warn Before Running Tests for Review/Commit

Whether to show a confirmation dialog before a Start Review or Commit Without Review that you start runs the testing regimen. The dialog lets you run the tests, skip them, or cancel, and can open the testing settings. Commits the Tasks Manager makes are governed by its Commits setting instead and skip this step. Cleared by the dialog's 'Don't show this again' checkbox.

Preferences Dialog Path: AI and Tasks > Warn Before Running Tests for Review/Commit

Classic Look Dialog Path: Projects > AI > Warn Before Running Tests for Review/Commit

Internal Name: ai.show-pre-test-dialog

Data Specification: <boolean: 0 or 1>

Default Value: 1

Continue My Review/Commit Automatically After Tests

Whether to go on automatically with a Start Review or Commit Without Review that you started, once its tests finish, instead of asking first. The prompt only appears when the test run took more than a few seconds. This does not make Wing commit on its own: commits the Tasks Manager makes are governed by its Commits setting and skip this step. Set by the post-test dialog's 'Always start automatically' checkbox.

Preferences Dialog Path: AI and Tasks > Continue My Review/Commit Automatically After Tests

Classic Look Dialog Path: Projects > AI > Continue My Review/Commit Automatically After Tests

Internal Name: ai.auto-start-after-tests

Data Specification: <boolean: 0 or 1>

Default Value: 0

Warn Before Commit Without Review

Whether to show a confirmation dialog before a Commit Without Review that you start from the Tasks tool. Commits the Tasks Manager makes are governed by its Commits setting instead and never show this dialog. Cleared by the dialog's 'Don't show this dialog again' checkbox.

Preferences Dialog Path: AI and Tasks > Warn Before Commit Without Review

Classic Look Dialog Path: Projects > AI > Warn Before Commit Without Review

Internal Name: ai.show-commit-without-review-dialog

Data Specification: <boolean: 0 or 1>

Default Value: 1

Warn When Tasks Overlap in Commit

Whether to show a confirmation dialog when a Start Review or Commit Without Review that you start touches files that another task queue also changed. The dialog lists the other queues and their affected tasks, and committing marks any of those tasks it fully covers Committed, on the Review tab. Commits the Tasks Manager makes are governed by its Commits setting instead, and it settles overlaps itself. Cleared by the dialog's 'Don't show this dialog again' checkbox.

Preferences Dialog Path: AI and Tasks > Warn When Tasks Overlap in Commit

Classic Look Dialog Path: Projects > AI > Warn When Tasks Overlap in Commit

Internal Name: ai.show-queue-overlap-dialog

Data Specification: <boolean: 0 or 1>

Default Value: 1

Warn on Concurrent Task Execution

Whether to warn before sending a task while another is already running in the same or a different agent session. When enabled, a dialog offers the choice to cancel, wait for the running task to finish, or continue anyway. Applies to tasks you start. Starts the Tasks Manager makes are its own call, and never show this dialog.

Preferences Dialog Path: AI and Tasks > Warn on Concurrent Task Execution

Classic Look Dialog Path: Projects > AI > Warn on Concurrent Task Execution

Internal Name: ai.concurrent-task-warning

Data Specification: <boolean: 0 or 1>

Default Value: 1

Dismissed Run Mode Warnings

Run mode warnings that have been dismissed with "Don't show this again". Wing warns before starting a task when the agent the queue runs cannot do the run mode that was chosen, or does it more permissively than Claude Code does. Each entry is "<agent>:<host>:<mode>", for example "codex:acp:ask", so dismissing one agent's warning does not silence a different one. Remove an entry to see that warning again.

Preferences Dialog Path: AI and Tasks > Dismissed Run Mode Warnings

Classic Look Dialog Path: Projects > AI > Dismissed Run Mode Warnings

Internal Name: ai.suppressed-run-mode-warnings

Data Specification: [list of: <type str>]

Default Value: []

Notify When an AI Agent Session No Longer Exists

Whether to show a dialog when a stored AI agent session no longer exists and a new session has been started in its place. A message is always shown in the status area at the bottom of the window, whether or not this dialog is enabled.

Preferences Dialog Path: AI and Tasks > Notify When an AI Agent Session No Longer Exists

Classic Look Dialog Path: Projects > AI > Notify When an AI Agent Session No Longer Exists

Internal Name: ai.stale-session-dialog

Data Specification: <boolean: 0 or 1>

Default Value: 1

Legacy AI Features

When to show legacy AI features (AI Coder, AI Chat, AI Suggestions) in Wing Classic. 'Auto' shows them only when the project has an AI provider configured. 'Enabled' always shows them. 'Disabled' always hides them, even when AI providers are configured. The project's Enable Legacy AI Features property overrides 'Auto' and 'Enabled'. Wing Pro does not have the legacy AI features.

Preferences Dialog Path: AI and Tasks > Legacy AI Features

Classic Look Dialog Path: Projects > AI > Legacy AI Features

Internal Name: ai.enable-legacy-ai

Data Specification: [0, 1, disable]

Default Value: 0

Hide AI Agent Tools

When using Wing Classic, completely hide the AI agent tool surfaces (Claude Code, Tasks, Code Actions, FIX, Write Tests) instead of showing them locked. The AI agent tools are part of Wing Pro (requires Claude Code subscription); this has no effect in Wing Pro.

Preferences Dialog Path: AI and Tasks > Hide AI Agent Tools

Classic Look Dialog Path: Projects > AI > Hide AI Agent Tools

Internal Name: ai.hide-ai-agent-tools

Data Specification: <boolean: 0 or 1>

Default Value: 0

Debugger

Raise IDE Window When Debugger Stops

Controls whether Wing raises its window to the front and takes keyboard focus when the debugger reaches a breakpoint, exception, or other stop. This is enabled by default. When it is disabled, Wing still shows the editor and run marker at the stop location so it is clear where execution stopped, but does not raise its window or steal focus. Disable this to avoid interrupting work in other applications while a debug process is running.

Preferences Dialog Path: Debugger > Raise IDE Window When Debugger Stops

Classic Look Dialog Path: Debugger > Raise IDE Window When Debugger Stops

Internal Name: debug.raise-ide-on-stop

Data Specification: <boolean: 0 or 1>

Default Value: 1

Line Threshold

Defines the character length threshold under which a value will always be shown on a single line, even if the value is a complex type like a list or dict.

Preferences Dialog Path: Debugger > Line Threshold

Classic Look Dialog Path: Debugger > Line Threshold

Internal Name: debug.line-threshold

Data Specification: <type int>

Default Value: 95

Show Debug Environment Dialog

Controls whether the Debug Environment dialog is shown before each debug run: Either never show the dialog or show it only if 'Show this dialog before each run' is checked in the launch file's or named entry point's properties.

Preferences Dialog Path: Debugger > Show Debug Environment Dialog

Classic Look Dialog Path: Debugger > Show Debug Environment Dialog

Internal Name: debug.show-args-dialog

Data Specification: [never, per-file]

Default Value: per-file

Indicate Project Files in Stack

Enable to indicate project files in the debug stack, in the stack selector, Stack Data, and Exception tools.

Preferences Dialog Path: Debugger > Indicate Project Files in Stack

Classic Look Dialog Path: Debugger > Indicate Project Files in Stack

Internal Name: debug.indicate-project-files

Data Specification: <boolean: 0 or 1>

Default Value: True

Processes

Enable Multi-Process Debugging

Enable multi-process debugging. When disabled, Wing will only accept one debug connection at a time.

Preferences Dialog Path: Debugger > Processes > Enable Multi-Process Debugging

Classic Look Dialog Path: Debugger > Processes > Enable Multi-Process Debugging

Internal Name: debug.multi-process-debug

Data Specification: <boolean: 0 or 1>

Default Value: True

Switch to Stopped Processes

When to automatically switch the currently active debug process to a process that reaches a breakpoint or exception. The default Switch to Most Recently Launched Process Group switches only if there is no other debug process active or if the process belongs to the most recently debug session started from the IDE (this does not include processes that attach using wingdbstub).

Preferences Dialog Path: Debugger > Processes > Switch to Stopped Processes

Classic Look Dialog Path: Debugger > Processes > Switch to Stopped Processes

Internal Name: debug.multi-process-switch

Data Specification: [none, launched, always]

Default Value: launched

Debug Child Processes

Enable debugging sub-processes. When disabled, Wing will only debug the initially launched parent process.

Preferences Dialog Path: Debugger > Processes > Debug Child Processes

Classic Look Dialog Path: Debugger > Processes > Debug Child Processes

Internal Name: debug.multi-process-debug-sub-processes

Data Specification: <boolean: 0 or 1>

Default Value: False

Replace sys.executable

Enable replacement of sys.executable so that processes launched using that value will be debugged. This must be enabled in order to debug child processes created with the multiprocessing module.

Preferences Dialog Path: Debugger > Processes > Replace sys.executable

Classic Look Dialog Path: Debugger > Processes > Replace sys.executable

Internal Name: debug.multi-process-replace-sys-executable

Data Specification: <boolean: 0 or 1>

Default Value: True

Maximum Process Count

Maximum number of debug processes that can connect to Wing at once. After the limit is reached, Wing accepts no additional connections until some processes detach or exit.

Preferences Dialog Path: Debugger > Processes > Maximum Process Count

Classic Look Dialog Path: Debugger > Processes > Maximum Process Count

Internal Name: debug.multi-process-maximum

Data Specification: <type int>

Default Value: 50

Debug Multiple Tests at Once

Enable debugging more than one unit test at once. When enabled, the Debug/Abort button in the Testing tool alters according to which test is selected.

Preferences Dialog Path: Debugger > Processes > Debug Multiple Tests at Once

Classic Look Dialog Path: Debugger > Processes > Debug Multiple Tests at Once

Internal Name: debug.multi-process-multiple-tests

Data Specification: <boolean: 0 or 1>

Default Value: False

Debug Multiple Instances of a Named Entry Point

Enable debugging more than one instance of a named entry point. When disabled, any existing debug process for a named entry point will be terminated when it is debugged.

Preferences Dialog Path: Debugger > Processes > Debug Multiple Instances of a Named Entry Point

Classic Look Dialog Path: Debugger > Processes > Debug Multiple Instances of a Named Entry Point

Internal Name: debug.multi-process-multiple-entry-points

Data Specification: <boolean: 0 or 1>

Default Value: False

Termination Model

How to terminate debug when a parent process or child process is terminated. A process group includes any all parent and child processes, up to the initially launched process, including also grand-children and any other descendent process.

Preferences Dialog Path: Debugger > Processes > Termination Model

Classic Look Dialog Path: Debugger > Advanced > Termination Model

Internal Name: debug.multi-process-kill-model

Data Specification: [leave-running, auto-kill-group, prompt]

Default Value: auto-kill-group

Exceptions

Report Exceptions

Controls how Wing reports exceptions that are raised by your debug process. By default, Wing shows exceptions at the time that the exception traceback would normally be printed. Alternatively, Wing can try to predict which exceptions are unhandled, and stop immediately when unhandled exceptions are raised so that any finally clauses can be stepped through in the debugger. Wing can also stop on all exceptions (even if handled) immediately when they are raised, or it can wait to report fatal exceptions as the debug process terminates. In the latter case Wing makes a best effort to stop before the debug process exits or at least to report the exception post-mortem, but one or both may fail if working with externally launched debug processes. In that case, we recommend using When Printed exception reporting mode.

Preferences Dialog Path: Debugger > Exceptions > Report Exceptions

Classic Look Dialog Path: Debugger > Exceptions > Report Exceptions

Internal Name: debug.exception-mode

Data Specification: [unhandled, never, always, printed]

Default Value: printed

Report Logged Exceptions In When Printed Mode

Controls whether to stop on exceptions logged with logging.exception if the exception mode is set to 'When Printed'

Preferences Dialog Path: Debugger > Exceptions > Report Logged Exceptions In When Printed Mode

Classic Look Dialog Path: Debugger > Exceptions > Report Logged Exceptions In When Printed Mode

Internal Name: debug.stop-on-logged-exception

Data Specification: <boolean: 0 or 1>

Default Value: True

Stop on SystemExit

Controls whether the debugger stops when a SystemExit exception is raised. Always Stop reports all SystemExit exceptions. Stop on Non-Zero errno only reports SystemExit when the exit code is non-zero. Never Stop ignores all SystemExit exceptions.

Preferences Dialog Path: Debugger > Exceptions > Stop on SystemExit

Classic Look Dialog Path: Debugger > Exceptions > Stop on SystemExit

Internal Name: debug.stop-on-system-exit

Data Specification: [always, nonzero, never]

Default Value: never

Never Report

Names of builtin exceptions to never report, even if the exception is not handled. This list takes precedence over the Always Report preference and the Report Exceptions preference when it is set to a value other than Always Immediately.

Preferences Dialog Path: Debugger > Exceptions > Never Report

Classic Look Dialog Path: Debugger > Exceptions > Never Report

Internal Name: debug.never-stop-exceptions

Data Specification: [tuple of: <type str>]

Default Value: ['GeneratorExit']

Always Report

Names of builtin exceptions to (nearly) always report. These exceptions are not reported only if they are explicitly caught by the specific subclass in the same frame in which they are raised.

Preferences Dialog Path: Debugger > Exceptions > Always Report

Classic Look Dialog Path: Debugger > Exceptions > Always Report

Internal Name: debug.always-stop-exceptions

Data Specification: [tuple of: <type str>]

Default Value: ['AssertionError']

I/O

Debug I/O Encoding

Encoding of input/output in the Debug I/O panel

Preferences Dialog Path: Debugger > I/O > Debug I/O Encoding

Classic Look Dialog Path: Debugger > I/O > Debug I/O Encoding

Internal Name: debug.debug-io-encoding

Data Specification: [None or [Console default (utf-8), None, English ascii, Unicode (UTF-16) utf-16, Unicode (UTF-16, big endian) utf-16-be, Unicode (UTF-16, little endian) utf-16-le, Unicode (UTF-7) utf-7, Unicode (UTF-8) utf-8, Western European iso8859-15, Western European latin-1, Western European mac-roman, Arabic iso8859-6, Baltic Languages iso8859-13, Baltic Languages iso8859-4, Celtic Languages iso8859-14, Central and Eastern European iso8859-2, Central and Eastern European mac-latin2, Cyrillic Languages iso8859-5, Cyrillic Languages mac-cyrillic, Esperanto and Maltese iso8859-3, Greek iso8859-7, Greek mac-greek, Hebrew iso8859-8, Icelandic mac-iceland, Nordic Languages iso8859-10, Turkish iso8859-9, Turkish mac-turkish, US, Canada, and Others cp037, Western European cp1140, Western European cp1252, Western European cp850, Arabic cp1256, Arabic cp864, Baltic Languages cp1257, Baltic Languages cp775, Canadian English/French cp863, Central and Eastern European cp1250, Central and Eastern European cp852, Chinese (PRC) big5hkscs, Chinese (PRC) gb18030, Chinese (PRC) gb2312, Chinese (PRC) gbk, Chinese (PRC) hz, Chinese (ROC) big5, Chinese (ROC) cp950, Cyrillic Languages cp1251, Cyrillic Languages cp855, Danish, Norwegian cp865, Greek cp1253, Greek cp737, Greek cp869, Greek cp875, Hebrew cp1255, Hebrew cp424, Hebrew cp856, Hebrew cp862, Icelandic cp861, Japanese cp932, Japanese euc-jis-2004, Japanese euc-jisx0213, Japanese euc-jp, Japanese iso-2022-jp, Japanese iso-2022-jp-1, Japanese iso-2022-jp-2, Japanese iso-2022-jp-2004, Japanese iso-2022-jp-3, Japanese iso-2022-jp-ext, Japanese shift-jis, Japanese shift-jis-2004, Japanese shift-jisx0213, Korean cp949, Korean iso-2022-kr, Korean johab, Portuguese cp860, Russian koi8-r, Thai cp874, Turkish cp1026, Turkish cp1254, Turkish cp857, US, Australia, New Zealand, S. Africa cp437, Ukrainian koi8-u, Urdu cp1006, Vietnamese cp1258, Western European cp500]]

Default Value: utf_8

Flush I/O Periodically

Controls when the debugger periodically flushes I/O sent to sys.stdout and sys.stderr. Doing so may deadlock in some code. Not doing so may not display text that has been output without newline.

Preferences Dialog Path: Debugger > I/O > Flush I/O Periodically

Classic Look Dialog Path: Debugger > I/O > Flush I/O Periodically

Internal Name: debug.flush-io

Data Specification: [Always, Only if Single-Threaded, Never]

Default Value: single-thread

Use External Console

Selects whether to use the integrated Debug I/O tool for debug process input/output or an external terminal window. Use an external window if your debug process depends on details of the command prompt environment for cursor movement, color text, etc. External consoles only work for locally run code. Remote debugging always uses the Debug I/O tool. To debug code running remotely in an external console, use wingdbstub to initiate debug.

Preferences Dialog Path: Debugger > I/O > Use External Console

Classic Look Dialog Path: Debugger > I/O > Use External Console

Internal Name: debug.external-console

Data Specification: <boolean: 0 or 1>

Default Value: 0

External Console Waits on Exit

Determines whether to leave up the console after normal program exit, or to close the console right away in all cases. This is only relevant when running with an external native console instead of using the integrated Debug I/O tool.

Preferences Dialog Path: Debugger > I/O > External Console Waits on Exit

Classic Look Dialog Path: Debugger > I/O > External Console Waits on Exit

Internal Name: debug.persist-console

Data Specification: <boolean: 0 or 1>

Default Value: 0

External Consoles

A list of the terminal programs that are used with debug processes when running with an external console. Each is tried in turn until one is found to exist. If just the name is given, Wing will look for each first on the PATH and then in likely places. Specify the full path (starting with "/") to use a specific executable. If program arguments are specified, they must end with the argument that indicates that the rest of arguments are the program to run in the terminal. If the program name starts with ${WINGHOME} , ${WINGHOME} is replaced by the Wing install directory. On macOS if the program name ends is .applescript, the environment is loaded from a file before starting the debugger.

Preferences Dialog Path: Debugger > I/O > External Consoles

Classic Look Dialog Path: Debugger > I/O > External Consoles

Internal Name: debug.x-terminal

Data Specification: [tuple of: <type str>]

Default Value: ['${WINGHOME}/resources/osx/run-in-terminal.applescript', 'gnome-terminal "--title=Wing Debug Process" -x', 'xterm -T "Wing Debug Process" -e', 'konsole -T "Wing Debug Process" -e', 'rxvt -T "Wing Debug Process" -e']

Advanced

Ignore Unsynchronized Files

Controls whether or not Wing ignores files that were not saved before starting debug or that have changed since they were loaded by the debug process. Wing normally will warn of unsynchronized files since breakpoints may not be reached and stepping through the files may not work properly if lines have moved. Checking this option turns off these warnings.

Preferences Dialog Path: Debugger > Advanced > Ignore Unsynchronized Files

Classic Look Dialog Path: Debugger > Advanced > Ignore Unsynchronized Files

Internal Name: gui.ignore-unsaved-before-action

Data Specification: <boolean: 0 or 1>

Default Value: 0

Step Past importlib Frames

Controls where Wing ignores code inside of Python's importlib machinery when stepping through code. When enabled, Step Into on an import statement continues until it reaches the top level of the module being imported (or results in ImportError or moves past the import if the module was already imported), and Step Out will skip over frames in importlib.

Preferences Dialog Path: Debugger > Advanced > Step Past importlib Frames

Classic Look Dialog Path: Debugger > Advanced > Step Past importlib Frames

Internal Name: debug.ignore-import-lib

Data Specification: <boolean: 0 or 1>

Default Value: 1

Use sys.stdin Wrapper

Whether sys.stdin should be set a wrapper object for user input in the program being debugged. The wrapper allows debug commands, such as pause, to be executed while the program is waiting for user input. The wrapper may cause problems with multi-threaded programs that use C stdio functions to read directly from stdin and will be slower than the normal file object.However, turning this preference off means that your debug process will not pause or accept breakpoint changes while waiting for keyboard input, and any keyboard input that occurs as a side effect of commands typed in the Debug Console will happen in unmodified stdin instead (even though output will still appear in the Debug Console as always).

Preferences Dialog Path: Debugger > Advanced > Use sys.stdin Wrapper

Classic Look Dialog Path: Debugger > Advanced > Use sys.stdin Wrapper

Internal Name: debug.use-stdin-wrapper

Data Specification: <boolean: 0 or 1>

Default Value: 1

When Build Fails

Controls whether to start debugging if the defined build process fails

Preferences Dialog Path: Debugger > Advanced > When Build Fails

Classic Look Dialog Path: Debugger > Advanced > When Build Fails

Internal Name: debug.debug-if-build-fails

Data Specification: [None, 0, 1]

Default Value: None

Move Breakpoints to Valid Lines

Whether to automatically move breakpoints to a valid position when they are placed on a line that will not be reached by the Python interpreter, such as within certain types of multi-line expressions.

Preferences Dialog Path: Debugger > Advanced > Move Breakpoints to Valid Lines

Classic Look Dialog Path: Debugger > Advanced > Move Breakpoints to Valid Lines

Internal Name: debug.move-breakpoints

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Breaks Moved Dialog

Whether to show a dialog when a breakpoint is set on a different line than the selected on.

Preferences Dialog Path: Debugger > Advanced > Show Breaks Moved Dialog

Classic Look Dialog Path: Debugger > Advanced > Show Breaks Moved Dialog

Internal Name: debug.show-breaks-moved-message

Data Specification: <boolean: 0 or 1>

Default Value: 1

Use Idle Thread

Controls whether to use a thread in the debugger for idle processing.

Preferences Dialog Path: Debugger > Advanced > Use Idle Thread

Classic Look Dialog Path: Debugger > Advanced > Use Idle Thread

Internal Name: debug.use-idle-thread

Data Specification: <boolean: 0 or 1>

Default Value: True

Launch debugger for unsupported Python versions

Controls whether unsupported Python versions can be launched.

Preferences Dialog Path: Debugger > Advanced > Launch debugger for unsupported Python versions

Classic Look Dialog Path: Debugger > Advanced > Launch debugger for unsupported Python versions

Internal Name: debug.launch-unsupported-python-versions

Data Specification: <boolean: 0 or 1>

Default Value: False

Use Legacy Tracer Core With Python 3.12+

Controls whether to use the legacy debugger tracer core with Python 3.12+. The legacy tracer core is needed to debug Django templates.

Preferences Dialog Path: Debugger > Advanced > Use Legacy Tracer Core With Python 3.12+

Classic Look Dialog Path: Debugger > Advanced > Use Legacy Tracer Core With Python 3.12+

Internal Name: debug.use-legacy-tracer-core

Data Specification: <boolean: 0 or 1>

Default Value: False

Debug Data

Data Display

Show __name Protected Variables

Controls whether the debugger shows protected variables (with one leadingunderscore) in the Stack Data view.

Preferences Dialog Path: Debug Data > Data Display > Show __name Protected Variables

Classic Look Dialog Path: Debugger > Data Display > Show __name Protected Variables

Internal Name: debug.show-protected-variables

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show ____name Private Variables

Controls whether the debugger shows private variables (with two leadingunderscores) in the Stack Data view.

Preferences Dialog Path: Debug Data > Data Display > Show ____name Private Variables

Classic Look Dialog Path: Debugger > Data Display > Show ____name Private Variables

Internal Name: debug.show-private-variables

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show ____name____ Special Variables

Controls whether the debugger shows special variables (with two leadingand two trailing underscores) in the Stack Data view.

Preferences Dialog Path: Debug Data > Data Display > Show ____name____ Special Variables

Classic Look Dialog Path: Debugger > Data Display > Show ____name____ Special Variables

Internal Name: debug.show-special-variables

Data Specification: <boolean: 0 or 1>

Default Value: 1

Show Memory Addresses

Controls whether the debugger shows memory addresses as part of the display of object instances.

Preferences Dialog Path: Debug Data > Data Display > Show Memory Addresses

Classic Look Dialog Path: Debugger > Data Display > Show Memory Addresses

Internal Name: debug.show-memory-addresses

Data Specification: <boolean: 0 or 1>

Default Value: 1

Huge List Threshold

Defines the length threshold over which a list, dict, or other complex type will be considered too large to show in the debugger. If this is set too large, the debugger will time out (see the Network Timeout preference)

Preferences Dialog Path: Debug Data > Data Display > Huge List Threshold

Classic Look Dialog Path: Debugger > Data Display > Huge List Threshold

Internal Name: debug.huge-list-threshold

Data Specification: <type int>

Default Value: 2000

Huge String Threshold

Defines the length over which a string is considered too large to fetch for display in the debugger. If this is set too large, the debugger will time out (see the Network Timeout preference).

Preferences Dialog Path: Debug Data > Data Display > Huge String Threshold

Classic Look Dialog Path: Debugger > Data Display > Huge String Threshold

Internal Name: debug.huge-string-threshold

Data Specification: <type int>

Default Value: 64000

Show Data Warnings

Controls whether or not time out, huge value, and error handling value errors are displayed by the debugger the first time they are encountered in each run of Wing.

Preferences Dialog Path: Debug Data > Data Display > Show Data Warnings

Classic Look Dialog Path: Debugger > Data Display > Show Data Warnings

Internal Name: debug.show-debug-data-warnings

Data Specification: <boolean: 0 or 1>

Default Value: 1

Integer Display Mode

Select the display style for integer values.

Preferences Dialog Path: Debug Data > Data Display > Integer Display Mode

Classic Look Dialog Path: Debugger > Integer Display Mode

Internal Name: debug.default-integer-mode

Data Specification: [dec, hex, oct]

Default Value: dec

Hover Over Symbols

Enable to display debug data values for any symbol on the editor when the mouse cursor hovers over it.

Preferences Dialog Path: Debug Data > Data Display > Hover Over Symbols

Classic Look Dialog Path: Debugger > Hover Over Symbols

Internal Name: debug.hover-over-symbols

Data Specification: <boolean: 0 or 1>

Default Value: 1

Hover Over Selection

Controls whether debug values are shown when the mouse hovers over a selection in the editor. This may be disabled, enabled for symbols (like x.y.z) only, or enabled for all selections including function or methods calls. WARNING: Enabling evaluation of any selection may result in function or method calls that have side effects such as altering the program state or even making unintended database or disk accesses!

Preferences Dialog Path: Debug Data > Data Display > Hover Over Selection

Classic Look Dialog Path: Debugger > Hover Over Selection

Internal Name: debug.hover-over-selections

Data Specification: [0, 1, all]

Default Value: 1

Default Watch Style

Sets the tracking style used when a value is double clicked in order to watch it. Values may be tracked by symbolic name, by object reference and attribute by name, and by direct object reference.

Preferences Dialog Path: Debug Data > Data Display > Default Watch Style

Classic Look Dialog Path: Debugger > Advanced > Default Watch Style

Internal Name: debug.default-watch-style

Data Specification: [symbolic, parent-ref, ref]

Default Value: symbolic

Data Filters

Omit Types

Lists types for which values are never shown by the debugger. The strings here are compared with type(value).__name__ and the value is omitted if a match is found.

Preferences Dialog Path: Debug Data > Data Filters > Omit Types

Classic Look Dialog Path: Debugger > Data Filters > Omit Types

Internal Name: debug.omit-types

Data Specification: [tuple of: <type str>]

Default Value: ('function', 'builtin_function_or_method', 'class', 'classobj', 'instance method', 'type', 'module', 'ufunc', 'cython_function_or_method', 'wrapper_descriptor', 'method_descriptor', 'methoddescriptor', 'member_descriptor', 'classmethod', 'staticmethod')

Omit Names

Defines variable/key names for which values are never shown by the debugger.

Preferences Dialog Path: Debug Data > Data Filters > Omit Names

Classic Look Dialog Path: Debugger > Data Filters > Omit Names

Internal Name: debug.omit-names

Data Specification: [tuple of: <type str>]

Default Value: ()

Do Not Expand

Lists types for which values should never be probed for contents. These are types that are known to crash when the debugger probes them because they contain buggy data value extraction code. These values are instead shown as an opaque value with hex object instance id and are never accessed for runtime introspection. The strings here are compared with type(value).__name__ and a value is not probed if a match is found.

Preferences Dialog Path: Debug Data > Data Filters > Do Not Expand

Classic Look Dialog Path: Debugger > Data Filters > Do Not Expand

Internal Name: debug.no-probe-types

Data Specification: [tuple of: <type str>]

Default Value: ('GdkColormap', 'IOBTree', 'JPackage', 'cython_function_or_method')

Introspection

Resolve Properties

Set to show property values in the debug data views. This should be used with caution. It enables invocation of the fget() method on the property, which in some code bases can execute unwanted code, make unexpected changes to runtime state, hang on lengthy computations, trigger thread deadlocks, or crash on buggy user code while debug data is being displayed in the IDE.

Preferences Dialog Path: Debug Data > Introspection > Resolve Properties

Classic Look Dialog Path: Debugger > Introspection > Resolve Properties

Internal Name: debug.resolve-properties

Data Specification: <boolean: 0 or 1>

Default Value: False

Allow Calls in Data Inspection

Enable to allow Python code and other dynamic calls to be invoked while inspecting data in the debugger, for display in any part of the IDE's user interface. This should be used with caution because it can cause the debug process to execute unwanted code, make unexpected changes to runtime state, hang on lengthy computations, deadlock threads, or crash in buggy code.

Preferences Dialog Path: Debug Data > Introspection > Allow Calls in Data Inspection

Classic Look Dialog Path: Debugger > Introspection > Allow Calls in Data Inspection

Internal Name: debug.allow-dynamic-introspection

Data Specification: <boolean: 0 or 1>

Default Value: False

Call Python ____repr____ Methods

Allow __repr__ methods implemented in Python to be invoked. Disable this if the __repr__ methods take too long to complete or fail due to other bugs.

Preferences Dialog Path: Debug Data > Introspection > Call Python ____repr____ Methods

Classic Look Dialog Path: Debugger > Introspection > Call Python ____repr____ Methods

Internal Name: debug.allow-bytecode-repr

Data Specification: <boolean: 0 or 1>

Default Value: True

Inspect Base Classes

Whether to inspect base classes for class attributes. Disable this to work around crashing in packages such as openerp and odoo.

Preferences Dialog Path: Debug Data > Introspection > Inspect Base Classes

Classic Look Dialog Path: Debugger > Introspection > Inspect Base Classes

Internal Name: debug.max-base-classes

Data Specification: <boolean: 0 or 1>

Default Value: True

Debug Network

Listening

Kill Externally Launched Processes

Enable or disable terminating debug processes that were launched from outside of the IDE. When disabled, Wing just detaches from the process, leaving it running.

Preferences Dialog Path: Debug Network > Listening > Kill Externally Launched Processes

Classic Look Dialog Path: Debugger > Listening > Kill Externally Launched Processes

Internal Name: debug.enable-kill-external

Data Specification: <boolean: 0 or 1>

Default Value: 0

Server Host

Determines the network interface on which the debugger listens for connections. This can be a symbolic name, an IP address, or left unspecified to indicate that the debugger should listen on all valid network interfaces on the machine. Note that when a debug session is launched from within the IDE (with the Run button), it always connects from the loopback interface (127.0.0.1)

Preferences Dialog Path: Debug Network > Listening > Server Host

Classic Look Dialog Path: Debugger > Listening > Server Host

Internal Name: debug.network-server

Data Specification: [None or <type str>]

Default Value: None

Server Port

Determines the TCP/IP port on which the IDE will listen for the connection from the debug process. This needs to be unique for each developer working on a given host. The debug process, if launched from outside of the IDE, needs to be told the value specified here using kWingHostPort inside wingdbstub.py or by WINGDB_HOSTPORT environment variable before importing wingdbstub in the debug process.

Preferences Dialog Path: Debug Network > Listening > Server Port

Classic Look Dialog Path: Debugger > Listening > Server Port

Internal Name: debug.network-port

Data Specification: [from 0 to 65535]

Default Value: 50005

Network

Use Digests to Identify Files

Controls whether to build an inferred location map from file digest matches that are found locally when debugging files on a remote host. This allows the debugger to find files that are not in the project and were not found to be imported by static analysis, or that are still waiting to be scanned.

Preferences Dialog Path: Debug Network > Network > Use Digests to Identify Files

Classic Look Dialog Path: Debugger > Network > Use Digests to Identify Files

Internal Name: debug.use-digests-to-identify-files

Data Specification: <boolean: 0 or 1>

Default Value: True

Warn About Ambigious Digest Matches

Controls whether to show a dialog when the debugger detects a remote file that matches more than one local file.

Preferences Dialog Path: Debug Network > Network > Warn About Ambigious Digest Matches

Classic Look Dialog Path: Debugger > Network > Warn About Ambigious Digest Matches

Internal Name: debug.show-multiple-local-files

Data Specification: <boolean: 0 or 1>

Default Value: True

Location Map

Defines a mapping between the remote and local locations of files for host-to-host debugging. This is used only for manual remote debug configuration and is ignored when debug is controlled by a remote host configuration. For each specific IP address or IP address with wildcards (e.g. 10.1.1.*), a remote and local prefix is given. This should be used when full paths of files on the remote host do not match those for the same files on the local host. Wing assumes an external file server or synchronization protocol is in use and does not itself transfer the files.

Preferences Dialog Path: Debug Network > Network > Location Map

Classic Look Dialog Path: Debugger > Network > Location Map

Internal Name: debug.location-map

Data Specification: [dict; keys: <ip4 address #.#.#.#>, values: [None or [list of: [tuple length 2 of: <type str>, <type str>]]]]

Default Value: {'127.0.0.1': None}

Connection Keep Alive

Number of seconds between keep-alive messages sent to the debug process so that the connection doesn't close due to inactivity. Use a value <= 0 to disable the sending of keep-alive messages

Preferences Dialog Path: Debug Network > Network > Connection Keep Alive

Classic Look Dialog Path: Debugger > Network > Connection Keep Alive

Internal Name: debug.send-keep-alive-seconds

Data Specification: <type int>

Default Value: 60

Network Timeout

Controls the amount of time that the IDE will wait for the debug process to respond before it gives up. This protects the IDE from freezing up if your program running within the debug process crashes or becomes unavailable. It must also be taken into account when network connections are slow or if sending large data values (see the Huge List Threshold and Hug String Threshold preferences).

Preferences Dialog Path: Debug Network > Network > Network Timeout

Classic Look Dialog Path: Debugger > Network > Network Timeout

Internal Name: debug.network-timeout

Data Specification: <type float>, <type int>

Default Value: 20

Close Connection on Timeout

Controls whether the debugger will close the connection after any data handling timeout. This reduces the potential for hanging on data handling issues, but increases the chances the debug connection will be unnecessarily closed if any inspection of data takes more than the configured timeout to complete.

Preferences Dialog Path: Debug Network > Network > Close Connection on Timeout

Classic Look Dialog Path: Debugger > Network > Close Connection on Timeout

Internal Name: debug.close-on-timeout

Data Specification: <boolean: 0 or 1>

Default Value: 0

Allowed Hosts

Sets which hosts are allowed to connect to the debugger when it is listening for externally launched programs. Host names, specific IP numbers, or IP number dotted quad masks with * to match anything (e.g. 10.1.1.*) may be used. This is used only for manual remote debug configuration and is ignored when debug is controlled by a remote host configuration.

Preferences Dialog Path: Debug Network > Network > Allowed Hosts

Classic Look Dialog Path: Debugger > Network > Allowed Hosts

Internal Name: debug.passive-hosts

Data Specification: [tuple of: <type str>]

Default Value: ('*.*.*.*',)

Common Attach Hosts

List of host/port combinations that should be included by default in the attach request list shown with Attach to Process in the Debug menu, in addition to those that are registered at runtime. These are used primarily with manual remote debug configuration, and are not necessary when debug is controlled by a remote host configuration. This value corresponds with kAttachPort configured in wingdbstub.py or by WINGDB_ATTACHPORT environment variable before importing wingdbstub in the debug process.

Preferences Dialog Path: Debug Network > Network > Common Attach Hosts

Classic Look Dialog Path: Debugger > Network > Common Attach Hosts

Internal Name: debug.attach-defaults

Data Specification: [tuple of: [tuple length 2 of: <type str>, [from 0 to 65535]]]

Default Value: (('127.0.0.1', 50015),)

Python Shell

Enable Debugging

Enables debugging code executed in the Python Shell or Debug Console.

Preferences Dialog Path: Python Shell > Enable Debugging

Classic Look Dialog Path: Debugger > Shells > Enable Debugging

Internal Name: debug.debug-shells

Data Specification: <boolean: 0 or 1>

Default Value: 0

Enable Recursive Prompt

Enables recursive debugging in the Python Shell and Debug Console.

Preferences Dialog Path: Python Shell > Enable Recursive Prompt

Classic Look Dialog Path: Debugger > Shells > Enable Recursive Prompt

Internal Name: debug.recursive

Data Specification: <boolean: 0 or 1>

Default Value: 0

Pretty Print

Enable to use pprint.pprint to display values in the Python Shell and Debug Console.

Preferences Dialog Path: Python Shell > Pretty Print

Classic Look Dialog Path: Debugger > Shells > Pretty Print

Internal Name: debug.pretty-print-in-shells

Data Specification: <boolean: 0 or 1>

Default Value: False

Auto-Restart when Switch Projects

Auto-restart the Python Shell when changing projects. When this is disabled, the Python Shell will continue to use environment from the previously opened project.

Preferences Dialog Path: Python Shell > Auto-Restart when Switch Projects

Classic Look Dialog Path: Debugger > Shells > Auto-Restart when Switch Projects

Internal Name: debug.shell-auto-restart-proj-switch

Data Specification: <boolean: 0 or 1>

Default Value: 1

Auto-Restart when Evaluate File

Auto-restart the Python Shell before a file is evaluated within it. When this is disabled, be aware that previously defined symbols will linger in the Python Shell environment.

Preferences Dialog Path: Python Shell > Auto-Restart when Evaluate File

Classic Look Dialog Path: Debugger > Shells > Auto-Restart when Evaluate File

Internal Name: debug.shell-auto-restart-before-eval

Data Specification: <boolean: 0 or 1>

Default Value: 1

Prompt to Confirm Restart

Whether to prompt when restarting the Python Shell as a result of restarting debugging.

Preferences Dialog Path: Python Shell > Prompt to Confirm Restart

Classic Look Dialog Path: Debugger > Shells > Prompt to Confirm Restart

Internal Name: debug.prompt-to-restart-python-shell-debug

Data Specification: <boolean: 0 or 1>

Default Value: True

Filter History by Entered Prefix

Enable to filter shell history traversal when something is entered prior to starting traversal. When enabled, Wing will only show history items starting with the text between the start of the current item and the caret.

Preferences Dialog Path: Python Shell > Filter History by Entered Prefix

Classic Look Dialog Path: Debugger > Shells > Filter History by Entered Prefix

Internal Name: debug.filter-shell-history

Data Specification: <boolean: 0 or 1>

Default Value: False

Evaluate Only Whole Lines

Evaluate whole lines from editor rather than the exact selection, when a selection from the editor is sent to the Python Shell tool.

Preferences Dialog Path: Python Shell > Evaluate Only Whole Lines

Classic Look Dialog Path: Debugger > Shells > Evaluate Only Whole Lines

Internal Name: debug.shell-eval-whole-lines

Data Specification: <boolean: 0 or 1>

Default Value: 0

Execute Pasted Lines in Shells Immediately

Whether to always execute immediately after text is pasted into a shell. Note that if the number of lines exceed the pasted line threshold, the lines are immediately executed.

Preferences Dialog Path: Python Shell > Execute Pasted Lines in Shells Immediately

Classic Look Dialog Path: Debugger > Shells > Execute Pasted Lines in Shells Immediately

Internal Name: debug.shell-always-execute-on-paste

Data Specification: <boolean: 0 or 1>

Default Value: False

Show Editor on Exceptions in Shells

Controls whether the debugger raises source files to indicate exception locations encountered when working in the Debug Console, and other debugger tools.

Preferences Dialog Path: Python Shell > Show Editor on Exceptions in Shells

Classic Look Dialog Path: Debugger > Shells > Show Editor on Exceptions in Shells

Internal Name: debug.raise-from-tools

Data Specification: <boolean: 0 or 1>

Default Value: 1

Shells Ignore Editor Modes

Set to False so that shells will act modal in the same way as editors when working with a modal key bindings such as that for VI. When True, the shells always act as if in Insert mode.

Preferences Dialog Path: Python Shell > Shells Ignore Editor Modes

Classic Look Dialog Path: Debugger > Shells > Shells Ignore Editor Modes

Internal Name: debug.shells-ignore-editor-modes

Data Specification: <boolean: 0 or 1>

Default Value: 1

Shell Encoding

Encoding of input/output in the integrated Python Shell and Debug Console

Preferences Dialog Path: Python Shell > Shell Encoding

Classic Look Dialog Path: Debugger > I/O > Shell Encoding

Internal Name: debug.debug-probe-encoding

Data Specification: [None or [Use default stdin / stdout encoding, None, English ascii, Unicode (UTF-16) utf-16, Unicode (UTF-16, big endian) utf-16-be, Unicode (UTF-16, little endian) utf-16-le, Unicode (UTF-7) utf-7, Unicode (UTF-8) utf-8, Western European iso8859-15, Western European latin-1, Western European mac-roman, Arabic iso8859-6, Baltic Languages iso8859-13, Baltic Languages iso8859-4, Celtic Languages iso8859-14, Central and Eastern European iso8859-2, Central and Eastern European mac-latin2, Cyrillic Languages iso8859-5, Cyrillic Languages mac-cyrillic, Esperanto and Maltese iso8859-3, Greek iso8859-7, Greek mac-greek, Hebrew iso8859-8, Icelandic mac-iceland, Nordic Languages iso8859-10, Turkish iso8859-9, Turkish mac-turkish, US, Canada, and Others cp037, Western European cp1140, Western European cp1252, Western European cp850, Arabic cp1256, Arabic cp864, Baltic Languages cp1257, Baltic Languages cp775, Canadian English/French cp863, Central and Eastern European cp1250, Central and Eastern European cp852, Chinese (PRC) big5hkscs, Chinese (PRC) gb18030, Chinese (PRC) gb2312, Chinese (PRC) gbk, Chinese (PRC) hz, Chinese (ROC) big5, Chinese (ROC) cp950, Cyrillic Languages cp1251, Cyrillic Languages cp855, Danish, Norwegian cp865, Greek cp1253, Greek cp737, Greek cp869, Greek cp875, Hebrew cp1255, Hebrew cp424, Hebrew cp856, Hebrew cp862, Icelandic cp861, Japanese cp932, Japanese euc-jis-2004, Japanese euc-jisx0213, Japanese euc-jp, Japanese iso-2022-jp, Japanese iso-2022-jp-1, Japanese iso-2022-jp-2, Japanese iso-2022-jp-2004, Japanese iso-2022-jp-3, Japanese iso-2022-jp-ext, Japanese shift-jis, Japanese shift-jis-2004, Japanese shift-jisx0213, Korean cp949, Korean iso-2022-kr, Korean johab, Portuguese cp860, Russian koi8-r, Thai cp874, Turkish cp1026, Turkish cp1254, Turkish cp857, US, Australia, New Zealand, S. Africa cp437, Ukrainian koi8-u, Urdu cp1006, Vietnamese cp1258, Western European cp500]]

Default Value: utf_8

OS Commands

OS Commands Encoding

Default encoding of sub-process input/output when run in the OS Commands panel. This can be overridden on a per-command basis, in each command's properties.

Preferences Dialog Path: OS Commands > OS Commands Encoding

Classic Look Dialog Path: Debugger > OS Commands > OS Commands Encoding

Internal Name: consoles.encoding

Data Specification: [None or [Console default (utf-8), None, English ascii, Unicode (UTF-16) utf-16, Unicode (UTF-16, big endian) utf-16-be, Unicode (UTF-16, little endian) utf-16-le, Unicode (UTF-7) utf-7, Unicode (UTF-8) utf-8, Western European iso8859-15, Western European latin-1, Western European mac-roman, Arabic iso8859-6, Baltic Languages iso8859-13, Baltic Languages iso8859-4, Celtic Languages iso8859-14, Central and Eastern European iso8859-2, Central and Eastern European mac-latin2, Cyrillic Languages iso8859-5, Cyrillic Languages mac-cyrillic, Esperanto and Maltese iso8859-3, Greek iso8859-7, Greek mac-greek, Hebrew iso8859-8, Icelandic mac-iceland, Nordic Languages iso8859-10, Turkish iso8859-9, Turkish mac-turkish, US, Canada, and Others cp037, Western European cp1140, Western European cp1252, Western European cp850, Arabic cp1256, Arabic cp864, Baltic Languages cp1257, Baltic Languages cp775, Canadian English/French cp863, Central and Eastern European cp1250, Central and Eastern European cp852, Chinese (PRC) big5hkscs, Chinese (PRC) gb18030, Chinese (PRC) gb2312, Chinese (PRC) gbk, Chinese (PRC) hz, Chinese (ROC) big5, Chinese (ROC) cp950, Cyrillic Languages cp1251, Cyrillic Languages cp855, Danish, Norwegian cp865, Greek cp1253, Greek cp737, Greek cp869, Greek cp875, Hebrew cp1255, Hebrew cp424, Hebrew cp856, Hebrew cp862, Icelandic cp861, Japanese cp932, Japanese euc-jis-2004, Japanese euc-jisx0213, Japanese euc-jp, Japanese iso-2022-jp, Japanese iso-2022-jp-1, Japanese iso-2022-jp-2, Japanese iso-2022-jp-2004, Japanese iso-2022-jp-3, Japanese iso-2022-jp-ext, Japanese shift-jis, Japanese shift-jis-2004, Japanese shift-jisx0213, Korean cp949, Korean iso-2022-kr, Korean johab, Portuguese cp860, Russian koi8-r, Thai cp874, Turkish cp1026, Turkish cp1254, Turkish cp857, US, Australia, New Zealand, S. Africa cp437, Ukrainian koi8-u, Urdu cp1006, Vietnamese cp1258, Western European cp500]]

Default Value: None

Auto-clear Consoles

Automatically clear the OS Commands consoles each time the command is re-executed

Preferences Dialog Path: OS Commands > Auto-clear Consoles

Classic Look Dialog Path: Debugger > OS Commands > Auto-clear Consoles

Internal Name: consoles.auto-clear

Data Specification: <boolean: 0 or 1>

Default Value: False

Python Prompt after Execution

Drop into Python shell after executing any Python file in the OS Commands tool

Preferences Dialog Path: OS Commands > Python Prompt after Execution

Classic Look Dialog Path: Debugger > OS Commands > Python Prompt after Execution

Internal Name: consoles.python-prompt-after-execution

Data Specification: <boolean: 0 or 1>

Default Value: False

Wrap Long Lines

Wrap long output lines in OS Commands tool to fit within available display area.

Preferences Dialog Path: OS Commands > Wrap Long Lines

Classic Look Dialog Path: Debugger > OS Commands > Wrap Long Lines

Internal Name: consoles.wrap-long-lines

Data Specification: <boolean: 0 or 1>

Default Value: False

Source Analysis

Introspect Live Runtime

Set to introspect live Python runtimes for information displayed in autocompletion, the Source Assistant, and debug data value tooltips. Runtimes introspected include the Python Shell and live debug processes stopped at an exception or breakpoint.

Preferences Dialog Path: Source Analysis > Introspect Live Runtime

Classic Look Dialog Path: Source Analysis > Introspect Live Runtime

Internal Name: debug.introspect-in-shells

Data Specification: <boolean: 0 or 1>

Default Value: 1

Typing Suspend Timeout

Number of seconds after the last key press before the line being edited is analyzed. If <= 0, it is analyzed as it is typed.

Preferences Dialog Path: Source Analysis > Typing Suspend Timeout

Classic Look Dialog Path: Source Analysis > Typing Suspend Timeout

Internal Name: edit.suspend-analysis-timeout

Data Specification: <type float>, <type int>

Default Value: 1

Max Cache Size (MB)

The maximum size of the disk cache in megabytes

Preferences Dialog Path: Source Analysis > Max Cache Size (MB)

Classic Look Dialog Path: Source Analysis > Max Cache Size (MB)

Internal Name: pysource.max-disk-cache-size

Data Specification: [from 100 to 100000]

Default Value: 2000

Analysis Resource Use

How much memory and effort source analysis may use. Higher settings keep more analysis results in memory and follow values further through calls and assignments, which can find more types but uses more memory and may make analysis slower. Lower settings use less memory but find fewer types and may recompute results more often.

Preferences Dialog Path: Source Analysis > Analysis Resource Use

Classic Look Dialog Path: Source Analysis > Analysis Resource Use

Internal Name: pysource.analysis-resource-use

Data Specification: [0, 1, 2, 3, 4]

Default Value: 2

Analyze Function and Method Calls

Whether to analyze function calls and record the types of values passed as arguments to functions. The disk cache should be cleared after this value is changed.

Preferences Dialog Path: Source Analysis > Analyze Function and Method Calls

Classic Look Dialog Path: Source Analysis > Analyze Function and Method Calls

Internal Name: pysource.analyze-function-calls

Data Specification: <boolean: 0 or 1>

Default Value: True

Advanced

Interface File Path

Path to search for interface files for extension modules. If directory name is relative, it will be interpreted as relative to the user settings directory (USER_SETTINGS_DIR)

Preferences Dialog Path: Source Analysis > Advanced > Interface File Path

Classic Look Dialog Path: Source Analysis > Advanced > Interface File Path

Internal Name: pysource.interfaces-path

Data Specification: [tuple of: <type str>]

Default Value: ('pi-files',)

Scrape Extension Modules

Enable to automatically load and introspect extension modules and other modules that cannot be statically analysed. These modules are loaded in another process space and 'scraped' to obtain at least some analysis of the module's contents.

Preferences Dialog Path: Source Analysis > Advanced > Scrape Extension Modules

Classic Look Dialog Path: Source Analysis > Advanced > Scrape Extension Modules

Internal Name: pysource.scrape-modules

Data Specification: <boolean: 0 or 1>

Default Value: True

Scraping Helper Snippets

This is a dictionary from module name to Python code that should be executed before attempting to load extension modules for scraping. This is needed in cases where the extension modules are designed to be loaded only after some configuration magic is performed. For most extension modules, no extra configuration should be needed.

Preferences Dialog Path: Source Analysis > Advanced > Scraping Helper Snippets

Classic Look Dialog Path: Source Analysis > Advanced > Scraping Helper Snippets

Internal Name: pysource.scrape-config

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {'gtk': 'import pygtk\nvers = pygtk._get_available_versions().keys()\nvers.sort()\nvers.reverse()\nfor v in vers:\n  try:\n    pygtk.require(v)\n    break\n  except:\n    pass\n', 'gdk': 'import pygtk\nvers = pygtk._get_available_versions().keys()\nvers.sort()\nvers.reverse()\nfor v in vers:\n  try:\n    pygtk.require(v)\n    break\n  except:\n    pass\n', 'pango': 'import pygtk\nvers = pygtk._get_available_versions().keys()\nvers.sort()\nvers.reverse()\nfor v in vers:\n  try:\n    pygtk.require(v)\n    break\n  except:\n    pass\n', 'atk': 'import pygtk\nvers = pygtk._get_available_versions().keys()\nvers.sort()\nvers.reverse()\nfor v in vers:\n  try:\n    pygtk.require(v)\n    break\n  except:\n    pass\n', 'gobject': 'import pygtk\nvers = pygtk._get_available_versions().keys()\nvers.sort()\nvers.reverse()\nfor v in vers:\n  try:\n    pygtk.require(v)\n    break\n  except:\n    pass\n', 'wxpython': 'pass', 'Qt': 'try:\n  from PyQt4 import Qt\nexcept:\n  try:\n    from PyQt5 import Qt\n  except:\n    from PySide import Qt\n', 'QSci': 'try:\n  from PyQt4 import QSci\nexcept:\n  try:\n    from PyQt5 import QSci\n  except:\n    from PySide import QSci\n', 'QtAssistant': 'try:\n  from PyQt4 import QtAssistant\nexcept:\n  try:\n    from PyQt5 import QtAssistant\n  except:\n    from PySide import QtAssistant\n', 'QtCore': 'try:\n  from PyQt4 import QtCore\nexcept:\n  try:\n    from PyQt5 import QtCore\n  except:\n    from PySide import QtCore\n', 'QtDesigner': 'try:\n  from PyQt4 import QtDesigner\nexcept:\n  try:\n    from PyQt5 import QtDesigner\n  except:\n    from PySide import QtDesigner\n', 'QtGui': 'try:\n  from PyQt4 import QtGui\nexcept:\n  try:\n    from PyQt5 import QtGui\n  except:\n    from PySide import QtGui\n', 'QtHelp': 'try:\n  from PyQt4 import QtHelp\nexcept:\n  try:\n    from PyQt5 import QtHelp\n  except:\n    from PySide import QtHelp\n', 'QtNetwork': 'try:\n  from PyQt4 import QtNetwork\nexcept:\n  try:\n    from PyQt5 import QtNetwork\n  except:\n    from PySide import QtNetwork\n', 'QtOpenGL': 'try:\n  from PyQt4 import QtOpenGL\nexcept:\n  try:\n    from PyQt5 import QtOpenGL\n  except:\n    from PySide import QtOpenGL\n', 'QtScript': 'try:\n  from PyQt4 import QtScript\nexcept:\n  try:\n    from PyQt5 import QtScript\n  except:\n    from PySide import QtScript\n', 'QtScriptTools': 'try:\n  from PyQt4 import QtScriptTools\nexcept:\n  try:\n    from PyQt5 import QtScriptTools\n  except:\n    from PySide import QtScriptTools\n', 'QtSql': 'try:\n  from PyQt4 import QtSql\nexcept:\n  try:\n    from PyQt5 import QtSql\n  except:\n    from PySide import QtSql\n', 'QtSvg': 'try:\n  from PyQt4 import QtSvg\nexcept:\n  try:\n    from PyQt5 import QtSvg\n  except:\n    from PySide import QtSvg\n', 'QtTest': 'try:\n  from PyQt4 import QtTest\nexcept:\n  try:\n    from PyQt5 import QtTest\n  except:\n    from PySide import QtTest\n', 'QtWebKit': 'try:\n  from PyQt4 import QtWebKit\nexcept:\n  try:\n    from PyQt5 import QtWebKit\n  except:\n    from PySide import QtWebKit\n', 'QtXml': 'try:\n  from PyQt4 import QtXml\nexcept:\n  try:\n    from PyQt5 import QtXml\n  except:\n    from PySide import QtXml\n', 'QtXmlPatterns': 'try:\n  from PyQt4 import QtXmlPatterns\nexcept:\n  try:\n    from PyQt5 import QtXmlPatterns\n  except:\n    from PySide import QtXmlPatterns\n', 'QtUiTools': 'try:\n  from PyQt4 import QtUiTools\nexcept:\n  try:\n    from PyQt5 import QtUiTools\n  except:\n    from PySide import QtUiTools\n', 'QtDeclarative': 'try:\n  from PyQt4 import QtDeclarative\nexcept:\n  try:\n    from PyQt5 import QtDeclarative\n  except:\n    from PySide import QtDeclarative\n', 'QtWidgets': 'try:\n  from PyQt4 import QtWidgets\nexcept:\n  try:\n    from PyQt5 import QtWidgets\n  except:\n    from PySide import QtWidgets\n', '_gst': 'from gst import _gst', 'h5py': 'import h5py'}

Python Docs URL Prefix

Prefix for Python Standard Library Documentation. This should be in the form https://docs.python.org/library/ and Wing will append module and symbol specific to the given URL. To use locally stored documentation, you must run a local web server since # bookmarks do not work in file: URLs.

Preferences Dialog Path: Source Analysis > Advanced > Python Docs URL Prefix

Classic Look Dialog Path: Source Analysis > Advanced > Python Docs URL Prefix

Internal Name: pysource.python-doc-url-prefix

Data Specification: [None or <type int>]

Default Value: None

Use Helper Process

Whether to use a helper process to analyze disk files.

Preferences Dialog Path: Source Analysis > Advanced > Use Helper Process

Classic Look Dialog Path: Source Analysis > Advanced > Use Helper Process

Internal Name: pysource.use-helper-process

Data Specification: <boolean: 0 or 1>

Default Value: True

Version Control

Enable built-in version control

Enable the integrated version control system.

Preferences Dialog Path: Version Control > Enable built-in version control

Classic Look Dialog Path: Version Control > Enable built-in version control

Internal Name: versioncontrol.enable-non-script

Data Specification: <boolean: 0 or 1>

Default Value: True

Save files without prompting

Save without prompting before running version control commands.

Preferences Dialog Path: Version Control > Save files without prompting

Classic Look Dialog Path: Version Control > Save files without prompting

Internal Name: versioncontrol.save-without-prompting

Data Specification: <boolean: 0 or 1>

Default Value: True

Track changes made in project tool

Track file add, remove, and rename operations made with Wing's Project view into the version control repository.

Preferences Dialog Path: Version Control > Track changes made in project tool

Classic Look Dialog Path: Version Control > Track changes made in project tool

Internal Name: versioncontrol.track-disk-operations

Data Specification: <boolean: 0 or 1>

Default Value: True

Automatically refresh status

Watch disk for version control changes and refresh the Project view and Project Status accordingly.

Preferences Dialog Path: Version Control > Automatically refresh status

Classic Look Dialog Path: Version Control > Automatically refresh status

Internal Name: versioncontrol.watch-disk

Data Specification: <boolean: 0 or 1>

Default Value: True

Automatically refresh logs

Refresh the Project Log and other logs in place when the repository's history changes, keeping the rows shown, the selection and the expanded commits. When disabled, a bar offers to refresh instead.

Preferences Dialog Path: Version Control > Automatically refresh logs

Classic Look Dialog Path: Version Control > Automatically refresh logs

Internal Name: versioncontrol.log-auto-refresh

Data Specification: <boolean: 0 or 1>

Default Value: True

Compact dates in logs

Show compact dates in the Project Log and other logs: the date without the year and the 24-hour time for this year's commits, and only the date for older ones. The whole date is shown in each row's tooltip.

Preferences Dialog Path: Version Control > Compact dates in logs

Classic Look Dialog Path: Version Control > Compact dates in logs

Internal Name: versioncontrol.log-compact-dates

Data Specification: <boolean: 0 or 1>

Default Value: True

Use Expanded Context for AI Commit Messages

Enable to use expanded context, including whole files and not just the diff, when requesting and AI-generated commit message. Expanded context adds cost but may produce better results.

Preferences Dialog Path: Version Control > Use Expanded Context for AI Commit Messages

Classic Look Dialog Path: Version Control > Use Expanded Context for AI Commit Messages

Internal Name: versioncontrol.expanded-ai-context

Data Specification: <boolean: 0 or 1>

Default Value: False

Bring In Remote Changes Before Pushing By

How Push Changes brings in changes made in the remote repository before pushing: rebase the local changes onto them, or merge them. The AI agent does this, resolving any conflicts.

Preferences Dialog Path: Version Control > Bring In Remote Changes Before Pushing By

Classic Look Dialog Path: Version Control > Bring In Remote Changes Before Pushing By

Internal Name: versioncontrol.push-now-method

Data Specification: [rebase, merge]

Default Value: rebase

Ask Before Merging Remote Changes to Push

Ask before Push Changes has the AI agent merge in changes made in the remote repository so it can push.

Preferences Dialog Path: Version Control > Ask Before Merging Remote Changes to Push

Classic Look Dialog Path: Version Control > Ask Before Merging Remote Changes to Push

Internal Name: versioncontrol.push-now-confirm

Data Specification: <boolean: 0 or 1>

Default Value: True

Ask Before Resolving Conflicts in Merge From Branch

Ask before Merge From Branch has the AI agent resolve conflicts left by the merge and then commits it.

Preferences Dialog Path: Version Control > Ask Before Resolving Conflicts in Merge From Branch

Classic Look Dialog Path: Version Control > Ask Before Resolving Conflicts in Merge From Branch

Internal Name: versioncontrol.merge-from-confirm

Data Specification: <boolean: 0 or 1>

Default Value: True

Prompt for Passwords

Prompt for version control passwords when needed, for example for SSH key passphrases or HTTPS credentials. This works with OpenSSH and Git but not PuTTY's plink, which needs its keys loaded into Pageant. Disable this if you use an external credential manager that Wing interferes with.

Preferences Dialog Path: Version Control > Prompt for Passwords

Classic Look Dialog Path: Version Control > Prompt for Passwords

Internal Name: versioncontrol.use-builtin-askpass

Data Specification: <boolean: 0 or 1>

Default Value: True

Password Cache Duration

How long to remember passwords and SSH key passphrases entered for version control operations. They are only held in memory and are always cleared when the session ends. Repository passwords are also cleared when you switch projects, while key passphrases are shared with remote hosts and peers, whose passphrase prompts also set this.

Preferences Dialog Path: Version Control > Password Cache Duration

Classic Look Dialog Path: Version Control > Password Cache Duration

Internal Name: versioncontrol.askpass-cache-seconds

Data Specification: <type int>

Default Value: -1

Git

Active

When Git version control support is active

Preferences Dialog Path: Version Control > Git > Active

Classic Look Dialog Path: Version Control > Git > Active

Internal Name: versioncontrol.git.active

Data Specification: [always-active, active-if-project-dir, not-active]

Default Value: active-if-project-dir

Git Executable

Executable command to run Git

Preferences Dialog Path: Version Control > Git > Git Executable

Classic Look Dialog Path: Version Control > Git > Git Executable

Internal Name: versioncontrol.git.executable

Data Specification: <type str>

Default Value: git

Use --porcelain

Use --porcelain output for git status

Preferences Dialog Path: Version Control > Git > Use --porcelain

Classic Look Dialog Path: Version Control > Git > Use --porcelain

Internal Name: versioncontrol.git.use-porcelain

Data Specification: <boolean: 0 or 1>

Default Value: True

Mercurial

Active

When Mercurial version control support is active

Preferences Dialog Path: Version Control > Mercurial > Active

Classic Look Dialog Path: Version Control > Mercurial > Active

Internal Name: versioncontrol.hg.active

Data Specification: [always-active, active-if-project-dir, not-active]

Default Value: active-if-project-dir

Mercurial Executable

Executable command to run Mercurial

Preferences Dialog Path: Version Control > Mercurial > Mercurial Executable

Classic Look Dialog Path: Version Control > Mercurial > Mercurial Executable

Internal Name: versioncontrol.hg.executable

Data Specification: <type str>

Default Value: hg

Extra Global Arguments

Extra arguments to pass to every command.

Preferences Dialog Path: Version Control > Mercurial > Extra Global Arguments

Classic Look Dialog Path: Version Control > Mercurial > Extra Global Arguments

Internal Name: versioncontrol.hg.extra-global-args

Data Specification: <type str>

Default Value: --encoding=utf8

Don't Find Unregistered Files

Don't find unregistered files when scanning for file status. This can substantially reduce the time to scan large repositories.

Preferences Dialog Path: Version Control > Mercurial > Don't Find Unregistered Files

Classic Look Dialog Path: Version Control > Mercurial > Don't Find Unregistered Files

Internal Name: versioncontrol.hg.dont-find-unregistered

Data Specification: <boolean: 0 or 1>

Default Value: True

Perforce

Active

When Perforce version control support is active

Preferences Dialog Path: Version Control > Perforce > Active

Classic Look Dialog Path: Version Control > Perforce > Active

Internal Name: versioncontrol.perforce.active

Data Specification: [always-active, active-if-project-dir, not-active]

Default Value: not-active

Perforce Executable

Executable command to run Perforce

Preferences Dialog Path: Version Control > Perforce > Perforce Executable

Classic Look Dialog Path: Version Control > Perforce > Perforce Executable

Internal Name: versioncontrol.perforce.executable

Data Specification: <type str>

Default Value: p4

Extra Global Arguments

Extra arguments to pass to every command.

Preferences Dialog Path: Version Control > Perforce > Extra Global Arguments

Classic Look Dialog Path: Version Control > Perforce > Extra Global Arguments

Internal Name: versioncontrol.perforce.extra-global-args

Data Specification: <type str>

Default Value: ""

Don't Find Unregistered Files

Don't find unregistered files when scanning for file status. This can substantially reduce the time to scan large repositories.

Preferences Dialog Path: Version Control > Perforce > Don't Find Unregistered Files

Classic Look Dialog Path: Version Control > Perforce > Don't Find Unregistered Files

Internal Name: versioncontrol.perforce.dont-find-unregistered

Data Specification: <boolean: 0 or 1>

Default Value: True

Remote Development

SSH Implementation

The SSH implementation to use for remote development. This is used to launch Wing's remote agent and to establish secure SSH tunnels for debugging on remote systems. Auto-detect looks for OpenSSH's ssh on the PATH and in other likely locations, falling back to the built-in SSH implementation if it cannot be found. Use ssh and Use executable instead report an error if the executable cannot be found, rather than falling back.

Preferences Dialog Path: Remote Development > SSH Implementation

Classic Look Dialog Path: Remote Development > SSH Implementation

Internal Name: main.ssh-executable

Data Specification: [None or <type str>]

Default Value: None

Allow Access to SSH User Agent

Controls whether to allow access to an SSH user agent like OpenSSH's ssh-agent or PuTTY's pageant.

Preferences Dialog Path: Remote Development > Allow Access to SSH User Agent

Classic Look Dialog Path: Remote Development > Allow Access to SSH User Agent

Internal Name: main.use-ssh-agent

Data Specification: <boolean: 0 or 1>

Default Value: True

SSH Timeout

The maximum time in seconds to wait for SSH connections to be established.

Preferences Dialog Path: Remote Development > SSH Timeout

Classic Look Dialog Path: Remote Development > SSH Timeout

Internal Name: main.ssh-timeout

Data Specification: <type int>

Default Value: 20

Hung Connection Timeout

The maximum time in seconds to wait if a connection to a remote host is not responding. Afterwards the connection is closed and retried.

Preferences Dialog Path: Remote Development > Hung Connection Timeout

Classic Look Dialog Path: Remote Development > Hung Connection Timeout

Internal Name: main.hung-connection-threshold

Data Specification: <type int>

Default Value: 30

Warn when Edit Active Remote Configuration

Controls whether to show a warning before editing a remote host configuration that is currently in use.

Preferences Dialog Path: Remote Development > Warn when Edit Active Remote Configuration

Classic Look Dialog Path: Remote Development > Warn when Edit Active Remote Configuration

Internal Name: main.show-remote-config-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Containers

Warn Before Container Configuration

Controls whether to show a warning before editing a container configuration or stopping a container that is currently in use.

Preferences Dialog Path: Containers > Warn Before Container Configuration

Classic Look Dialog Path: Projects > Containers > Warn Before Container Configuration

Internal Name: main.show-container-config-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Notify Container Configuration Change

Controls whether to show a notice after a change in Project Properties results in a change to the effective container configuration.

Preferences Dialog Path: Containers > Notify Container Configuration Change

Classic Look Dialog Path: Projects > Containers > Notify Container Configuration Change

Internal Name: main.show-container-config-changed-notice

Data Specification: <boolean: 0 or 1>

Default Value: True

When Container Image Changes

Controls what action to take if the container image for a running container instance is rebuilt or changes. Auto-restarting instances will terminate all debug, test, OS Command, Python Shell processes on the container without confirmation.

Preferences Dialog Path: Containers > When Container Image Changes

Classic Look Dialog Path: Projects > Containers > When Container Image Changes

Internal Name: main.container-image-changed-policy

Data Specification: [auto-restart, leave-running, prompt]

Default Value: None

Warn Before Cluster Configuration

Controls whether to show a warning before editing a cluster configuration or stopping a cluster that is currently in use.

Preferences Dialog Path: Containers > Warn Before Cluster Configuration

Classic Look Dialog Path: Projects > Containers > Warn Before Cluster Configuration

Internal Name: main.show-cluster-config-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Notify Cluster Configuration Change

Controls whether to show a notice when a cluster configuration is changed, causing the cluster to be terminated and restarted.

Preferences Dialog Path: Containers > Notify Cluster Configuration Change

Classic Look Dialog Path: Projects > Containers > Notify Cluster Configuration Change

Internal Name: main.show-cluster-config-changed-notice

Data Specification: <boolean: 0 or 1>

Default Value: True

When Cluster Image Changes

Controls what action to take if container images used in a running cluster are rebuilt or change. Auto-restarting the cluster will terminate without confirmation all in-cluster debug, unit test, OS Command, Python Shell processes.

Preferences Dialog Path: Containers > When Cluster Image Changes

Classic Look Dialog Path: Projects > Containers > When Cluster Image Changes

Internal Name: main.cluster-image-changed-policy

Data Specification: [auto-restart, leave-running, prompt]

Default Value: None

Show Environment Warning

Controls whether to show a warning when a project that uses a container or cluster specifies a non-default environment.

Preferences Dialog Path: Containers > Show Environment Warning

Classic Look Dialog Path: Projects > Containers > Show Environment Warning

Internal Name: main.show-container-env-warning

Data Specification: <boolean: 0 or 1>

Default Value: True

Network

Use HTTPS to wingware.com

Whether to use secure https (port 443) when accessing wingware.com for license activation, update checks, and submitting feedback or bug reports. When disabled, http (port 80) is used instead.

Preferences Dialog Path: Network > Use HTTPS to wingware.com

Classic Look Dialog Path: Network > Use HTTPS to wingware.com

Internal Name: main.secure-http-to-wingware

Data Specification: <boolean: 0 or 1>

Default Value: True

HTTP Proxy Server

Allows manual configuration of an http proxy to be used for feedback, bug reports, and license activation, all of which result in Wing connecting to wingware.com via http. Leave user name and password blank if not required.

Preferences Dialog Path: Network > HTTP Proxy Server

Classic Look Dialog Path: Network > HTTP Proxy Server

Internal Name: main.http-proxy

Data Specification: [None or [tuple length 4 of: <type str>, <type int>, <type str>, <type str>]]

Default Value: None

Advanced

General

Show Splash Screen

Controls whether or not the splash screen is shown at startup.

Preferences Dialog Path: Advanced > General > Show Splash Screen

Classic Look Dialog Path: User Interface > Other > Show Splash Screen

Internal Name: main.show-splash-screen

Data Specification: <boolean: 0 or 1>

Default Value: 1

When Launching Wing

Controls whether Wing tries to reuse an existing running instance of the IDE when it is launched again.

Preferences Dialog Path: Advanced > General > When Launching Wing

Classic Look Dialog Path: User Interface > Other > When Launching Wing

Internal Name: main.instance-reuse-policy

Data Specification: [None, reuse, new]

Default Value: None

Quit Application When Last Window Closes

Quit application when last document window closes

Preferences Dialog Path: Advanced > General > Quit Application When Last Window Closes

Classic Look Dialog Path: User Interface > Other > Quit Application When Last Window Closes

Internal Name: guimgr.quit-on-last-window-close-osx

Data Specification: <boolean: 0 or 1>

Default Value: False

Auto-Focus Tools

Controls whether to automatically move keyboard focus from the editor to tools when they are revealed.

Preferences Dialog Path: Advanced > General > Auto-Focus Tools

Classic Look Dialog Path: User Interface > Other > Auto-Focus Tools

Internal Name: gui.auto-focus-tools

Data Specification: <boolean: 0 or 1>

Default Value: 1

Case Sensitive Sorting

Controls whether names are sorted case sensitively (with all caps preceding small letters) or case insensitively

Preferences Dialog Path: Advanced > General > Case Sensitive Sorting

Classic Look Dialog Path: User Interface > Other > Case Sensitive Sorting

Internal Name: gui.sort-case-sensitive

Data Specification: <boolean: 0 or 1>

Default Value: 0

IDE Extension Scripting

Auto-Reload Scripts on Save

When enabled, Wing will automatically reload scripts that extend the IDE when they are edited and saved from the IDE. This makes developing extension scripts for the IDE very fast, and should work in most cases. Disable this when working on extension scripts that do not reload properly, such as those that reach through the scripting API extensively.

Preferences Dialog Path: Advanced > IDE Extension Scripting > Auto-Reload Scripts on Save

Classic Look Dialog Path: IDE Extension Scripting > Auto-Reload Scripts on Save

Internal Name: main.auto-reload-scripts

Data Specification: <boolean: 0 or 1>

Default Value: True

Search Path

Specifies the directories in which Wing will look for user-defined scripts that extend the functionality of the IDE itself. The directory names may contain environment variables in the $(envname) form. Use $(WING:PROJECT_DIR) for the project directory.For each directory, Wing will load all found Python modules and packages, treating any function whose name starts with a letter (not _ or __) as a script-provided command. Extension scripts found in files within directories later in the list will override scripts of the same name found earlier, except that scripts can never override commands that are defined internally in Wing itself (these are documented in the Command Reference in the users manual). See the Scripting and Extending chapter of the manual for more information on writing and using extension scripts.

Preferences Dialog Path: Advanced > IDE Extension Scripting > Search Path

Classic Look Dialog Path: IDE Extension Scripting > Search Path

Internal Name: main.script-path

Data Specification: [list of: <type str>]

Default Value: ['USER_SETTINGS_DIR/scripts']

Diagnostics

Max Error Log Size

The number of bytes at which the IDE log file (USER_SETTINGS_DIR/ide.log) is truncated. This file can be sent to technical support to help diagnose problems with the IDE.

Preferences Dialog Path: Advanced > Diagnostics > Max Error Log Size

Classic Look Dialog Path: User Interface > Advanced > Max Error Log Size

Internal Name: main.max-error-log-size

Data Specification: [from 10000 to 10000000]

Default Value: 2000000

Write Remote Diagnostics to IDE Log

Controls whether remote agent activity is directed into the IDE log instead of being written on the remote host. This will slow down the remote agent and should only be enabled at the requestof Wingware Technical Support.

Preferences Dialog Path: Advanced > Diagnostics > Write Remote Diagnostics to IDE Log

Classic Look Dialog Path: Remote Development > Write Remote Diagnostics to IDE Log

Internal Name: main.write-remote-log-to-ide-log

Data Specification: <boolean: 0 or 1>

Default Value: False

Enable diagnostic logging

Log all commands to ide.log in the user settings directory.

Preferences Dialog Path: Advanced > Diagnostics > Enable diagnostic logging

Classic Look Dialog Path: Version Control > Enable diagnostic logging

Internal Name: versioncontrol.log-all-commands

Data Specification: <boolean: 0 or 1>

Default Value: False

AI Agent MCP Logging

Diagnostic logging level for the MCP/IPC channel between Wing and its MCP servers, whichever agent is calling them, written to ide.log. 'None' disables it. 'Info' (the default) logs requests that take too long to answer. 'Debug' adds per-request lifecycle tracing.

Preferences Dialog Path: Advanced > Diagnostics > AI Agent MCP Logging

Classic Look Dialog Path: User Interface > Advanced > AI Agent MCP Logging

Internal Name: ai.mcp-log-level

Data Specification: [none, info, debug]

Default Value: info

Debug Internals Log File

This is used to obtain verbose information about debugger internals in cases where you are having problems getting debugging working. The resulting log file can be emailed to support@wingware.com along with your bug report for interpretation. Logging can be disabled, or sent to stderr, stdout, or a file. When enabled, the debugger will run more slowly.

Preferences Dialog Path: Advanced > Diagnostics > Debug Internals Log File

Classic Look Dialog Path: Debugger > Diagnostics > Debug Internals Log File

Internal Name: debug.logfile

Data Specification: [one of: None, [<stderr>, <stdout>], <type str>]

Default Value: None

Extremely Verbose Internal Log

This is used to turn on very verbose and detailed logging from the debugger. This should only be enabled at the request of Wingware Technical Support and will drastically slow down the debugger.

Preferences Dialog Path: Advanced > Diagnostics > Extremely Verbose Internal Log

Classic Look Dialog Path: Debugger > Diagnostics > Extremely Verbose Internal Log

Internal Name: debug.very-verbose-log

Data Specification: <boolean: 0 or 1>

Default Value: False

Python Shell Debug Log

This is used to obtain verbose information about the Python Shell internals in cases where you are having problems getting it working. The resulting log file can be emailed to support@wingware.com along with your bug report for interpretation. Logging can be disabled, or sent to stderr, stdout, or a file. When enabled, the Python Shell will run more slowly.

Preferences Dialog Path: Advanced > Diagnostics > Python Shell Debug Log

Classic Look Dialog Path: Debugger > Diagnostics > Python Shell Debug Log

Internal Name: debug.shell-logfile

Data Specification: [one of: None, [<stderr>, <stdout>], <type str>]

Default Value: None

Extremely Verbose Python Shell Debug Log

This is used to turn on very verbose and detailed logging from the Python Shell internals. This should only be enabled at the request of Wingware Technical Support and will drastically slow down the Python Shell.

Preferences Dialog Path: Advanced > Diagnostics > Extremely Verbose Python Shell Debug Log

Classic Look Dialog Path: Debugger > Diagnostics > Extremely Verbose Python Shell Debug Log

Internal Name: debug.very-verbose-shell-log

Data Specification: <boolean: 0 or 1>

Default Value: False

Internal Preferences

Core Preferences

main.autocheck-remote-agent-version

When enabled, Wing will show a dialog offerring to update any remote agent that does not match Wing's version.

Internal Name: main.autocheck-remote-agent-version

Data Specification: <boolean: 0 or 1>

Default Value: True

main.debug-break-on-critical

If True and a gtk, gdk, or glib critical message is logged, Wing tries to start a C debugger and break at the current execution point

Internal Name: main.debug-break-on-critical

Data Specification: <boolean: 0 or 1>

Default Value: False

main.extra-mime-type-comments

This is a map from mime type to tuple of start/end comment characters for each mime type. One entry should be added for each new mime type added with the main.extra-mime-types preference.

Internal Name: main.extra-mime-type-comments

Data Specification: [dict; keys: <type str>, values: [tuple length 2 of: <type str>, <type str>]]

Default Value: {}

main.extra-mime-type-names

This is a map from mime type to displayable name for that mime type; one entry should be added for each new mime type added with the main.extra-mime-types preference.

Internal Name: main.extra-mime-type-names

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {}

main.help-font-zoom

The amount by which to zoom font sizes in or out in the documentation viewer.

Internal Name: main.help-font-zoom

Data Specification: <type float>

Default Value: 1.0

main.ignored-update

Used internally to keep track of latest version the user is not interested in

Internal Name: main.ignored-update

Data Specification: [tuple of: <type int>]

Default Value: (0, 0, 0, 0)

main.last-prefs-page

Used internally to select the most recently used prefs page.

Internal Name: main.last-prefs-page

Data Specification: [tuple length 2 of: <type int>, <type int>]

Default Value: (-1, -1)

main.last-properties-pages

Used internally to select the most recently used properties dialog pages.

Internal Name: main.last-properties-pages

Data Specification: [dict; keys: <type str>, values: <type int>]

Default Value: {}

main.non-font-scale-factor

Scale factor for icons, windows, and other graphical elements other than fonts. Can either be a single number or a ; (semicolon) separated list of per-screen scale factors in the format used by the QT_SCREEN_SCALE_FACTORS environment variable. This has no effect if the QT_SCREEN_SCALE_FACTORS environment variable is set before Wing is started Wing must be restarted before this value takes effect.

Internal Name: main.non-font-scale-factor

Data Specification: <type str>

Default Value: ""

main.old-caches-offered

Used internally to offer only once to delete the cache directories of earlier Wing versions.

Internal Name: main.old-caches-offered

Data Specification: <boolean: 0 or 1>

Default Value: False

main.plugin-overrides

Defines which plugins are enabled or disabled.

Internal Name: main.plugin-overrides

Data Specification: [dict; keys: <type str>, values: <boolean: 0 or 1>]

Default Value: {}

main.prefs-version

Used internally to identify prefs file version

Internal Name: main.prefs-version

Data Specification: [None or <type int>]

Default Value: None

main.set-auto-screen-scale-factor

Automatically set scale factor based on screen dpi.

Internal Name: main.set-auto-screen-scale-factor

Data Specification: <boolean: 0 or 1>

Default Value: False

main.sassist-allow-pep287-errors

Whether to render docstrings even if they contain parse errors at or above the threshold set by Source Assistant PEP 287 Error Threshold. When disabled, failing docstrings are shown as plain text instead. When enabled, a best effort is made to display the formatted docstring while suppressing errors.

Internal Name: main.sassist-allow-pep287-errors

Data Specification: <boolean: 0 or 1>

Default Value: False

main.sassist-always-show-docstrings

Whether to always show docstrings in the Source Assistant. When disabled, only the docstring for the last displayed symbol is shown.

Internal Name: main.sassist-always-show-docstrings

Data Specification: <boolean: 0 or 1>

Default Value: False

main.sassist-pep287-error-level

The error level at or above which the source assistant will display parse errors in PEP287 docstrings (if showing PEP287 errors) or will fall back to showing plain text (if not showing PEP287 errors). For errors below this threshold, a best attempt is made to achieve a reasonable rendering.

Internal Name: main.sassist-pep287-error-level

Data Specification: [0, 1, 2, 3, 4]

Default Value: 2

main.sassist-tries-rewrap

Whether to rewrap plain text docstrings for display in the Source Assistant. This may destroy formatting of some docstrings.

Internal Name: main.sassist-tries-rewrap

Data Specification: <boolean: 0 or 1>

Default Value: True

main.sassist-show-validity

Whether show docstring type and validity in the Source Assistant.

Internal Name: main.sassist-show-validity

Data Specification: <boolean: 0 or 1>

Default Value: True

main.sassist-tries-pep287

Whether to try parsing docstrings as ReST format for display in the Source Assistant. This may destroy formatting of some docstrings.

Internal Name: main.sassist-tries-pep287

Data Specification: <boolean: 0 or 1>

Default Value: True

main.suggest-non-font-scale-factor

Whether to suggest per-screen scale factors at startup, based on inspection of font size on each attached display.

Internal Name: main.suggest-non-font-scale-factor

Data Specification: <boolean: 0 or 1>

Default Value: True

main.update-history

History of updates used diagnostically

Internal Name: main.update-history

Data Specification: <type list>

Default Value: []

User Interface Preferences

gui.alphabetize-tabs

Whether to keep tabs in alphabetical order.

Internal Name: gui.alphabetize-tabs

Data Specification: <boolean: 0 or 1>

Default Value: True

guimgr.command-field-sources-has-current-file

Internal: whether the Modern look's search field sources have had Current File added.

Internal Name: guimgr.command-field-sources-has-current-file

Data Specification: <boolean: 0 or 1>

Default Value: False

gui.dark-console

Internal: the theme to use in place of gui.dark-console-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.dark-console

Data Specification: [None or <type str>]

Default Value: None

gui.dark-editor

Internal: the theme to use in place of gui.dark-editor-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.dark-editor

Data Specification: [None or <type str>]

Default Value: None

gui.dark-theme

Internal: the theme to use in place of gui.dark-display-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.dark-theme

Data Specification: [None or <type str>]

Default Value: None

gui.qt-display-font

The base font and size to use for the user interface's menus and labels

Internal Name: gui.qt-display-font

Data Specification: [None or <type str>]

Default Value: None

gui.feedback-email

Email address to use by default in the Feedback and Bug Report dialogs

Internal Name: gui.feedback-email

Data Specification: <type str>

Default Value: ""

gui.light-console

Internal: the theme to use in place of gui.light-console-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.light-console

Data Specification: [None or <type str>]

Default Value: None

gui.light-editor

Internal: the theme to use in place of gui.light-editor-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.light-editor

Data Specification: [None or <type str>]

Default Value: None

gui.light-theme

Internal: the theme to use in place of gui.light-display-theme when it is one that Wing 12.0.x doesn't have, or None to use that preference.

Internal Name: gui.light-theme

Data Specification: [None or <type str>]

Default Value: None

gui.more-controls-for-search-in-files

Controls whether "Search in Files" dialog has an extra row of visible options as buttons.

Internal Name: gui.more-controls-for-search-in-files

Data Specification: <boolean: 0 or 1>

Default Value: 0

gui.new-tabs-on-left

Whether to add new tabs on the left side instead on the right.

Internal Name: gui.new-tabs-on-left

Data Specification: <boolean: 0 or 1>

Default Value: False

gui.prefered-symbol-order

Control preferred order in source index displays such as the editor browse menus. Either sort in the order found in the file or alphabetical order.

Internal Name: gui.prefered-symbol-order

Data Specification: [file-order, alpha-order]

Default Value: alpha-order

gui.qt-platform

Which Qt graphics platform plugin to use on Linux. Takes effect after restarting Wing. X11 is the most widely tested and runs under XWayland on Wayland sessions. Select Wayland to use Qt's native Wayland plugin (less tested with Wing — for example, cross-window tab drag-and-drop is not supported). On a Wayland session with a scaled display, older desktops draw X11 applications unscaled and stretch the result, which makes Wing look blurry; selecting Wayland avoids that, as does a newer desktop (GNOME 50 or later, or KDE with X11 applications set to scale themselves).

Internal Name: gui.qt-platform

Data Specification: [x11, wayland]

Default Value: x11

gui.reported-exceptions

Used internally to remember which unexpected exceptions have already been reported so we only show error reporting dialog once for each.

Internal Name: gui.reported-exceptions

Data Specification: [dict; keys: <type str>, values: [dict; keys: <type str>, values: <boolean: 0 or 1>]]

Default Value: {}

gui.set-win32-foreground-lock-timeout

Controls whether or not to set the foreground lock timeout on Windows, where normally Wing will be unable to bring source windows to front whenever the debug process has windows in the foreground. When this preference is true, the system-wide value that prevents background applications from raising windows is cleared whenever Wing is running. This means that other apps will also be able to raise windows without these restrictions while Wing is running. Set the preference to false to avoid this, but be prepared for windows to fail to raise in some instances. Note: If Wing is terminated abnormally or from the task manager, the changed value will persist until the user logs out.

Internal Name: gui.set-win32-foreground-lock-timeout

Data Specification: <boolean: 0 or 1>

Default Value: 1

gui.show-report-error-dialog

Whether the error bug reporting dialog (also available from the Help menu) is shown automatically when an unexpected exception is encountered inside Wing.

Internal Name: gui.show-report-error-dialog

Data Specification: <boolean: 0 or 1>

Default Value: False

guimgr.show-menu-bar

Whether to show the menu bar in the window. When this is False, the menus are in a menu icon, at the top right in the Classic user interface look and at the right of the toolbar in the Modern look.

Internal Name: guimgr.show-menu-bar

Data Specification: <boolean: 0 or 1>

Default Value: True

gui.show-wayland-drag-notice

Show a notice when the user attempts to drag a notebook tab on a Wayland session, explaining that drag-and-drop is not available. The user can suppress the notice from the dialog itself, and re-enable it by toggling this preference.

Internal Name: gui.show-wayland-drag-notice

Data Specification: <boolean: 0 or 1>

Default Value: True

gui.theme-values-seen

Internal: the value each theme preference read by Wing 12.0.x had when a theme it doesn't have was stored in place of it, so a change made there since can be followed.

Internal Name: gui.theme-values-seen

Data Specification: [dict; keys: <type str>, values: [None or <type str>]]

Default Value: {}

guimgr.toolbar-groups-has-command-field

Internal: whether the toolbar groups list has had the Modern look's search field group added.

Internal Name: guimgr.toolbar-groups-has-command-field

Data Specification: <boolean: 0 or 1>

Default Value: False

guimgr.toolbar-groups-has-vcs-status

Internal: whether the toolbar groups list has had the Modern look's VCS Status group added.

Internal Name: guimgr.toolbar-groups-has-vcs-status

Data Specification: <boolean: 0 or 1>

Default Value: False

guimgr.toolbar-groups-removed

Internal: the toolbar groups added since Wing 12.0 that were removed from the toolbar groups list.

Internal Name: guimgr.toolbar-groups-removed

Data Specification: [None or [list of: [command-field, vcs-status]]]

Default Value: None

gui.work-area-rect

Rectangle to use for the IDE work area on screen. All windows open within this area. Format is (x, y, width, height), or use None for full screen.

Internal Name: gui.work-area-rect

Data Specification: [None or [tuple length 4 of: <type int>, <type int>, <type int>, <type int>]]

Default Value: None

Editor Preferences

edit.snippets-in-autocompleter

Whether or not to include code snippets in the auto-completer.

Internal Name: edit.snippets-in-autocompleter

Data Specification: <boolean: 0 or 1>

Default Value: True

edit.fold-mime-types

Selects the mime types for which folding should be allowed when folding in general is enabled.

Internal Name: edit.fold-mime-types

Data Specification: [list of: <type str>]

Default Value: ['text/x-python', 'text/x-python-interface', 'text/x-c-source', 'text/x-cpp-source', 'text/x-java-source', 'text/x-javascript', 'text/html', 'text/x-mako', 'text/x-django', 'text/xml', 'text/x-zope-pt', 'text/x-eiffel', 'text/x-lisp', 'text/x-ruby', 'text/x-cython', 'text/x-yaml', 'application/json']

edit.shared-bookmark-categories

Bookmark categories that are shared with all projects.

Internal Name: edit.shared-bookmark-categories

Data Specification: [dict; keys: <type str>, values: <type str>]

Default Value: {}

edit.show-import-maybe-used-dialog

Whether to show the import may be used dialog when attempting to remove an import that is used in the code. When the dialog is not shown, a message is shown in the status area instead.

Internal Name: edit.show-import-maybe-used-dialog

Data Specification: <boolean: 0 or 1>

Default Value: True

edit.sassist-font-zoom

The amount by which to zoom font sizes in or out in the Source Assistant.

Internal Name: edit.sassist-font-zoom

Data Specification: <type float>

Default Value: 1.0

edit.sassist-omit-unknown-type-vars

Whether the Source Assistant leaves a type variable out of a signature when nothing is known about it, rather than showing it by name, as in key: _KT.

Internal Name: edit.sassist-omit-unknown-type-vars

Data Specification: <boolean: 0 or 1>

Default Value: False

edit.symbol-find-alpha-sort

Controls whether to sort Find Symbol dialog alphabetically or in natural file order

Internal Name: edit.symbol-find-alpha-sort

Data Specification: <boolean: 0 or 1>

Default Value: True

edit.symbol-find-include-args

Controls whether to include argument specs in the searchable text used in the Find Symbol dialog

Internal Name: edit.symbol-find-include-args

Data Specification: <boolean: 0 or 1>

Default Value: False

edit.symbol-find-include-attribs

Controls whether to include class and instance attributes in the Find Symbol in Project dialog. Disabling this makes scanning much faster for large projects.

Internal Name: edit.symbol-find-include-attribs

Data Specification: <boolean: 0 or 1>

Default Value: False

Diff/Merge Preferences

diff.show-added-removed

Controls whether to show added and deleted files when comparing two directories.

Internal Name: diff.show-added-removed

Data Specification: <boolean: 0 or 1>

Default Value: True

diff.show-unchanged

Controls whether to show unchanged files when comparing two directories.

Internal Name: diff.show-unchanged

Data Specification: <boolean: 0 or 1>

Default Value: False

Project Manager Preferences

proj.follow-editor

Controls whether or not the IDE will follow the current editor by expanding the project tree to show the file open in the editor.

Internal Name: proj.follow-editor

Data Specification: <boolean: 0 or 1>

Default Value: 0

proj.follow-selection

Controls whether or not the IDE will follow the current project manager selection by opening the corresponding source file in a non-sticky (auto-closing) editor. In either case, the project manager will always open a file in sticky mode when an item is double clicked or the Goto Source context menu item is used.

Internal Name: proj.follow-selection

Data Specification: <boolean: 0 or 1>

Default Value: 0

proj.last-anaconda

Used internally to store the last successfully used Anaconda installationfor New Project.

Internal Name: proj.last-anaconda

Data Specification: <type str>

Default Value: ""

proj.last-new-project-agent

Used internally to store the AI agent last chosen in New Project.

Internal Name: proj.last-new-project-agent

Data Specification: [None or <type str>]

Default Value: None

proj.last-new-project-dir-type

Used internally to store the last used new project directory type.

Internal Name: proj.last-new-project-dir-type

Data Specification: <type str>

Default Value: new

proj.last-new-project-env-type

Used internally to store the last used new project environment type.

Internal Name: proj.last-new-project-env-type

Data Specification: <type str>

Default Value: virtualenv

proj.last-new-project-python-kind

Used internally to store the last used new project kind of Python.

Internal Name: proj.last-new-project-python-kind

Data Specification: <type str>

Default Value: ""

proj.last-new-project-python-type

Used internally to store the last used new project Python type.

Internal Name: proj.last-new-project-python-type

Data Specification: <type str>

Default Value: new

proj.last-new-project-source-kind

Used internally to store the last used new project source directory kind.

Internal Name: proj.last-new-project-source-kind

Data Specification: <type str>

Default Value: ""

proj.last-new-project-type

Used internally to store the last used new project type.

Internal Name: proj.last-new-project-type

Data Specification: <type str>

Default Value: generic

proj.new-project-mode

Whether New Project shows only the common choices ('simple') or all of them ('all'). New Project remembers the last one used.

Internal Name: proj.new-project-mode

Data Specification: [simple, all]

Default Value: simple

proj.open-from-project-full-paths

Match fragments to full path of the file name, rather than just the file name. Full path matching still occurs when the path separation character is included in the search pattern.

Internal Name: proj.open-from-project-full-paths

Data Specification: <boolean: 0 or 1>

Default Value: 1

proj.auto-correct-pyexec

Whether to automatically correct Python Executable in Project Properties when it does not match the virtualenv created by Poetry, pipenv, or uv

Internal Name: proj.auto-correct-pyexec

Data Specification: <boolean: 0 or 1>

Default Value: 0

Debugger Preferences

debug.animate-data-tips

Whether to animate debug data tips shown when Shift-Space is pressed.

Internal Name: debug.animate-data-tips

Data Specification: <boolean: 0 or 1>

Default Value: 0

debug.auto-clear-debug-io

Enable to automatically clear the Debug I/O tool each time a new debug session is started

Internal Name: debug.auto-clear-debug-io

Data Specification: <boolean: 0 or 1>

Default Value: 1

debug.auto-show-debug-io

Controls whether and when to automatically show the Debug I/O tool when it receives output.

Internal Name: debug.auto-show-debug-io

Data Specification: [False, first, True]

Default Value: first

debug.array-search-all-columns

Controls whether searching in the debug array view searchs all columns or just the visible columns

Internal Name: debug.array-search-all-columns

Data Specification: <boolean: 0 or 1>

Default Value: False

debug.array-search-case

Selects whether search in the array view is case sensitive

Internal Name: debug.array-search-case

Data Specification: <boolean: 0 or 1>

Default Value: False

debug.array-search-type

Selects the type of search to perform in the array view of debug data: text, wildcard, or regex

Internal Name: debug.array-search-type

Data Specification: [text, wildcard, regex]

Default Value: text

debug.debug-data-vertical

Controls whether the debugger shows value details in data views verticallyor horizontally.

Internal Name: debug.debug-data-vertical

Data Specification: <boolean: 0 or 1>

Default Value: 1

debug.debug-io-focus-for-input

Enable to raise the Debug I/O tool and place focus into the I/O buffer whenever the debug process is waiting for keyboard input.

Internal Name: debug.debug-io-focus-for-input

Data Specification: <boolean: 0 or 1>

Default Value: False

debug.debug-io-history

Enable to maintain a history of Debug I/O, up to the number configured in the Max Recent Items preference.

Internal Name: debug.debug-io-history

Data Specification: <boolean: 0 or 1>

Default Value: False

debug.debug-io-history

Enable to include child processes in the process selector popup.

Internal Name: debug.debug-io-history

Data Specification: <boolean: 0 or 1>

Default Value: True

debug.in-ide-tty

Run the debug process under a real pseudo-terminal (PTY) attached to the integrated Debug I/O tool, instead of the default pipe-based mode. When enabled, the debug process sees isatty() == True on stdin/stdout/stderr and can use ANSI colors, curses, getpass, terminal signals, and other features that require a real terminal. Only takes effect for locally launched debug processes; remote and attached processes continue to use the pipe-based mode. Has no effect when "Use External Console" is on.

Internal Name: debug.in-ide-tty

Data Specification: <boolean: 0 or 1>

Default Value: 0

main.launch-shared-file

Selects the file to use for storing and retrieving shared launch configurations. By default the file 'launch' in the user settings directory is used.

Internal Name: main.launch-shared-file

Data Specification: [one of: <type NoneType>, <type str>]

Default Value: None

debug.passive-listen

Controls whether or not the debugger listens for connections from an externally launched program. This should be enabled when the debug program is not launched by the IDE.

Internal Name: debug.passive-listen

Data Specification: <boolean: 0 or 1>

Default Value: 0

debug.run-marker-alpha

Internal: the retired Run Marker Alpha preference (0-160), which Wing 12.0 sets

Internal Name: debug.run-marker-alpha

Data Specification: [None or <type int>]

Default Value: None

debug.run-marker-color-chosen

Internal: whether the Run Marker Color was chosen in a release where it has its own alpha, so the retired Run Marker Alpha no longer applies

Internal Name: debug.run-marker-color-chosen

Data Specification: <boolean: 0 or 1>

Default Value: False

debug.shell-pasted-line-threshold

The number of lines after which the Python Shell will just print a summary rather than the actual lines of code pasted, dragged, or other transferred to the shell.

Internal Name: debug.shell-pasted-line-threshold

Data Specification: <type int>

Default Value: 30

debug.show-debug-data-details

Controls whether the debugger shows value details in data views.

Internal Name: debug.show-debug-data-details

Data Specification: <type float>

Default Value: 0.0

debug.show-exceptions-tip

Used internally to show information about exception handling to new users. Once turned off, it is never turned on again

Internal Name: debug.show-exceptions-tip

Data Specification: <boolean: 0 or 1>

Default Value: 1

debug.stop-timeout

Number of seconds to wait before the debugger will stop in its own code after a pause request is received and no other Python code is reached.

Internal Name: debug.stop-timeout

Data Specification: <type int>, <type float>

Default Value: 3.0

debug.use-members-attrib

Set this to true to have the debug server use the __members__ attribute to try to interpret otherwise opaque data values. This is a preference because some extension modules contain bugs that result in crashing if this attribute is accessed. Note that __members__ has been deprecated since Python version 2.2.

Internal Name: debug.use-members-attrib

Data Specification: <boolean: 0 or 1>

Default Value: 1

debug.warn-stale-shell

Enable to display a dialog when the Python Shell state no longer matches the configured Python Executable and/or Python Path.

Internal Name: debug.warn-stale-shell

Data Specification: <boolean: 0 or 1>

Default Value: 0

debug.wrap-debug-io

Enables line wrapping in the integrated Debug I/O tool.

Internal Name: debug.wrap-debug-io

Data Specification: <boolean: 0 or 1>

Default Value: 0

debug.wrap-debug-probe

Enables line wrapping in the Debug Console.

Internal Name: debug.wrap-debug-probe

Data Specification: <boolean: 0 or 1>

Default Value: 0

debug.wrap-python-shell

Enables line wrapping in the Python Shell.

Internal Name: debug.wrap-python-shell

Data Specification: <boolean: 0 or 1>

Default Value: 0

Source Analysis Preferences

pysource.analyze-in-background

Whether Wing should try to analyze python source in the background.

Internal Name: pysource.analyze-in-background

Data Specification: <boolean: 0 or 1>

Default Value: 1

pysource.max-background-buffers

The maximum # of analysis info buffers that can be in-memory at once for files that are not open.

Internal Name: pysource.max-background-buffers

Data Specification: [from 50 to 300]

Default Value: 80

pysource.use-sqllite-dotfile-locking

Use slower, dotfile locking for sqllite databases to work around buggy remote file servers. Only needed if the user cache directory is on a remote file system or can be accessed via a remote file system. It is recommended that the user cache directory be on the local file system for performance reasons.

Internal Name: pysource.use-sqllite-dotfile-locking

Data Specification: <boolean: 0 or 1>

Default Value: False

Version Control Preferences

versioncontrol.max-cmd-pages

Maximum number of completed commands to store in the version control tool.

Internal Name: versioncontrol.max-cmd-pages

Data Specification: <type int>

Default Value: 5