# This file contains all of the editor's command and key linkages. # It also contains data for tables which are automatically generated in the # editor. # # It should be processed by the "mktbls" program, which produces the # headers #included by main.c # # All that is necessary to add a new function to the editor is to add # an entry to this file, write the function, make sure it's in the # makefile, and rebuild. (This is not to be confused with adding a # new key binding, which can be done with the rebind command if it # was compiled in.) # # If you want to know which keyboard bindings are already taken, look # at nebind.h, after you build it. # # The entries are functions within the editor. They _must_ match the # functions' names. On the same line as the name is the set of flags # describing that function. # Also accompanying each function is a list of english names for the # command, in double quotes, and a list of keys bound to the command, # in single quotes. These are the default key bindings -- they can change # at runtime. English names must be all lowercase. # Any function, name, or key may be followed by a conditional, i.e. the # name of a preprocessor #define which must be defined non-zero for that # line to become part of the editor. If a function name is made conditional, # the names and keys listed with it will be conditional also. # The names and keys must be preceded by a tab character. # Blank lines must be completely empty. # For convenience only, this table is kept in roughly alphabetical order, # by first character of function name. # # For example, consider the following entry: # # somefunc ABSM|MOTION BSD|DOS # "funkycom" # '^X-F' # 'FN-2' DOS # 'M-s' # # As a special case, if a function key definition ('FN-A') is followed # by a conditional beginning with "KEY_", like: # 'FN-A' KEY_Up # then that name is output to nefkeys.h as a SPEC|x definition, for use # by the screen/keyboard drivers. The key is also bound, as usual, and # is made conditional on the _third_ field on the line. (Since KEY_xxx # definitions are meant to be pretty generic, there should be little # need for conditional build-time binding.) # # This says that somefunc() is an absolute motion command, that it should # only be included in the editor if we're running BSD or DOS, that its # english name as one would type on the command line is "funkycom", and # that it is bound to ^X-F, to function key 2 under DOS, and to "meta-s", # that is, an 's' with the high bit set. # # Function flags have the following meanings: # REDO means the dotcmd command recorder should be halted, so that # the command can be redone. # UNDO means the undo stacks should be cleared, in preparation for # an undoable command. # OPER means the command is an "operator", that is, it acts on a region # demarcated by the current cursor position and the cursor # position following a subsequent motion command. # MOTION means this command moves dot, and specifically is compatible # with the operator commands. # FL only occurs with MOTION, means that if the motion is an argument # to an operator, the operation should affect Full Lines # ABSM only occurs with MOTION, means that the motion is absolute, # i.e. not relative to the current position or screen. It causes # the "lastdotmark", ldmark to be set to dot before the move # takes place. # MINIBUF is a special case, commands which can be used in the # minibuffer. This includes MOTION and editing commands. # GOAL signifies a motion that will attempt to retain the # current column position after the motion. # GLOBOK says the function can follow a global command # (e.g. the 'd' in "g/pattern/d") # # This file was designed and constructed by Paul Fox for vile, (c)1990 # # The flags given in parentheses are "ex" flags, related to what # kind of line-range arguments the command can take. Not all are # currently used or implemented, but they were defined in the # command table for the Steve Kirkendall's elvis editor, so I # included them here for completeness. # BANG says the command (in real vi) can take a trailing ! character, # and will behave differently. In vile, most such commands # have separate entries, e.g. quit and quithard and separate # functions which are executed. in some cases this is very # impractical, as is the case with w and w! -- so, if a command # is entered ending with a '!' (it must be in this table by # that name) _and_ the BANG flag is set for that command, then # the function will be invoked with "special" values for f and # n (i.e. values unlikely to be typed) so the function can # distinguish the two cases. # If the BANG flag appears, and there is no command-name ending # in '!' listed, then the flag does nothing, and should be # viewed simply as documentation. # # $Header: /usr/build/vile/vile/RCS/cmdtbl,v 1.229 2004/06/17 00:43:42 tom Exp $ # # abbrev NONE|(EXRCOK|EXTRA) "abbreviate" "show-abbreviations" altbuff NONE "alternate-buffer" !FEWNAMES '^^' 'CTRL+6' W32KY SYS_WINNT append REDO|UNDO "append-chars" !FEWNAMES 'a' appstring REDO|UNDO !SMALLER "append-string" appendeol REDO|UNDO "append-chars-at-eol" !FEWNAMES 'A' backchar MOTION|MINIBUF "backward-character" !FEWNAMES backchar_to_bol MOTION|MINIBUF "backward-character-to-bol" !FEWNAMES "left-arrow" 'h' '^H' '^?' 'FN-D' KEY_Left backdelchar REDO|UNDO|MINIBUF "delete-previous-character" !FEWNAMES 'X' backhunt ABSM|MOTION !SMALLER "hunt-backward" backhpage MOTION "previous-half-page" !FEWNAMES "back-half-page" !FEWNAMES "up-half-page" !FEWNAMES '^U' backline GOAL|MOTION|FL "previous-line" !FEWNAMES "back-line" !FEWNAMES "up-line" !FEWNAMES "up-arrow" !FEWNAMES 'k' '^P' 'FN-A' KEY_Up backbline MOTION|FL "previous-line-at-bol" !FEWNAMES "back-line-at-bol" !FEWNAMES "up-line-at-bol" !FEWNAMES '-' backpage MOTION "previous-page" !FEWNAMES "back-page" !FEWNAMES '^B' 'FN-p' KEY_Prior back_row GOAL|MOTION '^X-^U' "backward-row" !FEWNAMES "previous-row" !FEWNAMES backword MOTION|MINIBUF "previous-word" !FEWNAMES "back-word" !FEWNAMES 'B' backviword MOTION|MINIBUF "previous-punctuated-word" !FEWNAMES "back-punctuated-word" !FEWNAMES 'b' backsearch ABSM|MOTION "search-reverse" !FEWNAMES '?' bcsrch MOTION|MINIBUF "backward-char-scan" !FEWNAMES 'F' bcsrch_to MOTION|MINIBUF "backward-char-scan-to" !FEWNAMES 'T' bindkey NONE OPT_REBIND "bind-key" "rebind-key" bind_i_key NONE OPT_REBIND "bind-insmode-key" "rebind-insmode-key" bind_c_key NONE OPT_REBIND "bind-cmdmode-key" "rebind-cmdmode-key" bind_s_key NONE OPT_REBIND "bind-selmode-key" "rebind-selmode-key" bktoshell NONE|(BANG) OPT_SHELL "suspend" "suspend!" "stop" "stop!" '^Z' vl_chdir NONE OPT_SHELL "cd" "change-directory" cntl_x_func NONE "cntl_x-prefix" '^X' chgchar REDO|UNDO "change-char" !FEWNAMES "delete-char-and-insert-chars" !FEWNAMES 's' chgline REDO|UNDO "change-line" !FEWNAMES "delete-line-and-insert-chars" !FEWNAMES 'S' chgtoeol REDO|UNDO "change-to-eol" !FEWNAMES "delete-to-eol-and-insert-chars" !FEWNAMES 'C' clear_match_attrs NONE OPT_HILITEMATCH "clear-visual-matches" '=' clrmes NONE "clear-message-line" !FEWNAMES comp_err_exps NONE OPT_FINDERR "compile-error-expressions" <(re)compile the [Error Expressions] buffer> show_err_regex NONE OPT_FINDERR "show-error-expressions" consearch ABSM|MOTION "continue-search" !FEWNAMES 'n' opercopy OPER|(RANGE|EXTRA) "copy-til" "c" kbd_mac_startstop NONE "end-keyboard-macro" !FEWNAMES "begin-keyboard-macro" !FEWNAMES '^X-(' '^X-)' kbd_mac_exec REDO|UNDO|VIEWOK "execute-keyboard-macro" !FEWNAMES '^X-&' kbd_mac_save NONE "save-keyboard-macro" '^X-^' cbuf1 REDO OPT_EXEC_MACROS>0 "execute-macro-1" !FEWNAMES 'FN-1' KEY_F1 'FN-P' KEY_KP_F1 cbuf2 REDO OPT_EXEC_MACROS>1 "execute-macro-2" !FEWNAMES 'FN-2' KEY_F2 'FN-Q' KEY_KP_F2 cbuf3 REDO OPT_EXEC_MACROS>2 "execute-macro-3" !FEWNAMES 'FN-3' KEY_F3 'FN-R' KEY_KP_F3 cbuf4 REDO OPT_EXEC_MACROS>3 "execute-macro-4" !FEWNAMES 'FN-4' KEY_F4 'FN-S' KEY_KP_F4 cbuf5 REDO OPT_EXEC_MACROS>4 "execute-macro-5" !FEWNAMES 'FN-5' KEY_F5 cbuf6 REDO OPT_EXEC_MACROS>5 "execute-macro-6" !FEWNAMES 'FN-6' KEY_F6 cbuf7 REDO OPT_EXEC_MACROS>6 "execute-macro-7" !FEWNAMES 'FN-7' KEY_F7 cbuf8 REDO OPT_EXEC_MACROS>7 "execute-macro-8" !FEWNAMES 'FN-8' KEY_F8 cbuf9 REDO OPT_EXEC_MACROS>8 "execute-macro-9" !FEWNAMES 'FN-9' KEY_F9 cbuf10 REDO OPT_EXEC_MACROS>9 'FN-0' KEY_F10 "execute-macro-10" !FEWNAMES cbuf11 REDO OPT_EXEC_MACROS>10 "execute-macro-11" !FEWNAMES 'FN-!' KEY_F11 cbuf12 REDO OPT_EXEC_MACROS>11 'FN-@' KEY_F12 "execute-macro-12" !FEWNAMES cbuf13 REDO OPT_EXEC_MACROS>12 'FN-#' KEY_F13 "execute-macro-13" !FEWNAMES cbuf14 REDO OPT_EXEC_MACROS>13 'FN-$' KEY_F14 "execute-macro-14" !FEWNAMES cbuf15 REDO OPT_EXEC_MACROS>14 'FN-%' KEY_F15 "execute-macro-15" !FEWNAMES cbuf16 REDO OPT_EXEC_MACROS>15 'FN-^' KEY_F16 "execute-macro-16" !FEWNAMES cbuf17 REDO OPT_EXEC_MACROS>16 'FN-&' KEY_F17 "execute-macro-17" !FEWNAMES cbuf18 REDO OPT_EXEC_MACROS>17 'FN-*' KEY_F18 "execute-macro-18" !FEWNAMES cbuf19 REDO OPT_EXEC_MACROS>18 'FN-(' KEY_F19 "execute-macro-19" !FEWNAMES cbuf20 REDO OPT_EXEC_MACROS>19 'FN-)' KEY_F20 "execute-macro-20" !FEWNAMES cbuf21 REDO OPT_EXEC_MACROS>20 'FN-\241' KEY_F21 "execute-macro-21" !FEWNAMES cbuf22 REDO OPT_EXEC_MACROS>21 'FN-\242' KEY_F22 "execute-macro-22" !FEWNAMES cbuf23 REDO OPT_EXEC_MACROS>22 'FN-\243' KEY_F23 "execute-macro-23" !FEWNAMES cbuf24 REDO OPT_EXEC_MACROS>23 'FN-\244' KEY_F24 "execute-macro-24" !FEWNAMES cbuf25 REDO OPT_EXEC_MACROS>24 'FN-\245' KEY_F25 "execute-macro-25" !FEWNAMES cbuf26 REDO OPT_EXEC_MACROS>25 'FN-\246' KEY_F26 "execute-macro-26" !FEWNAMES cbuf27 REDO OPT_EXEC_MACROS>26 'FN-\247' KEY_F27 "execute-macro-27" !FEWNAMES cbuf28 REDO OPT_EXEC_MACROS>27 'FN-\250' KEY_F28 "execute-macro-28" !FEWNAMES cbuf29 REDO OPT_EXEC_MACROS>28 'FN-\251' KEY_F29 "execute-macro-29" !FEWNAMES cbuf30 REDO OPT_EXEC_MACROS>29 'FN-\252' KEY_F30 "execute-macro-30" !FEWNAMES cbuf31 REDO OPT_EXEC_MACROS>30 'FN-\253' KEY_F31 "execute-macro-31" !FEWNAMES cbuf32 REDO OPT_EXEC_MACROS>31 'FN-\254' KEY_F32 "execute-macro-32" !FEWNAMES cbuf33 REDO OPT_EXEC_MACROS>32 'FN-\255' KEY_F33 "execute-macro-33" !FEWNAMES cbuf34 REDO OPT_EXEC_MACROS>33 'FN-\256' KEY_F34 "execute-macro-34" !FEWNAMES cbuf35 REDO OPT_EXEC_MACROS>34 'FN-\257' KEY_F35 "execute-macro-35" !FEWNAMES cbuf36 REDO OPT_EXEC_MACROS>35 "execute-macro-36" !FEWNAMES cbuf37 REDO OPT_EXEC_MACROS>36 "execute-macro-37" !FEWNAMES cbuf38 REDO OPT_EXEC_MACROS>37 "execute-macro-38" !FEWNAMES cbuf39 REDO OPT_EXEC_MACROS>38 "execute-macro-39" !FEWNAMES cbuf40 REDO OPT_EXEC_MACROS>39 "execute-macro-40" !FEWNAMES define_mode NONE OPT_MAJORMODE "define-majormode" "define-mode" define_submode NONE OPT_MAJORMODE "define-submode" define_scheme NONE OPT_COLOR_SCHEMES "define-color-scheme" delwind NONE "delete-window" !FEWNAMES '^K' '^X-0' forceblank REDO|UNDO "delete-blank-lines" !FEWNAMES "force-blank-lines" !FEWNAMES '^A-d' delglobmode NONE "delete-global-mode" !FEWNAMES "setgno" "unsetg" "setno" "unset" dellocmode NONE|(EXRCOK|EXTRA) "delete-mode" !FEWNAMES "setlno" "unsetl" deltoeol REDO|UNDO|MINIBUF "delete-to-eol" !FEWNAMES 'D' desbind NONE OPT_REBIND "list-commands" "describe-bindings" "show-commands" "show-bindings" des_i_bind NONE OPT_REBIND "describe-insmode-bindings" "show-insmode-bindings" des_c_bind NONE OPT_REBIND "describe-cmdmode-bindings" "show-cmdmode-bindings" des_s_bind NONE OPT_REBIND "describe-selmode-bindings" "show-selmode-bindings" des_keynames NONE OPT_REBIND "show-key-names" descolors NONE OPT_SHOW_COLORS "list-colors" "show-colors" desmotions NONE OPT_REBIND "list-motions" "describe-motions" "show-motions" desopers NONE OPT_REBIND "list-operators" "describe-operators" "show-operators" desschemes NONE OPT_COLOR_SCHEMES "show-color-schemes" desprint NONE OPT_SHOW_CTYPE "show-printable" dessubstr NONE OPT_REBIND "apropos" "list-commands-apropos-to" desfunc NONE OPT_REBIND "describe-function" "show-function" deskey NONE OPT_REBIND "describe-key" des_i_key NONE OPT_REBIND "describe-insmode-key" des_c_key NONE OPT_REBIND "describe-cmdmode-key" des_s_key NONE OPT_REBIND "describe-selmode-key" dotcmdplay UNDO "repeat-last-cmd" !FEWNAMES '.' evaluate NONE OPT_EVAL "eval" "execute-string" !FEWNAMES ex NONE|(BANG|FILE1) "ex" execbuf NONE !SMALLER "execute-buffer" !FEWNAMES execfile NONE !SMALLER "execute-file" !FEWNAMES "source" exechypercmd NONE OPT_HYPERTEXT "execute-hypertext-command" !FEWNAMES showhypercmd NONE OPT_HYPERTEXT "show-hypertext-command" !FEWNAMES execkreg REDO|UNDO|VIEWOK "execute-register" '@' execproc REDO OPT_PROCEDURES "execute-procedure" !FEWNAMES "run" enlargewind GOAL "grow-window" !FEWNAMES 'V' esc_func NONE "abort-command" !FEWNAMES '^[' flow_control_enable NONE SYS_UNIX "flow-control-enable" fcsrch MOTION|MINIBUF "forward-char-scan" !FEWNAMES 'f' fcsrch_to MOTION|MINIBUF "forward-char-scan-up-to" !FEWNAMES 't' filefind NONE|(BANG|FILE1|PLUS) "e" "E" "edit-file" !FEWNAMES "find-file" !FEWNAMES '^X-e' fileread NONE "e!" "replace-with-file" !FEWNAMES vl_filename NONE|(NAMEDF) "change-file-name" !FEWNAMES "f" "file" "filename" filesave NONE|BANG !SMALLER "save-file" "save-file!" filewrite NONE|BANG "write-file" !FEWNAMES "write-file!" !FEWNAMES vile_filter REDO|UNDO OPT_SHELL "|" "filter-buffer" !FEWNAMES finderr NONE OPT_FINDERR "find-next-error" !FEWNAMES '^X-^X' finderrbuf NONE OPT_FINDERR "find-next-error-buffer-name" "error-buffer" firstbuffer NONE "rewind" firstnonwhite MOTION|MINIBUF "first-nonwhite" !FEWNAMES '^' fisearch NONE OPT_ISRCH "incremental-search" !FEWNAMES '^X-S' flipchar REDO|UNDO|MINIBUF "flip-character" !FEWNAMES '~' forwdelchar REDO|UNDO|MINIBUF "delete-next-character" !FEWNAMES 'x' 'FN-d' KEY_Delete forwhpage MOTION "forward-half-page" !FEWNAMES "next-half-page" !FEWNAMES "down-half-page" !FEWNAMES '^D' forwchar MOTION|MINIBUF "forward-character" !FEWNAMES "next-character" !FEWNAMES forwchar_to_eol MOTION|MINIBUF "forward-character-to-eol" !FEWNAMES "next-character-to-eol" !FEWNAMES "right-arrow" ' ' 'l' 'FN-C' KEY_Right forwpage MOTION "forward-page" !FEWNAMES "next-page" !FEWNAMES "down-page" !FEWNAMES '^F' 'FN-n' KEY_Next forw_row GOAL|MOTION '^X-^D' "forward-row" !FEWNAMES "next-row" !FEWNAMES forwline GOAL|MOTION|FL "forward-line" !FEWNAMES "next-line" !FEWNAMES "down-line" !FEWNAMES "down-arrow" !FEWNAMES 'j' '^J' '^N' 'FN-B' KEY_Down forwbline MOTION|FL "forward-line-at-bol" !FEWNAMES "next-line-at-bol" !FEWNAMES "down-line-at-bol" !FEWNAMES '+' '^M' forwword MOTION|MINIBUF "forward-word" !FEWNAMES "next-word" !FEWNAMES 'W' forwviword MOTION|MINIBUF "forward-punctuated-word" !FEWNAMES "next-punctuated-word" !FEWNAMES 'w' forwendw MOTION|MINIBUF "forward-word-end" !FEWNAMES "next-word-end" !FEWNAMES 'E' forwviendw MOTION|MINIBUF "forward-punctuated-word-end" !FEWNAMES "next-punctuated-word-end" !FEWNAMES 'e' forwhunt ABSM|MOTION !SMALLER "hunt-forward" !FEWNAMES forwsearch ABSM|MOTION "search-forward" !FEWNAMES '/' 'FN-f' KEY_Find matchfence ABSM|MOTION OPT_CFENCE "goto-matching-fence" !FEWNAMES '%' matchfenceback ABSM|MOTION OPT_CFENCE "goto-matching-fence-behind" !FEWNAMES '^X-%' globals NONE "oglobals" VILE_NEVER # the gotdotplus() function is mostly for internal use only, for the # stuttered operator commands, but it corresponds to the real vi '_' # command, so we give it a name, so it can be bound to if desired. godotplus MOTION|FL "whole-lines" # this function is for internal use only, for ex commands gomark MOTION|FL|(RANGE|ZERO) gotobop ABSM|MOTION "previous-paragraph" !FEWNAMES "back-paragraph" !FEWNAMES "up-paragraph" !FEWNAMES '{' gotoeop ABSM|MOTION "forward-paragraph" !FEWNAMES "next-paragraph" !FEWNAMES "down-paragraph" !FEWNAMES '}' gotobob ABSM|MOTION !SMALLER "beginning-of-file" !FEWNAMES "goto-beginning-of-file" !FEWNAMES 'FN-H' KEY_Home gotoeob ABSM|MOTION !SMALLER "goto-end-of-file" !FEWNAMES "end-of-file" !FEWNAMES 'FN-E' KEY_End gotobol MOTION|MINIBUF "goto-bol" !FEWNAMES "beginning-of-line" !FEWNAMES "bol" !FEWNAMES '0' gotoeol GOAL|MOTION|MINIBUF "goto-eol" !FEWNAMES "end-of-line" !FEWNAMES "eol" !FEWNAMES '$' gotobos ABSM|MOTION|FL "goto-beginning-of-screen" !FEWNAMES "beginning-of-screen" !FEWNAMES 'H' gotomos ABSM|MOTION|FL "goto-middle-of-screen" !FEWNAMES "middle-of-screen" !FEWNAMES 'M' gotoeos ABSM|MOTION|FL "goto-end-of-screen" !FEWNAMES "end-of-screen" !FEWNAMES 'L' gotobosec ABSM|MOTION "previous-section" !FEWNAMES "back-section" !FEWNAMES "up-section" !FEWNAMES '[' gotoeosec ABSM|MOTION "forward-section" !FEWNAMES "next-section" !FEWNAMES "down-section" !FEWNAMES ']' gotobosent ABSM|MOTION "previous-sentence" !FEWNAMES "back-sentence" !FEWNAMES "up-sentence" !FEWNAMES '(' gotoeosent ABSM|MOTION "forward-sentence" !FEWNAMES "next-sentence" !FEWNAMES "down-sentence" !FEWNAMES ')' gototag NONE OPT_TAGS "ta" "tag" "find-tag" !FEWNAMES '^]' gotochr ABSM|MOTION|RANGE !SMALLER "goto-char" '^X-G' gotocol MOTION|MINIBUF "goto-column" !FEWNAMES '|' gotoline ABSM|MOTION|FL|RANGE "goto-line" !FEWNAMES 'G' # golinenmmark and goexactnmmark are special cases-- # no ABSM even though they are absolute, since these are the commands # that use the last-dot-mark golinenmmark MOTION|FL "goto-named-mark" !FEWNAMES # single quote -- can't use ''' '\047' goexactnmmark MOTION "goto-named-mark-exact" !FEWNAMES '`' gorectnmmark MOTION|VL_RECT "goto-named-mark-rectangular" !FEWNAMES '\0134' vl_help NONE "h" "help" "list-help" "show-help" '^A-h' '^X-h' 'FN-?' KEY_Help 'FN-m' KEY_Menu histbuff NONE "historical-buffer" !FEWNAMES "_" '_' histbuff_to_current_window NONE "historical-buffer-to-current-window" !FEWNAMES '^X-_' insert REDO|UNDO "insert-chars" !FEWNAMES 'FN-i' KEY_Insert 'i' insert_no_aindent REDO|UNDO "insert-chars-no-autoindent" !FEWNAMES '^A-i' insertbol REDO|UNDO "insert-chars-at-bol" !FEWNAMES 'I' insfile REDO|UNDO|GLOBOK|(FROM|ZERO|NAMEDF) "r" "insert-file" !FEWNAMES "read-file" !FEWNAMES '^R' insspace REDO|UNDO|MINIBUF !SMALLER "insert-space" !FEWNAMES insstring REDO|UNDO !SMALLER "insert-string" joinlines REDO|UNDO "join-lines" !FEWNAMES 'J' killbuffer GOAL "delete-buffer" !FEWNAMES "kill-buffer" !FEWNAMES "ki" '^X-k' showlength DFLALL|FROM|TO|NOMOVE "buffer-length" !FEWNAMES "=" lastnonwhite MOTION|MINIBUF !SMALLER "last-nonwhite" !FEWNAMES listbuffers NONE "list-buffers" !FEWNAMES "show-buffers" !FEWNAMES '^A-*' vl_set_args NONE "set-buffers" !FEWNAMES "args" vl_set_args2 NONE "force-set-buffers" !FEWNAMES "args!" showhistory NONE OPT_HISTORY "show-history" lineputafter REDO|UNDO|GLOBOK|(FROM|ZERO|OPTREG) "put-as-lines-after" !FEWNAMES "put" '^X-p' lineputbefore REDO|UNDO|GLOBOK|(FROM|OPTREG) "put-as-lines-before" !FEWNAMES "Put" '^X-P' rectputafter REDO|UNDO|GLOBOK|(FROM|ZERO|OPTREG) "put-as-rectangle-after" !FEWNAMES "rput" '^A-p' rectputbefore REDO|UNDO|GLOBOK|(FROM|OPTREG) "put-as-rectangle-before" !FEWNAMES "rPut" '^A-P' lineundo NONE "undo-line-changes" !FEWNAMES 'U' loadkreg NONE "load-register" loadplugin NONE OPT_PLUGIN "load-plugin" showkreg NONE OPT_SHOW_REGS "show-registers" "showregisters" !FEWNAMES "list-registers" !FEWNAMES sysmap NONE|(EXRCOK|EXTRA) OPT_SHOW_MAPS "show-system-mapped-chars" map NONE|(EXRCOK|EXTRA) "map" "show-mapped-chars" map_bang NONE|(EXRCOK|EXTRA) "map!" "show-mapped!-chars" gui_hide_menus NONE OPT_MENUS "hide-menus" gui_remove_menus NONE OPT_MENUS "remove-menus" gui_show_menus NONE OPT_MENUS "show-menus"