<type>documentation</type>
<domain>custom</domain>
<id>keyboard-personalities</id>
<title>Keyboard Personalities</title>
<date>$Date$</date>
<version>$Revision$</version>
<product>all</product>

The default keyboard personality for Wing implements the most common keyboard
equivalents found in a many text editors.

.. note::
   Before doing anything else, you may want to set Wing's keyboard personality to emulate
   another editor, such as VI/Vim, Emacs, Visual Studio, Eclipse, XCode, MATLAB, or Brief.
   This is done with the ``Edit > Keyboard Personality`` menu or with the `User Interface
   > Keyboard > Personality <script:show_preferences_gui#prefname="edit.personality">`__
   preference. 
   
   See the `Key Binding Reference <ref:keymaps/index>`__ for a list of the key bindings
   supported for each keyboard personality.

Under the VI/Vim and Emacs personalities, key strokes can be used to control most of the
editor's functionality, by interacting with a 'mini-buffer' at the
bottom of the IDE window where the current line number and status messages are displayed.

Other preferences that alter keyboard behavior include `User Interface > Keyboard > Tab
Key Action <script:show_preferences_gui#prefname="edit.tab-key-action">`__ and `Editor >
Auto-completion > Completion Keys
<script:show_preferences_gui#prefname="edit.autocomplete-keys">`__.

~~~if not WING101:
In Wing Pro and Wing Personal it is also possible to add, alter, or remove individual 
key bindings in each of these personalities.  See the following sub-sections
for details.
~~~
