High Level Configuration Options

Index of All Documentation » Wing Pro Reference Manual » Customization »

Wing displays a menu icon in the top right of the window, as part of the toolbar. This provides easy access to some of the most commonly used configuration options.


Use Dark Theme and Use Light Theme let you toggle between light and dark interface modes selected with the Light Theme and Dark Theme preferences. On Windows and macOS, an additional item Emulate Windows or Emulate macOS is included here to ask Wing to emulate the OS's display style. On Windows this option always selects a light theme. On macOS Wing tracks the OS's light or dark mode as it changes. On Linux, Wing cannot match the OS display style and instead uses a dark display theme by default.

Presentation Mode enters a mode where Wing scales the entire user interface, for presentations, meetings, or other situations where temporary scaling is useful. Entering and exiting this mode requires restarting the IDE, but your current project will be reopened.

Show Menubar allows toggling the menu bar on Windows and Linux. When the menu bar is hidden, its menus are included in this configuration menu.


Keyboard Personality selects the overall keyboard emulation mode. Wing can emulate VI/Vim, Emacs, Visual Studio, Eclipse, and several other editors.

Configure Tab Key changes the action of the tab key. See The Tab Key for details.

Custom Key Bindings can be used to enter additional key bindings for any of Wing's documented commands or commands added by extension scripts.


Configure Auto-Completion can be used to control details of how the editor's auto-completer works. See the Auto-completion for details.

Configure Auto-Editing can be used to control Wing's high-level editing features. See Auto-Editing for details.

Show Line Numbers shows and hides line numbers in the editor.

Show White Space shows and hides visible space, tab, and end-of-line characters in the editor.

Enable Folding controls whether structural folding is enabled in the editor. See Folding for details.

User Items

Additional items can be added to this menu by writing extension scripts that use the kContextCommonMenu display context as described in Adding Scripts to the GUI.