|
|
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 |
|