|
|
|
Various features can be enabled (or disabled) when VIM is compiled. These can be specified
in feature.h;
see ":help +feature-list"
FEAT_TAG_ANYWHITE: Allow any white space to seperate the fields in a tags file. If not defined, only tabulaters
are allowed.
FEAT_OSFILETYPE and DFLT_OFT
FEAT_XIM, USE_XIM, FEAT_HANGULIN, FEAT_XFONTSET, FEAT_MBYTE_IME: ???
FEAT_SMALL
| FEAT_WINDOWS | Multiple Windows and status line |
| FEAT_CMDHIST | Command line history |
| FEAT_JUMPLIST | Jumplist (ctrl-o and ctrl-i) |
| FEAT_CMDWIN | ??? |
| FEAT_VISUAL | Visual mode | |
| FEAT_VISUAL_EXTRA | Extra visual (block operations) |
| MSWIN_FIND_REPLACE | Find replace dialog | FEAT_GUI_MSWIN |
FEAT_CMDWIN requires FEAT_VERTSPLIT and FEAT_CMDHIST.
If MSWIN_FIND_REPLACE is defined, MSWIN_FR_BUFSIZE must be defined as well.
FEAT_NORMAL
| FEAT_LISTCMDS | Buffer list and argument list: :buffer, :bnext, :bdel, :argdelete, etc |
| FEAT_VERTSPLIT | Vertically split windows |
| FEAT_FOLDING | Folding lines |
| FEAT_DIGRAPHS | Digraphs according to RFC 1345. ctrl-k |
| FEAT_LOCALMAP | Mappings and abbreviations local to buffer |
| FEAT_INS_EXPAND | ctrl-n, ctrl-p, ctrl-x |
| FEAT_CMDL_COMPL | Completion of mappings and abbreviations in cmdline mode |
| VIM_BACKTICK | Internal backtick expansion |
| FEAT_TEXTOBJ | Text objects: vaw das |
| FEAT_VIRTUALEDIT | Virtual edit |
| FEAT_VREPLACE | gR gr |
| FEAT_CMDL_INFO | showcmd and ruler options |
| FEAT_LINEBREAK | showbreak, breakat, linebreak options |
| FEAT_EX_EXTRA | :retab, :right, :left, :center, :normal |
| FEAT_SEARCH_EXTRA | hlsearch and incsearch options |
| FEAT_QUICKFIX | Quickfix commands |
| FEAT_SEARCHPATH | gf and <cfile> |
| FEAT_FIND_ID | [I :search ^W^I :checkpath etc |
| FEAT_PATH_EXTRA | up/downwards searching in path and tags |
| FEAT_TAG_BINS | Can use binary search for the tags file. |
| FEAT_TAG_OLDSTATIC | Old style static tags |
| FEAT_EVAL | :let, :if etc |
| FEAT_USR_CMDS | Allows the user to define his own commands |
| FEAT_PRINTER | :hardcopy |
| FEAT_POSTSCRIPT | ??? |
| FEAT_MODIFY_FNAME | File name modifiers: %:p:h |
| FEAT_AUTOCMD | :autocmd | FEAT_WINDOWS, FEAT_AUTOCMD |
| FEAT_DIFF | diff functionality |
| FEAT_TITLE | title, icon, statusline, rulerformat, titlestring, iconstring options. %O in statusline. line2byte() and byte2line(). | |
| FEAT_STL_OPT | | FEAT_CMDL_INFO |
| FEAT_BYTEOFF | | |
| FEAT_WILDIGN | wildignore, backupskip options | UNIX |
| FEAT_WILDMENU | | FEAT_WINDOWS |
| VIMINFO_FILE | Reading and writing the viminfo file. | |
| VIMINFO_FILE2 | Reading and writing the viminfo file. | |
| FEAT_SYN_HL | Syntax highlighting. | should have +autocmd and +eval. PROTO |
| FEAT_LISP | | PROTO |
| FEAT_CINDENT | | PROTO |
| FEAT_COMMENTS | Comments | |
| FEAT_CRYPT | Encryption | PROTO |
| FEAT_SESSION | :mksession | FEAT_WINDOWS, FEAT_VERTSPLIT |
| FEAT_MULTILANG | Multilanguage support (:menutrans, :language, etc) | |
| FEAT_GETTEXT | | FEAT_MULTILANG, HAVE_GETTEXT, HAVE_LOCALE_H, X_LOCALE |
| FEAT_SCROLLBIND | Synchronizing split Windows | |
| FEAT_MENU | :menu | |
| FEAT_TEAROFF | | FEAT_GUI_W32 |
| FEAT_TOOLBAR | | FEAT_MENU, FEAT_GUI_GTK or FEAT_GUI_MSWIN or FEAT_GUI_MOTIF or FEAT_GUI_ATHENA, HAVE_XPM, or FEAT_GUI_PYTHON |
| FEAT_BROWSE | :browse | FEAT_GUI_MSWIN or FEAT_GUI_MOTIF or FEAT_GUI_ATHENA |
| BROWSE_CURRBUF | | |
| FEAT_CON_DIALOG | | ??? |
| FEAT_GUI_DIALG | | ???? |
| FEAT_GUI_TEXTDIALOG | | ???? |
| FEAT_MOUSE_XTERM | | !AMIGA, !OS2, !MACOS |
| FEAT_MOUSE_GPM | | HAVE_GPM |
| FEAT_MOUSE_TTY | | ???? |
| FEAT_CLIPBOARD | | FEAT_VISUAL |
| FEAT_XCLIPBOARD | | UNIX or VMS or WANT_X11 or HAVE_X11 |
| FEAT_TERMRESPONSE | | FEAT_MOUSE, HAVE_TGETENT |
| FEAT_MOUSESHAPE | | ???? |
| MCH_CURSOR_SHAPE | | ???? |
FEAT_VERTSPLIT bedingt FEAT_WINDOWS
Instead of FEAT_DIGRAPHS, OLD_DIGRAPHS may be specified.
FEAT_FIND_ID requires FEAT_SEARCHPATH.
EBCDIC must not be defined if FEAT_TAG_BINS is defined.
FEAT_POSTSCRIPT only if MSWIN and MSWINPS defined or FEAT_EVAL defined.
VIMINFO_FILE's value is the path and file of viminfo file.
VIMINFO_FILE2's value is the path and file of alternate user's viminfo file.???
FEAT_BIG
| FEAT_LANGMAP | Only useful if keyboard is in special language mode (for example greek) |
| FEAT_KEYMAP | Map typed keys in insert mode for a special language |
| FEAT_RIGHTLEFT | Right to left typing/editing support. |
| FEAT_FKMAP | Farsi keymap support |
| FEAT_ARABIC | Arabic keymap and shaping support |
| FEAT_EMACS_TAGS | Emacs style TAGS file |
| FEAT_CSCOPE | Cscope support |
| FEAT_MBYTE | | HAVE_GTK2, FEAT_ARABIC, !WIN16, SIZEOF_INT>4, !EBCDIC |
| FEAT_MOUSE_NET | | !AMIGA, !OS2, !MACOS |
| FEAT_MOUSE_DEC | | !AMIGA, !OS2, !MACOS |
| DOS_MOUSE | | MSDOS or WIN3264 |
| FEAT_MOUSE_PTERM | | __QNX__, !AMIGA, !OS, !MACOS |
| FEAT_SIGNS | :sign | |
| FEAT_SIGNS_ICONS | | |
FEAT_FKMAP requires FEAT_RIGHTLEFT.
FEAT_ARABIC requires FEAT_RIGHTLEFT and FEAT_MBYTE.
FEAT_SCOPE only if UNIX is defined.
Misc
| FEAT_WRITEBACKUP | | |
| FEAT_XTERM_SAVE | | |
| STARTUPTIME | | |
| MEM_PROFILE | | |
| VIMRC_FILE | Name of .vimrc | |
| EXRC_FILE | Name of .exrc | |
| GVIMRC_FILE | Name of .gvimrc file | |
| VIEW_FILE | Name of the default :mkview file | |
| SESSION_FILE | Name of the default :mksession file | |
| USR_VIMRC_FILE | | |
| USR_VIMRC_FILE2 | | |
| USR_VIMRC_FILE3 | | |
| EVIM_FILE | Name of evim.vim file | |
| USR_EXRC_FILE | | |
| USR_EXRC_FILE2 | | |
| USR_GVIMRC_FILE | | |
| USR_GVIMRC_FILE2 | | |
| USR_GVIMRC_FILE3 | | |
| SYS_GVIMRC_FILE | System wide .gvimrc file | |
| DFLT_HELPFILE | Name of Helpfile | |
| FILETYPE_FILE | | |
| FTPLUGIN_FILE | | |
| INDENT_FILE | | |
| FTOFF_FILE | | |
| FTPLUGOF_FILE | | |
| INDOFF_FILE | | |
| SYS_MENU_FILE | Menu file | |
| SYS_OPTWIN_FILE | Name of default optwin.vim file | |
| SYNTAX_FNAME | Name of syntax file where %s is syntax name | |
| RUNTIME_DIRNAME | Directory of the runtime files | |
| RUNTIME_GLOBAL | Global runtime directory | |
| MODIFIED_BY | | |
| USE_SYSTEM | | |
| USE_XSMP | | |
| USE_XSMP_INTERACT | | |
| FEAT_DND | Drag'n'drop | FEAT_CLIPBOARD, FEAT_GUI_GTK |
| FEAT_CLIENTSERVER | | WIN32, FEAT_XCLIPBOARD, FEAT_EVAL |
|