To: vim_dev@googlegroups.com Subject: Patch 8.2.1663 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.1663 Problem: Options window entries cannot be translated. Solution: Use AddOption() for all explanations. (closes #6800) Files: runtime/optwin.vim *** ../vim-8.2.1662/runtime/optwin.vim 2020-09-10 14:25:22.220537761 +0200 --- runtime/optwin.vim 2020-09-11 20:48:16.004234370 +0200 *************** *** 224,1420 **** " List of all options, organized by function. " The text should be sufficient to know what the option is used for. ! call Header("important") ! call append("$", "compatible\tbehave very Vi compatible (not advisable)") call BinOptionG("cp", &cp) ! call append("$", "cpoptions\tlist of flags to specify Vi compatibility") call OptionG("cpo", &cpo) ! call append("$", "insertmode\tuse Insert mode as the default mode") call BinOptionG("im", &im) ! call append("$", "paste\tpaste mode, insert typed text literally") call BinOptionG("paste", &paste) ! call append("$", "pastetoggle\tkey sequence to toggle paste mode") if &pt =~ "\x80" call append("$", " \tset pt=" . PTvalue()) else call OptionG("pt", &pt) endif ! call append("$", "runtimepath\tlist of directories used for runtime files and plugins") call OptionG("rtp", &rtp) ! call append("$", "packpath\tlist of directories used for plugin packages") call OptionG("pp", &pp) ! call append("$", "helpfile\tname of the main help file") call OptionG("hf", &hf) ! call Header("moving around, searching and patterns") ! call append("$", "whichwrap\tlist of flags specifying which commands wrap to another line") call OptionG("ww", &ww) call AddOption("startofline", gettext("many jump commands move the cursor to the first non-blank\ncharacter of a line")) call BinOptionG("sol", &sol) ! call append("$", "paragraphs\tnroff macro names that separate paragraphs") call OptionG("para", ¶) ! call append("$", "sections\tnroff macro names that separate sections") call OptionG("sect", §) ! call append("$", "path\tlist of directory names used for file searching") ! call append("$", "\t(global or local to buffer)") call OptionG("pa", &pa) ! call append("$", "cdpath\tlist of directory names used for :cd") call OptionG("cd", &cd) if exists("+autochdir") ! call append("$", "autochdir\tchange to directory of file in buffer") call BinOptionG("acd", &acd) endif ! call append("$", "wrapscan\tsearch commands wrap around the end of the buffer") call BinOptionG("ws", &ws) ! call append("$", "incsearch\tshow match for partly typed search command") call BinOptionG("is", &is) ! call append("$", "magic\tchange the way backslashes are used in search patterns") call BinOptionG("magic", &magic) ! call append("$", "regexpengine\tselect the default regexp engine used") call OptionG("re", &re) ! call append("$", "ignorecase\tignore case when using a search pattern") call BinOptionG("ic", &ic) ! call append("$", "smartcase\toverride 'ignorecase' when pattern has upper case characters") call BinOptionG("scs", &scs) ! call append("$", "casemap\twhat method to use for changing case of letters") call OptionG("cmp", &cmp) ! call append("$", "maxmempattern\tmaximum amount of memory in Kbyte used for pattern matching") call append("$", " \tset mmp=" . &mmp) ! call append("$", "define\tpattern for a macro definition line") ! call append("$", "\t(global or local to buffer)") call OptionG("def", &def) if has("find_in_path") ! call append("$", "include\tpattern for an include-file line") call append("$", "\t" .. s:local_to_buffer) call OptionL("inc") ! call append("$", "includeexpr\texpression used to transform an include line to a file name") call append("$", "\t" .. s:local_to_buffer) call OptionL("inex") endif ! call Header("tags") call AddOption("tagbsearch", gettext("use binary searching in tags files")) call BinOptionG("tbs", &tbs) ! call append("$", "taglength\tnumber of significant characters in a tag name or zero") call append("$", " \tset tl=" . &tl) ! call append("$", "tags\tlist of file names to search for tags") ! call append("$", "\t(global or local to buffer)") call OptionG("tag", &tag) call AddOption("tagcase", gettext("how to handle case when searching in tags files:\n\"followic\" to follow 'ignorecase', \"ignore\" or \"match\"")) call append("$", "\t(global or local to buffer)") call OptionG("tc", &tc) ! call append("$", "tagrelative\tfile names in a tags file are relative to the tags file") call BinOptionG("tr", &tr) ! call append("$", "tagstack\ta :tag command will use the tagstack") call BinOptionG("tgst", &tgst) ! call append("$", "showfulltag\twhen completing tags in Insert mode show more info") call BinOptionG("sft", &sft) if has("eval") ! call append("$", "tagfunc\ta function to be used to perform tag searches") call append("$", "\t" .. s:local_to_buffer) call OptionL("tfu") endif if has("cscope") ! call append("$", "cscopeprg\tcommand for executing cscope") call OptionG("csprg", &csprg) ! call append("$", "cscopetag\tuse cscope for tag commands") call BinOptionG("cst", &cst) ! call append("$", "cscopetagorder\t0 or 1; the order in which \":cstag\" performs a search") call append("$", " \tset csto=" . &csto) ! call append("$", "cscopeverbose\tgive messages when adding a cscope database") call BinOptionG("csverb", &csverb) ! call append("$", "cscopepathcomp\thow many components of the path to show") call append("$", " \tset cspc=" . &cspc) ! call append("$", "cscopequickfix\twhen to open a quickfix window for cscope") call OptionG("csqf", &csqf) ! call append("$", "cscoperelative\tfile names in a cscope file are relative to that file") call BinOptionG("csre", &csre) endif ! call Header("displaying text") ! call append("$", "scroll\tnumber of lines to scroll for CTRL-U and CTRL-D") call append("$", "\t" .. s:local_to_window) call OptionL("scr") ! call append("$", "scrolloff\tnumber of screen lines to show around the cursor") call append("$", " \tset so=" . &so) ! call append("$", "wrap\tlong lines wrap") call append("$", "\t" .. s:local_to_window) call BinOptionL("wrap") ! call append("$", "linebreak\twrap long lines at a character in 'breakat'") call append("$", "\t" .. s:local_to_window) call BinOptionL("lbr") ! call append("$", "breakindent\tpreserve indentation in wrapped text") call append("$", "\t" .. s:local_to_window) call BinOptionL("bri") ! call append("$", "breakindentopt\tadjust breakindent behaviour") call append("$", "\t" .. s:local_to_window) call OptionL("briopt") ! call append("$", "breakat\twhich characters might cause a line break") call OptionG("brk", &brk) ! call append("$", "showbreak\tstring to put before wrapped screen lines") call OptionG("sbr", &sbr) ! call append("$", "sidescroll\tminimal number of columns to scroll horizontally") call append("$", " \tset ss=" . &ss) ! call append("$", "sidescrolloff\tminimal number of columns to keep left and right of the cursor") call append("$", " \tset siso=" . &siso) ! call append("$", "display\tinclude \"lastline\" to show the last line even if it doesn't fit") ! call append("$", "\tinclude \"uhex\" to show unprintable characters as a hex number") call OptionG("dy", &dy) ! call append("$", "fillchars\tcharacters to use for the status line, folds and filler lines") call OptionG("fcs", &fcs) ! call append("$", "cmdheight\tnumber of lines used for the command-line") call append("$", " \tset ch=" . &ch) ! call append("$", "columns\twidth of the display") call append("$", " \tset co=" . &co) ! call append("$", "lines\tnumber of lines in the display") call append("$", " \tset lines=" . &lines) ! call append("$", "window\tnumber of lines to scroll for CTRL-F and CTRL-B") call append("$", " \tset window=" . &window) ! call append("$", "lazyredraw\tdon't redraw while executing macros") call BinOptionG("lz", &lz) if has("reltime") ! call append("$", "redrawtime\ttimeout for 'hlsearch' and :match highlighting in msec") call append("$", " \tset rdt=" . &rdt) endif ! call append("$", "writedelay\tdelay in msec for each char written to the display") ! call append("$", "\t(for debugging)") call append("$", " \tset wd=" . &wd) ! call append("$", "list\tshow as ^I and end-of-line as $") call append("$", "\t" .. s:local_to_window) call BinOptionL("list") ! call append("$", "listchars\tlist of strings used for list mode") call OptionG("lcs", &lcs) ! call append("$", "number\tshow the line number for each line") call append("$", "\t" .. s:local_to_window) call BinOptionL("nu") ! call append("$", "relativenumber\tshow the relative line number for each line") call append("$", "\t" .. s:local_to_window) call BinOptionL("rnu") if has("linebreak") ! call append("$", "numberwidth\tnumber of columns to use for the line number") call append("$", "\t" .. s:local_to_window) call OptionL("nuw") endif if has("conceal") ! call append("$", "conceallevel\tcontrols whether concealable text is hidden") call append("$", "\t" .. s:local_to_window) call OptionL("cole") ! call append("$", "concealcursor\tmodes in which text in the cursor line can be concealed") call append("$", "\t" .. s:local_to_window) call OptionL("cocu") endif ! call Header("syntax, highlighting and spelling") ! call append("$", "background\t\"dark\" or \"light\"; the background color brightness") call OptionG("bg", &bg) ! call append("$", "filetype\ttype of file; triggers the FileType event when set") call append("$", "\t" .. s:local_to_buffer) call OptionL("ft") if has("syntax") ! call append("$", "syntax\tname of syntax highlighting used") call append("$", "\t" .. s:local_to_buffer) call OptionL("syn") ! call append("$", "synmaxcol\tmaximum column to look for syntax items") call append("$", "\t" .. s:local_to_buffer) call OptionL("smc") endif ! call append("$", "highlight\twhich highlighting to use for various occasions") call OptionG("hl", &hl) ! call append("$", "hlsearch\thighlight all matches for the last used search pattern") call BinOptionG("hls", &hls) ! call append("$", "wincolor\thighlight group to use for the window") call append("$", "\t" .. s:local_to_window) call OptionL("wcr") if has("termguicolors") ! call append("$", "termguicolors\tuse GUI colors for the terminal") call BinOptionG("tgc", &tgc) endif if has("syntax") ! call append("$", "cursorcolumn\thighlight the screen column of the cursor") call append("$", "\t" .. s:local_to_window) call BinOptionL("cuc") ! call append("$", "cursorline\thighlight the screen line of the cursor") call append("$", "\t" .. s:local_to_window) call BinOptionL("cul") ! call append("$", "cursorlineopt\tspecifies which area 'cursorline' highlights") call append("$", "\t" .. s:local_to_window) call OptionL("culopt") ! call append("$", "colorcolumn\tcolumns to highlight") call append("$", "\t" .. s:local_to_window) call OptionL("cc") ! call append("$", "spell\thighlight spelling mistakes") call append("$", "\t" .. s:local_to_window) call BinOptionL("spell") ! call append("$", "spelllang\tlist of accepted languages") call append("$", "\t" .. s:local_to_buffer) call OptionL("spl") ! call append("$", "spellfile\tfile that \"zg\" adds good words to") call append("$", "\t" .. s:local_to_buffer) call OptionL("spf") ! call append("$", "spellcapcheck\tpattern to locate the end of a sentence") call append("$", "\t" .. s:local_to_buffer) call OptionL("spc") ! call append("$", "spelloptions\tflags to change how spell checking works") call append("$", "\t" .. s:local_to_buffer) call OptionL("spo") ! call append("$", "spellsuggest\tmethods used to suggest corrections") call OptionG("sps", &sps) ! call append("$", "mkspellmem\tamount of memory used by :mkspell before compressing") call OptionG("msm", &msm) endif ! call Header("multiple windows") ! call append("$", "laststatus\t0, 1 or 2; when to use a status line for the last window") call append("$", " \tset ls=" . &ls) if has("statusline") ! call append("$", "statusline\talternate format to be used for a status line") call OptionG("stl", &stl) endif ! call append("$", "equalalways\tmake all windows the same size when adding/removing windows") call BinOptionG("ea", &ea) ! call append("$", "eadirection\tin which direction 'equalalways' works: \"ver\", \"hor\" or \"both\"") call OptionG("ead", &ead) ! call append("$", "winheight\tminimal number of lines used for the current window") call append("$", " \tset wh=" . &wh) ! call append("$", "winminheight\tminimal number of lines used for any window") call append("$", " \tset wmh=" . &wmh) ! call append("$", "winfixheight\tkeep the height of the window") call append("$", "\t" .. s:local_to_window) call BinOptionL("wfh") ! call append("$", "winfixwidth\tkeep the width of the window") call append("$", "\t" .. s:local_to_window) call BinOptionL("wfw") ! call append("$", "winwidth\tminimal number of columns used for the current window") call append("$", " \tset wiw=" . &wiw) ! call append("$", "winminwidth\tminimal number of columns used for any window") call append("$", " \tset wmw=" . &wmw) ! call append("$", "helpheight\tinitial height of the help window") call append("$", " \tset hh=" . &hh) if has("quickfix") ! call append("$", "previewpopup\tuse a popup window for preview") call append("$", " \tset pvp=" . &pvp) ! call append("$", "previewheight\tdefault height for the preview window") call append("$", " \tset pvh=" . &pvh) ! call append("$", "previewwindow\tidentifies the preview window") call append("$", "\t" .. s:local_to_window) call BinOptionL("pvw") endif ! call append("$", "hidden\tdon't unload a buffer when no longer shown in a window") call BinOptionG("hid", &hid) ! call append("$", "switchbuf\t\"useopen\" and/or \"split\"; which window to use when jumping") ! call append("$", "\tto a buffer") call OptionG("swb", &swb) ! call append("$", "splitbelow\ta new window is put below the current one") call BinOptionG("sb", &sb) ! call append("$", "splitright\ta new window is put right of the current one") call BinOptionG("spr", &spr) ! call append("$", "scrollbind\tthis window scrolls together with other bound windows") call append("$", "\t" .. s:local_to_window) call BinOptionL("scb") ! call append("$", "scrollopt\t\"ver\", \"hor\" and/or \"jump\"; list of options for 'scrollbind'") call OptionG("sbo", &sbo) ! call append("$", "cursorbind\tthis window's cursor moves together with other bound windows") call append("$", "\t" .. s:local_to_window) call BinOptionL("crb") if has("terminal") ! call append("$", "termwinsize\tsize of a terminal window") call append("$", "\t" .. s:local_to_window) call OptionL("tws") ! call append("$", "termwinkey\tkey that precedes Vim commands in a terminal window") call append("$", "\t" .. s:local_to_window) call OptionL("twk") ! call append("$", "termwinscroll\tmax number of lines to keep for scrollback in a terminal window") call append("$", "\t" .. s:local_to_window) if has('win32') ! call append("$", "termwintype\ttype of pty to use for a terminal window") call OptionG("twt", &twt) endif - call OptionL("twsl") if exists("&winptydll") ! call append("$", "winptydll\tname of the winpty dynamic library") call OptionG("winptydll", &winptydll) endif endif ! call Header("multiple tab pages") ! call append("$", "showtabline\t0, 1 or 2; when to use a tab pages line") call append("$", " \tset stal=" . &stal) ! call append("$", "tabpagemax\tmaximum number of tab pages to open for -p and \"tab all\"") call append("$", " \tset tpm=" . &tpm) ! call append("$", "tabline\tcustom tab pages line") call OptionG("tal", &tal) if has("gui") ! call append("$", "guitablabel\tcustom tab page label for the GUI") call OptionG("gtl", >l) ! call append("$", "guitabtooltip\tcustom tab page tooltip for the GUI") call OptionG("gtt", >t) endif ! call Header("terminal") ! call append("$", "term\tname of the used terminal") call OptionG("term", &term) ! call append("$", "ttytype\talias for 'term'") call OptionG("tty", &tty) ! call append("$", "ttybuiltin\tcheck built-in termcaps first") call BinOptionG("tbi", &tbi) ! call append("$", "ttyfast\tterminal connection is fast") call BinOptionG("tf", &tf) ! call append("$", "weirdinvert\tterminal that requires extra redrawing") call BinOptionG("wiv", &wiv) ! call append("$", "esckeys\trecognize keys that start with in Insert mode") call BinOptionG("ek", &ek) ! call append("$", "scrolljump\tminimal number of lines to scroll at a time") call append("$", " \tset sj=" . &sj) ! call append("$", "ttyscroll\tmaximum number of lines to use scrolling instead of redrawing") call append("$", " \tset tsl=" . &tsl) if has("gui") || has("win32") ! call append("$", "guicursor\tspecifies what the cursor looks like in different modes") call OptionG("gcr", &gcr) endif if has("title") let &title = s:old_title ! call append("$", "title\tshow info in the window title") call BinOptionG("title", &title) set notitle ! call append("$", "titlelen\tpercentage of 'columns' used for the window title") call append("$", " \tset titlelen=" . &titlelen) ! call append("$", "titlestring\twhen not empty, string to be used for the window title") call OptionG("titlestring", &titlestring) ! call append("$", "titleold\tstring to restore the title to when exiting Vim") call OptionG("titleold", &titleold) let &icon = s:old_icon ! call append("$", "icon\tset the text of the icon for this window") call BinOptionG("icon", &icon) set noicon ! call append("$", "iconstring\twhen not empty, text for the icon of this window") call OptionG("iconstring", &iconstring) endif if has("win32") ! call append("$", "restorescreen\trestore the screen contents when exiting Vim") call BinOptionG("rs", &rs) endif ! call Header("using the mouse") ! call append("$", "mouse\tlist of flags for using the mouse") call OptionG("mouse", &mouse) if has("gui") ! call append("$", "mousefocus\tthe window with the mouse pointer becomes the current one") call BinOptionG("mousef", &mousef) endif ! call append("$", "scrollfocus\tthe window with the mouse pointer scrolls with the mouse wheel") call BinOptionG("scf", &scf) if has("gui") ! call append("$", "mousehide\thide the mouse pointer while typing") call BinOptionG("mh", &mh) endif ! call append("$", "mousemodel\t\"extend\", \"popup\" or \"popup_setpos\"; what the right") ! call append("$", "\tmouse button is used for") call OptionG("mousem", &mousem) ! call append("$", "mousetime\tmaximum time in msec to recognize a double-click") call append("$", " \tset mouset=" . &mouset) ! call append("$", "ttymouse\t\"xterm\", \"xterm2\", \"dec\" or \"netterm\"; type of mouse") call OptionG("ttym", &ttym) if has("mouseshape") ! call append("$", "mouseshape\twhat the mouse pointer looks like in different modes") call OptionG("mouses", &mouses) endif if has("gui") ! call Header("GUI") ! call append("$", "guifont\tlist of font names to be used in the GUI") call OptionG("gfn", &gfn) if has("xfontset") ! call append("$", "guifontset\tpair of fonts to be used, for multibyte editing") call OptionG("gfs", &gfs) endif ! call append("$", "guifontwide\tlist of font names to be used for double-wide characters") call OptionG("gfw", &gfw) if has("mac") ! call append("$", "antialias\tuse smooth, antialiased fonts") call BinOptionG("anti", &anti) endif ! call append("$", "guioptions\tlist of flags that specify how the GUI works") call OptionG("go", &go) if has("gui_gtk") ! call append("$", "toolbar\t\"icons\", \"text\" and/or \"tooltips\"; how to show the toolbar") call OptionG("tb", &tb) if has("gui_gtk2") ! call append("$", "toolbariconsize\tsize of toolbar icons") call OptionG("tbis", &tbis) endif ! call append("$", "guiheadroom\troom (in pixels) left above/below the window") call append("$", " \tset ghr=" . &ghr) endif if has("directx") ! call append("$", "renderoptions\toptions for text rendering") call OptionG("rop", &rop) endif ! call append("$", "guipty\tuse a pseudo-tty for I/O to external commands") call BinOptionG("guipty", &guipty) if has("browse") ! call append("$", "browsedir\t\"last\", \"buffer\" or \"current\": which directory used for the file browser") call OptionG("bsdir", &bsdir) endif if has("multi_lang") ! call append("$", "langmenu\tlanguage to be used for the menus") call OptionG("langmenu", &lm) endif ! call append("$", "menuitems\tmaximum number of items in one menu") call append("$", " \tset mis=" . &mis) if has("winaltkeys") ! call append("$", "winaltkeys\t\"no\", \"yes\" or \"menu\"; how to use the ALT key") call OptionG("wak", &wak) endif ! call append("$", "linespace\tnumber of pixel lines to use between characters") call append("$", " \tset lsp=" . &lsp) if has("balloon_eval") || has("balloon_eval_term") ! call append("$", "balloondelay\tdelay in milliseconds before a balloon may pop up") call append("$", " \tset bdlay=" . &bdlay) if has("balloon_eval") ! call append("$", "ballooneval\tuse balloon evaluation in the GUI") call BinOptionG("beval", &beval) endif if has("balloon_eval_term") ! call append("$", "balloonevalterm\tuse balloon evaluation in the terminal") call BinOptionG("bevalterm", &beval) endif if has("eval") ! call append("$", "balloonexpr\texpression to show in balloon eval") call append("$", " \tset bexpr=" . &bexpr) endif endif if exists("+macatsui") ! call append("$", "macatsui\tuse ATSUI text drawing; disable to avoid display problems") call OptionG("macatsui", &macatsui) endif endif if has("printer") ! call Header("printing") ! call append("$", "printoptions\tlist of items that control the format of :hardcopy output") call OptionG("popt", &popt) ! call append("$", "printdevice\tname of the printer to be used for :hardcopy") call OptionG("pdev", &pdev) if has("postscript") ! call append("$", "printexpr\texpression used to print the PostScript file for :hardcopy") call OptionG("pexpr", &pexpr) endif ! call append("$", "printfont\tname of the font to be used for :hardcopy") call OptionG("pfn", &pfn) ! call append("$", "printheader\tformat of the header used for :hardcopy") call OptionG("pheader", &pheader) if has("postscript") ! call append("$", "printencoding\tencoding used to print the PostScript file for :hardcopy") call OptionG("penc", &penc) endif ! call append("$", "printmbcharset\tthe CJK character set to be used for CJK output from :hardcopy") call OptionG("pmbcs", &pmbcs) ! call append("$", "printmbfont\tlist of font names to be used for CJK output from :hardcopy") call OptionG("pmbfn", &pmbfn) endif ! call Header("messages and info") ! call append("$", "terse\tadd 's' flag in 'shortmess' (don't show search message)") call BinOptionG("terse", &terse) ! call append("$", "shortmess\tlist of flags to make messages shorter") call OptionG("shm", &shm) ! call append("$", "showcmd\tshow (partial) command keys in the status line") let &sc = s:old_sc call BinOptionG("sc", &sc) set nosc ! call append("$", "showmode\tdisplay the current mode in the status line") call BinOptionG("smd", &smd) ! call append("$", "ruler\tshow cursor position below each window") let &ru = s:old_ru call BinOptionG("ru", &ru) set noru if has("statusline") ! call append("$", "rulerformat\talternate format to be used for the ruler") call OptionG("ruf", &ruf) endif ! call append("$", "report\tthreshold for reporting number of changed lines") call append("$", " \tset report=" . &report) ! call append("$", "verbose\tthe higher the more messages are given") call append("$", " \tset vbs=" . &vbs) ! call append("$", "verbosefile\tfile to write messages in") call OptionG("vfile", &vfile) ! call append("$", "more\tpause listings when the screen is full") call BinOptionG("more", &more) if has("dialog_con") || has("dialog_gui") ! call append("$", "confirm\tstart a dialog when a command fails") call BinOptionG("cf", &cf) endif ! call append("$", "errorbells\tring the bell for error messages") call BinOptionG("eb", &eb) ! call append("$", "visualbell\tuse a visual bell instead of beeping") call BinOptionG("vb", &vb) ! call append("$", "belloff\tdo not ring the bell for these reasons") call OptionG("belloff", &belloff) if has("multi_lang") ! call append("$", "helplang\tlist of preferred languages for finding help") call OptionG("hlg", &hlg) endif ! call Header("selecting text") ! call append("$", "selection\t\"old\", \"inclusive\" or \"exclusive\"; how selecting text behaves") call OptionG("sel", &sel) ! call append("$", "selectmode\t\"mouse\", \"key\" and/or \"cmd\"; when to start Select mode") ! call append("$", "\tinstead of Visual mode") call OptionG("slm", &slm) if has("clipboard") ! call append("$", "clipboard\t\"unnamed\" to use the * register like unnamed register") ! call append("$", "\t\"autoselect\" to always put selected text on the clipboard") call OptionG("cb", &cb) endif ! call append("$", "keymodel\t\"startsel\" and/or \"stopsel\"; what special keys can do") call OptionG("km", &km) ! call Header("editing text") ! call append("$", "undolevels\tmaximum number of changes that can be undone") ! call append("$", "\t(global or local to buffer)") call append("$", " \tset ul=" . s:old_ul) ! call append("$", "undofile\tautomatically save and restore undo history") call BinOptionG("udf", &udf) ! call append("$", "undodir\tlist of directories for undo files") call OptionG("udir", &udir) ! call append("$", "undoreload\tmaximum number lines to save for undo on a buffer reload") call append("$", " \tset ur=" . &ur) ! call append("$", "modified\tchanges have been made and not written to a file") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("mod") ! call append("$", "readonly\tbuffer is not to be written") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ro") ! call append("$", "modifiable\tchanges to the text are not possible") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ma") ! call append("$", "textwidth\tline length above which to break a line") call append("$", "\t" .. s:local_to_buffer) call OptionL("tw") ! call append("$", "wrapmargin\tmargin from the right in which to break a line") call append("$", "\t" .. s:local_to_buffer) call OptionL("wm") ! call append("$", "backspace\tspecifies what , CTRL-W, etc. can do in Insert mode") call append("$", " \tset bs=" . &bs) ! call append("$", "comments\tdefinition of what comment lines look like") call append("$", "\t" .. s:local_to_buffer) call OptionL("com") ! call append("$", "formatoptions\tlist of flags that tell how automatic formatting works") call append("$", "\t" .. s:local_to_buffer) call OptionL("fo") ! call append("$", "formatlistpat\tpattern to recognize a numbered list") call append("$", "\t" .. s:local_to_buffer) call OptionL("flp") if has("eval") ! call append("$", "formatexpr\texpression used for \"gq\" to format lines") call append("$", "\t" .. s:local_to_buffer) call OptionL("fex") endif if has("insert_expand") ! call append("$", "complete\tspecifies how Insert mode completion works for CTRL-N and CTRL-P") call append("$", "\t" .. s:local_to_buffer) call OptionL("cpt") ! call append("$", "completeopt\twhether to use a popup menu for Insert mode completion") call OptionG("cot", &cot) if exists("+completepopup") ! call append("$", "completepopup\toptions for the Insert mode completion info popup") call OptionG("cpp", &cpp) endif ! call append("$", "pumheight\tmaximum height of the popup menu") call OptionG("ph", &ph) ! call append("$", "pumwidth\tminimum width of the popup menu") call OptionG("pw", &pw) ! call append("$", "completefunc\tuser defined function for Insert mode completion") call append("$", "\t" .. s:local_to_buffer) call OptionL("cfu") ! call append("$", "omnifunc\tfunction for filetype-specific Insert mode completion") call append("$", "\t" .. s:local_to_buffer) call OptionL("ofu") ! call append("$", "dictionary\tlist of dictionary files for keyword completion") ! call append("$", "\t(global or local to buffer)") call OptionG("dict", &dict) ! call append("$", "thesaurus\tlist of thesaurus files for keyword completion") ! call append("$", "\t(global or local to buffer)") call OptionG("tsr", &tsr) endif ! call append("$", "infercase\tadjust case of a keyword completion match") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("inf") if has("digraphs") ! call append("$", "digraph\tenable entering digraphs with c1 c2") call BinOptionG("dg", &dg) endif ! call append("$", "tildeop\tthe \"~\" command behaves like an operator") call BinOptionG("top", &top) ! call append("$", "operatorfunc\tfunction called for the\"g@\" operator") call OptionG("opfunc", &opfunc) ! call append("$", "showmatch\twhen inserting a bracket, briefly jump to its match") call BinOptionG("sm", &sm) ! call append("$", "matchtime\ttenth of a second to show a match for 'showmatch'") call append("$", " \tset mat=" . &mat) ! call append("$", "matchpairs\tlist of pairs that match for the \"%\" command") call append("$", "\t" .. s:local_to_buffer) call OptionL("mps") ! call append("$", "joinspaces\tuse two spaces after '.' when joining a line") call BinOptionG("js", &js) ! call append("$", "nrformats\t\"alpha\", \"octal\" and/or \"hex\"; number formats recognized for") ! call append("$", "\tCTRL-A and CTRL-X commands") call append("$", "\t" .. s:local_to_buffer) call OptionL("nf") ! call Header("tabs and indenting") ! call append("$", "tabstop\tnumber of spaces a in the text stands for") call append("$", "\t" .. s:local_to_buffer) call OptionL("ts") ! call append("$", "shiftwidth\tnumber of spaces used for each step of (auto)indent") call append("$", "\t" .. s:local_to_buffer) call OptionL("sw") if has("vartabs") ! call append("$", "vartabstop\tlist of number of spaces a tab counts for") call append("$", "\t" .. s:local_to_buffer) call OptionL("vts") ! call append("$", "varsofttabstop\tlist of number of spaces a soft tabsstop counts for") call append("$", "\t" .. s:local_to_buffer) call OptionL("vsts") endif ! call append("$", "smarttab\ta in an indent inserts 'shiftwidth' spaces") call BinOptionG("sta", &sta) ! call append("$", "softtabstop\tif non-zero, number of spaces to insert for a ") call append("$", "\t" .. s:local_to_buffer) call OptionL("sts") ! call append("$", "shiftround\tround to 'shiftwidth' for \"<<\" and \">>\"") call BinOptionG("sr", &sr) ! call append("$", "expandtab\texpand to spaces in Insert mode") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("et") ! call append("$", "autoindent\tautomatically set the indent of a new line") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ai") if has("smartindent") ! call append("$", "smartindent\tdo clever autoindenting") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("si") endif if has("cindent") ! call append("$", "cindent\tenable specific indenting for C code") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("cin") ! call append("$", "cinoptions\toptions for C-indenting") call append("$", "\t" .. s:local_to_buffer) call OptionL("cino") ! call append("$", "cinkeys\tkeys that trigger C-indenting in Insert mode") call append("$", "\t" .. s:local_to_buffer) call OptionL("cink") ! call append("$", "cinwords\tlist of words that cause more C-indent") call append("$", "\t" .. s:local_to_buffer) call OptionL("cinw") ! call append("$", "indentexpr\texpression used to obtain the indent of a line") call append("$", "\t" .. s:local_to_buffer) call OptionL("inde") ! call append("$", "indentkeys\tkeys that trigger indenting with 'indentexpr' in Insert mode") call append("$", "\t" .. s:local_to_buffer) call OptionL("indk") endif ! call append("$", "copyindent\tcopy whitespace for indenting from previous line") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ci") ! call append("$", "preserveindent\tpreserve kind of whitespace when changing indent") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("pi") if has("lispindent") ! call append("$", "lisp\tenable lisp mode") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("lisp") ! call append("$", "lispwords\twords that change how lisp indenting works") call OptionL("lw") endif if has("folding") ! call Header("folding") ! call append("$", "foldenable\tset to display all folds open") call append("$", "\t" .. s:local_to_window) call BinOptionL("fen") ! call append("$", "foldlevel\tfolds with a level higher than this number will be closed") call append("$", "\t" .. s:local_to_window) call OptionL("fdl") ! call append("$", "foldlevelstart\tvalue for 'foldlevel' when starting to edit a file") call append("$", " \tset fdls=" . &fdls) ! call append("$", "foldcolumn\twidth of the column used to indicate folds") call append("$", "\t" .. s:local_to_window) call OptionL("fdc") ! call append("$", "foldtext\texpression used to display the text of a closed fold") call append("$", "\t" .. s:local_to_window) call OptionL("fdt") ! call append("$", "foldclose\tset to \"all\" to close a fold when the cursor leaves it") call OptionG("fcl", &fcl) ! call append("$", "foldopen\tspecifies for which commands a fold will be opened") call OptionG("fdo", &fdo) ! call append("$", "foldminlines\tminimum number of screen lines for a fold to be closed") call append("$", "\t" .. s:local_to_window) call OptionL("fml") ! call append("$", "commentstring\ttemplate for comments; used to put the marker in") call OptionL("cms") ! call append("$", "foldmethod\tfolding type: \"manual\", \"indent\", \"expr\", \"marker\" or \"syntax\"") call append("$", "\t" .. s:local_to_window) call OptionL("fdm") ! call append("$", "foldexpr\texpression used when 'foldmethod' is \"expr\"") call append("$", "\t" .. s:local_to_window) call OptionL("fde") ! call append("$", "foldignore\tused to ignore lines when 'foldmethod' is \"indent\"") call append("$", "\t" .. s:local_to_window) call OptionL("fdi") ! call append("$", "foldmarker\tmarkers used when 'foldmethod' is \"marker\"") call append("$", "\t" .. s:local_to_window) call OptionL("fmr") ! call append("$", "foldnestmax\tmaximum fold depth for when 'foldmethod' is \"indent\" or \"syntax\"") call append("$", "\t" .. s:local_to_window) call OptionL("fdn") endif if has("diff") ! call Header("diff mode") ! call append("$", "diff\tuse diff mode for the current window") call append("$", "\t" .. s:local_to_window) call BinOptionL("diff") ! call append("$", "diffopt\toptions for using diff mode") call OptionG("dip", &dip) ! call append("$", "diffexpr\texpression used to obtain a diff file") call OptionG("dex", &dex) ! call append("$", "patchexpr\texpression used to patch a file") call OptionG("pex", &pex) endif ! call Header("mapping") ! call append("$", "maxmapdepth\tmaximum depth of mapping") call append("$", " \tset mmd=" . &mmd) ! call append("$", "remap\trecognize mappings in mapped keys") call BinOptionG("remap", &remap) ! call append("$", "timeout\tallow timing out halfway into a mapping") call BinOptionG("to", &to) ! call append("$", "ttimeout\tallow timing out halfway into a key code") call BinOptionG("ttimeout", &ttimeout) ! call append("$", "timeoutlen\ttime in msec for 'timeout'") call append("$", " \tset tm=" . &tm) ! call append("$", "ttimeoutlen\ttime in msec for 'ttimeout'") call append("$", " \tset ttm=" . &ttm) ! call Header("reading and writing files") ! call append("$", "modeline\tenable using settings from modelines when reading a file") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ml") ! call append("$", "modelineexpr\tallow setting expression options from a modeline") call BinOptionG("mle", &mle) ! call append("$", "modelines\tnumber of lines to check for modelines") call append("$", " \tset mls=" . &mls) ! call append("$", "binary\tbinary file editing") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bin") ! call append("$", "endofline\tlast line in the file has an end-of-line") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("eol") ! call append("$", "fixendofline\tfixes missing end-of-line at end of text file") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("fixeol") ! call append("$", "bomb\tprepend a Byte Order Mark to the file") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bomb") ! call append("$", "fileformat\tend-of-line format: \"dos\", \"unix\" or \"mac\"") call append("$", "\t" .. s:local_to_buffer) call OptionL("ff") ! call append("$", "fileformats\tlist of file formats to look for when editing a file") call OptionG("ffs", &ffs) ! call append("$", "textmode\tobsolete, use 'fileformat'") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("tx") ! call append("$", "textauto\tobsolete, use 'fileformats'") call BinOptionG("ta", &ta) ! call append("$", "write\twriting files is allowed") call BinOptionG("write", &write) ! call append("$", "writebackup\twrite a backup file before overwriting a file") call BinOptionG("wb", &wb) ! call append("$", "backup\tkeep a backup after overwriting a file") call BinOptionG("bk", &bk) ! call append("$", "backupskip\tpatterns that specify for which files a backup is not made") call append("$", " \tset bsk=" . &bsk) ! call append("$", "backupcopy\twhether to make the backup as a copy or rename the existing file") ! call append("$", "\t(global or local to buffer)") call append("$", " \tset bkc=" . &bkc) ! call append("$", "backupdir\tlist of directories to put backup files in") call OptionG("bdir", &bdir) ! call append("$", "backupext\tfile name extension for the backup file") call OptionG("bex", &bex) ! call append("$", "autowrite\tautomatically write a file when leaving a modified buffer") call BinOptionG("aw", &aw) ! call append("$", "autowriteall\tas 'autowrite', but works with more commands") call BinOptionG("awa", &awa) ! call append("$", "writeany\talways write without asking for confirmation") call BinOptionG("wa", &wa) ! call append("$", "autoread\tautomatically read a file when it was modified outside of Vim") ! call append("$", "\t(global or local to buffer)") call BinOptionG("ar", &ar) ! call append("$", "patchmode\tkeep oldest version of a file; specifies file name extension") call OptionG("pm", &pm) ! call append("$", "fsync\tforcibly sync the file to disk after writing it") call BinOptionG("fs", &fs) ! call append("$", "shortname\tuse 8.3 file names") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("sn") ! call append("$", "cryptmethod\tencryption method for file writing: zip or blowfish") call append("$", "\t" .. s:local_to_buffer) call OptionL("cm") ! call Header("the swap file") ! call append("$", "directory\tlist of directories for the swap file") call OptionG("dir", &dir) ! call append("$", "swapfile\tuse a swap file for this buffer") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("swf") ! call append("$", "swapsync\t\"sync\", \"fsync\" or empty; how to flush a swap file to disk") call OptionG("sws", &sws) ! call append("$", "updatecount\tnumber of characters typed to cause a swap file update") call append("$", " \tset uc=" . &uc) ! call append("$", "updatetime\ttime in msec after which the swap file will be updated") call append("$", " \tset ut=" . &ut) ! call append("$", "maxmem\tmaximum amount of memory in Kbyte used for one buffer") call append("$", " \tset mm=" . &mm) ! call append("$", "maxmemtot\tmaximum amount of memory in Kbyte used for all buffers") call append("$", " \tset mmt=" . &mmt) ! call Header("command line editing") ! call append("$", "history\thow many command lines are remembered ") call append("$", " \tset hi=" . &hi) ! call append("$", "wildchar\tkey that triggers command-line expansion") call append("$", " \tset wc=" . &wc) ! call append("$", "wildcharm\tlike 'wildchar' but can also be used in a mapping") call append("$", " \tset wcm=" . &wcm) ! call append("$", "wildmode\tspecifies how command line completion works") call OptionG("wim", &wim) if has("wildoptions") ! call append("$", "wildoptions\tempty or \"tagfile\" to list file name of matching tags") call OptionG("wop", &wop) endif ! call append("$", "suffixes\tlist of file name extensions that have a lower priority") call OptionG("su", &su) if has("file_in_path") ! call append("$", "suffixesadd\tlist of file name extensions added when searching for a file") call append("$", "\t" .. s:local_to_buffer) call OptionL("sua") endif if has("wildignore") ! call append("$", "wildignore\tlist of patterns to ignore files for file name completion") call OptionG("wig", &wig) endif ! call append("$", "fileignorecase\tignore case when using file names") call BinOptionG("fic", &fic) ! call append("$", "wildignorecase\tignore case when completing file names") call BinOptionG("wic", &wic) if has("wildmenu") ! call append("$", "wildmenu\tcommand-line completion shows a list of matches") call BinOptionG("wmnu", &wmnu) endif ! call append("$", "cedit\tkey used to open the command-line window") call OptionG("cedit", &cedit) ! call append("$", "cmdwinheight\theight of the command-line window") call OptionG("cwh", &cwh) ! call Header("executing external commands") ! call append("$", "shell\tname of the shell program used for external commands") call OptionG("sh", &sh) if has("amiga") ! call append("$", "shelltype\twhen to use the shell or directly execute a command") call append("$", " \tset st=" . &st) endif ! call append("$", "shellquote\tcharacter(s) to enclose a shell command in") call OptionG("shq", &shq) ! call append("$", "shellxquote\tlike 'shellquote' but include the redirection") call OptionG("sxq", &sxq) ! call append("$", "shellxescape\tcharacters to escape when 'shellxquote' is (") call OptionG("sxe", &sxe) ! call append("$", "shellcmdflag\targument for 'shell' to execute a command") call OptionG("shcf", &shcf) ! call append("$", "shellredir\tused to redirect command output to a file") call OptionG("srr", &srr) ! call append("$", "shelltemp\tuse a temp file for shell commands instead of using a pipe") call BinOptionG("stmp", &stmp) ! call append("$", "equalprg\tprogram used for \"=\" command") ! call append("$", "\t(global or local to buffer)") call OptionG("ep", &ep) ! call append("$", "formatprg\tprogram used to format lines with \"gq\" command") call OptionG("fp", &fp) ! call append("$", "keywordprg\tprogram used for the \"K\" command") call OptionG("kp", &kp) ! call append("$", "warn\twarn when using a shell command and a buffer has changes") call BinOptionG("warn", &warn) if has("quickfix") ! call Header("running make and jumping to errors (quickfix)") ! call append("$", "errorfile\tname of the file that contains error messages") call OptionG("ef", &ef) ! call append("$", "errorformat\tlist of formats for error messages") ! call append("$", "\t(global or local to buffer)") call OptionG("efm", &efm) ! call append("$", "makeprg\tprogram used for the \":make\" command") ! call append("$", "\t(global or local to buffer)") call OptionG("mp", &mp) ! call append("$", "shellpipe\tstring used to put the output of \":make\" in the error file") call OptionG("sp", &sp) ! call append("$", "makeef\tname of the errorfile for the 'makeprg' command") call OptionG("mef", &mef) ! call append("$", "grepprg\tprogram used for the \":grep\" command") ! call append("$", "\t(global or local to buffer)") call OptionG("gp", &gp) ! call append("$", "grepformat\tlist of formats for output of 'grepprg'") call OptionG("gfm", &gfm) ! call append("$", "makeencoding\tencoding of the \":make\" and \":grep\" output") ! call append("$", "\t(global or local to buffer)") call OptionG("menc", &menc) ! call append("$", "quickfixtextfunc\tfunction to display text in the quickfix window") call OptionG("qftf", &qftf) endif if has("win32") || has("osfiletype") ! call Header("system specific") if has("osfiletype") ! call append("$", "osfiletype\tOS-specific information about the type of file") call append("$", "\t" .. s:local_to_buffer) call OptionL("oft") endif if has("win32") ! call append("$", "shellslash\tuse forward slashes in file names; for Unix-like shells") call BinOptionG("ssl", &ssl) ! call append("$", "completeslash\tspecifies slash/backslash used for completion") call OptionG("csl", &csl) endif endif ! call Header("language specific") ! call append("$", "isfname\tspecifies the characters in a file name") call OptionG("isf", &isf) ! call append("$", "isident\tspecifies the characters in an identifier") call OptionG("isi", &isi) ! call append("$", "iskeyword\tspecifies the characters in a keyword") call append("$", "\t" .. s:local_to_buffer) call OptionL("isk") ! call append("$", "isprint\tspecifies printable characters") call OptionG("isp", &isp) if has("textobjects") ! call append("$", "quoteescape\tspecifies escape characters in a string") call append("$", "\t" .. s:local_to_buffer) call OptionL("qe") endif if has("rightleft") ! call append("$", "rightleft\tdisplay the buffer right-to-left") call append("$", "\t" .. s:local_to_window) call BinOptionL("rl") ! call append("$", "rightleftcmd\twhen to edit the command-line right-to-left") call append("$", "\t" .. s:local_to_window) call OptionL("rlc") ! call append("$", "revins\tinsert characters backwards") call BinOptionG("ri", &ri) ! call append("$", "allowrevins\tallow CTRL-_ in Insert and Command-line mode to toggle 'revins'") call BinOptionG("ari", &ari) ! call append("$", "aleph\tthe ASCII code for the first letter of the Hebrew alphabet") call append("$", " \tset al=" . &al) ! call append("$", "hkmap\tuse Hebrew keyboard mapping") call BinOptionG("hk", &hk) ! call append("$", "hkmapp\tuse phonetic Hebrew keyboard mapping") call BinOptionG("hkp", &hkp) endif if has("farsi") ! call append("$", "altkeymap\tuse Farsi as the second language when 'revins' is set") call BinOptionG("akm", &akm) ! call append("$", "fkmap\tuse Farsi keyboard mapping") call BinOptionG("fk", &fk) endif if has("arabic") ! call append("$", "arabic\tprepare for editing Arabic text") call append("$", "\t" .. s:local_to_window) call BinOptionL("arab") ! call append("$", "arabicshape\tperform shaping of Arabic characters") call BinOptionG("arshape", &arshape) ! call append("$", "termbidi\tterminal will perform bidi handling") call BinOptionG("tbidi", &tbidi) endif if has("keymap") ! call append("$", "keymap\tname of a keyboard mapping") call OptionL("kmp") endif if has("langmap") ! call append("$", "langmap\tlist of characters that are translated in Normal mode") call OptionG("lmap", &lmap) ! call append("$", "langremap\tapply 'langmap' to mapped characters") call BinOptionG("lrm", &lrm) endif if has("xim") ! call append("$", "imdisable\twhen set never use IM; overrules following IM options") call BinOptionG("imd", &imd) endif ! call append("$", "iminsert\tin Insert mode: 1: use :lmap; 2: use IM; 0: neither") call append("$", "\t" .. s:local_to_window) call OptionL("imi") ! call append("$", "imstyle\tinput method style, 0: on-the-spot, 1: over-the-spot") call OptionG("imst", &imst) ! call append("$", "imsearch\tentering a search pattern: 1: use :lmap; 2: use IM; 0: neither") call append("$", "\t" .. s:local_to_window) call OptionL("ims") if has("xim") ! call append("$", "imcmdline\twhen set always use IM when starting to edit a command line") call BinOptionG("imc", &imc) ! call append("$", "imstatusfunc\tfunction to obtain IME status") call OptionG("imsf", &imsf) ! call append("$", "imactivatefunc\tfunction to enable/disable IME") call OptionG("imaf", &imaf) endif ! call Header("multi-byte characters") ! call append("$", "encoding\tcharacter encoding used in Vim: \"latin1\", \"utf-8\"") ! call append("$", "\t\"euc-jp\", \"big5\", etc.") call OptionG("enc", &enc) ! call append("$", "fileencoding\tcharacter encoding for the current file") call append("$", "\t" .. s:local_to_buffer) call OptionL("fenc") ! call append("$", "fileencodings\tautomatically detected character encodings") call OptionG("fencs", &fencs) ! call append("$", "termencoding\tcharacter encoding used by the terminal") call OptionG("tenc", &tenc) ! call append("$", "charconvert\texpression used for character encoding conversion") call OptionG("ccv", &ccv) ! call append("$", "delcombine\tdelete combining (composing) characters on their own") call BinOptionG("deco", &deco) ! call append("$", "maxcombine\tmaximum number of combining (composing) characters displayed") call OptionG("mco", &mco) if has("xim") && has("gui_gtk") ! call append("$", "imactivatekey\tkey that activates the X input method") call OptionG("imak", &imak) endif ! call append("$", "ambiwidth\twidth of ambiguous width characters") call OptionG("ambw", &ambw) ! call append("$", "emoji\temoji characters are full width") call BinOptionG("emo", &emo) ! call Header("various") ! call append("$", "virtualedit\twhen to use virtual editing: \"block\", \"insert\" and/or \"all\"") call OptionG("ve", &ve) ! call append("$", "eventignore\tlist of autocommand events which are to be ignored") call OptionG("ei", &ei) ! call append("$", "loadplugins\tload plugin scripts when starting up") call BinOptionG("lpl", &lpl) ! call append("$", "exrc\tenable reading .vimrc/.exrc/.gvimrc in the current directory") call BinOptionG("ex", &ex) ! call append("$", "secure\tsafer working with script files in the current directory") call BinOptionG("secure", &secure) ! call append("$", "gdefault\tuse the 'g' flag for \":substitute\"") call BinOptionG("gd", &gd) ! call append("$", "edcompatible\t'g' and 'c' flags of \":substitute\" toggle") call BinOptionG("ed", &ed) if exists("+opendevice") ! call append("$", "opendevice\tallow reading/writing devices") call BinOptionG("odev", &odev) endif if exists("+maxfuncdepth") ! call append("$", "maxfuncdepth\tmaximum depth of function calls") call append("$", " \tset mfd=" . &mfd) endif if has("mksession") ! call append("$", "sessionoptions\tlist of words that specifies what to put in a session file") call OptionG("ssop", &ssop) ! call append("$", "viewoptions\tlist of words that specifies what to save for :mkview") call OptionG("vop", &vop) ! call append("$", "viewdir\tdirectory where to store files with :mkview") call OptionG("vdir", &vdir) endif if has("viminfo") ! call append("$", "viminfo\tlist that specifies what to write in the viminfo file") call OptionG("vi", &vi) ! call append("$", "viminfofile\tfile name used for the viminfo file") call OptionG("vif", &vif) endif if has("quickfix") ! call append("$", "bufhidden\twhat happens with a buffer when it's no longer in a window") call append("$", "\t" .. s:local_to_buffer) call OptionL("bh") ! call append("$", "buftype\t\"\", \"nofile\", \"nowrite\" or \"quickfix\": type of buffer") call append("$", "\t" .. s:local_to_buffer) call OptionL("bt") endif ! call append("$", "buflisted\twhether the buffer shows up in the buffer list") call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bl") ! call append("$", "debug\tset to \"msg\" to see all error messages") call append("$", " \tset debug=" . &debug) if has("signs") ! call append("$", "signcolumn\twhether to show the signcolumn") call append("$", "\t" .. s:local_to_window) call OptionL("scl") endif if has("mzscheme") ! call append("$", "mzquantum\tinterval in milliseconds between polls for MzScheme threads") call append("$", " \tset mzq=" . &mzq) endif if exists("&luadll") ! call append("$", "luadll\tname of the Lua dynamic library") call OptionG("luadll", &luadll) endif if exists("&perldll") ! call append("$", "perldll\tname of the Perl dynamic library") call OptionG("perldll", &perldll) endif if has('pythonx') ! call append("$", "pyxversion\twhether to use Python 2 or 3") call append("$", " \tset pyx=" . &wd) endif if exists("&pythondll") ! call append("$", "pythondll\tname of the Python 2 dynamic library") call OptionG("pythondll", &pythondll) endif if exists("&pythonhome") ! call append("$", "pythonhome\tname of the Python 2 home directory") call OptionG("pythonhome", &pythonhome) endif if exists("&pythonthreedll") ! call append("$", "pythonthreedll\tname of the Python 3 dynamic library") call OptionG("pythonthreedll", &pythonthreedll) endif if exists("&pythonthreehome") ! call append("$", "pythonthreehome\tname of the Python 3 home directory") call OptionG("pythonthreehome", &pythonthreehome) endif if exists("&rubydll") ! call append("$", "rubydll\tname of the Ruby dynamic library") call OptionG("rubydll", &rubydll) endif if exists("&tcldll") ! call append("$", "tcldll\tname of the Tcl dynamic library") call OptionG("tcldll", &tcldll) endif if exists("&mzschemedll") ! call append("$", "mzschemedll\tname of the Tcl dynamic library") call OptionG("mzschemedll", &mzschemedll) ! call append("$", "mzschemegcdll\tname of the Tcl GC dynamic library") call OptionG("mzschemegcdll", &mzschemegcdll) endif --- 224,1412 ---- " List of all options, organized by function. " The text should be sufficient to know what the option is used for. ! call Header(gettext("important")) ! call AddOption("compatible", gettext("behave very Vi compatible (not advisable)")) call BinOptionG("cp", &cp) ! call AddOption("cpoptions", gettext("list of flags to specify Vi compatibility")) call OptionG("cpo", &cpo) ! call AddOption("insertmode", gettext("use Insert mode as the default mode")) call BinOptionG("im", &im) ! call AddOption("paste", gettext("paste mode, insert typed text literally")) call BinOptionG("paste", &paste) ! call AddOption("pastetoggle", gettext("key sequence to toggle paste mode")) if &pt =~ "\x80" call append("$", " \tset pt=" . PTvalue()) else call OptionG("pt", &pt) endif ! call AddOption("runtimepath", gettext("list of directories used for runtime files and plugins")) call OptionG("rtp", &rtp) ! call AddOption("packpath", gettext("list of directories used for plugin packages")) call OptionG("pp", &pp) ! call AddOption("helpfile", gettext("name of the main help file")) call OptionG("hf", &hf) ! call Header(gettext("moving around, searching and patterns")) ! call AddOption("whichwrap", gettext("list of flags specifying which commands wrap to another line")) call OptionG("ww", &ww) call AddOption("startofline", gettext("many jump commands move the cursor to the first non-blank\ncharacter of a line")) call BinOptionG("sol", &sol) ! call AddOption("paragraphs", gettext("nroff macro names that separate paragraphs")) call OptionG("para", ¶) ! call AddOption("sections", gettext("nroff macro names that separate sections")) call OptionG("sect", §) ! call AddOption("path", gettext("list of directory names used for file searching")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("pa", &pa) ! call AddOption("cdpath", gettext("list of directory names used for :cd")) call OptionG("cd", &cd) if exists("+autochdir") ! call AddOption("autochdir", gettext("change to directory of file in buffer")) call BinOptionG("acd", &acd) endif ! call AddOption("wrapscan", gettext("search commands wrap around the end of the buffer")) call BinOptionG("ws", &ws) ! call AddOption("incsearch", gettext("show match for partly typed search command")) call BinOptionG("is", &is) ! call AddOption("magic", gettext("change the way backslashes are used in search patterns")) call BinOptionG("magic", &magic) ! call AddOption("regexpengine", gettext("select the default regexp engine used")) call OptionG("re", &re) ! call AddOption("ignorecase", gettext("ignore case when using a search pattern")) call BinOptionG("ic", &ic) ! call AddOption("smartcase", gettext("override 'ignorecase' when pattern has upper case characters")) call BinOptionG("scs", &scs) ! call AddOption("casemap", gettext("what method to use for changing case of letters")) call OptionG("cmp", &cmp) ! call AddOption("maxmempattern", gettext("maximum amount of memory in Kbyte used for pattern matching")) call append("$", " \tset mmp=" . &mmp) ! call AddOption("define", gettext("pattern for a macro definition line")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("def", &def) if has("find_in_path") ! call AddOption("include", gettext("pattern for an include-file line")) call append("$", "\t" .. s:local_to_buffer) call OptionL("inc") ! call AddOption("includeexpr", gettext("expression used to transform an include line to a file name")) call append("$", "\t" .. s:local_to_buffer) call OptionL("inex") endif ! call Header(gettext("tags")) call AddOption("tagbsearch", gettext("use binary searching in tags files")) call BinOptionG("tbs", &tbs) ! call AddOption("taglength", gettext("number of significant characters in a tag name or zero")) call append("$", " \tset tl=" . &tl) ! call AddOption("tags", gettext("list of file names to search for tags")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("tag", &tag) call AddOption("tagcase", gettext("how to handle case when searching in tags files:\n\"followic\" to follow 'ignorecase', \"ignore\" or \"match\"")) call append("$", "\t(global or local to buffer)") call OptionG("tc", &tc) ! call AddOption("tagrelative", gettext("file names in a tags file are relative to the tags file")) call BinOptionG("tr", &tr) ! call AddOption("tagstack", gettext("a :tag command will use the tagstack")) call BinOptionG("tgst", &tgst) ! call AddOption("showfulltag", gettext("when completing tags in Insert mode show more info")) call BinOptionG("sft", &sft) if has("eval") ! call AddOption("tagfunc", gettext("a function to be used to perform tag searches")) call append("$", "\t" .. s:local_to_buffer) call OptionL("tfu") endif if has("cscope") ! call AddOption("cscopeprg", gettext("command for executing cscope")) call OptionG("csprg", &csprg) ! call AddOption("cscopetag", gettext("use cscope for tag commands")) call BinOptionG("cst", &cst) ! call AddOption("cscopetagorder", gettext("0 or 1; the order in which \":cstag\" performs a search")) call append("$", " \tset csto=" . &csto) ! call AddOption("cscopeverbose", gettext("give messages when adding a cscope database")) call BinOptionG("csverb", &csverb) ! call AddOption("cscopepathcomp", gettext("how many components of the path to show")) call append("$", " \tset cspc=" . &cspc) ! call AddOption("cscopequickfix", gettext("when to open a quickfix window for cscope")) call OptionG("csqf", &csqf) ! call AddOption("cscoperelative", gettext("file names in a cscope file are relative to that file")) call BinOptionG("csre", &csre) endif ! call Header(gettext("displaying text")) ! call AddOption("scroll", gettext("number of lines to scroll for CTRL-U and CTRL-D")) call append("$", "\t" .. s:local_to_window) call OptionL("scr") ! call AddOption("scrolloff", gettext("number of screen lines to show around the cursor")) call append("$", " \tset so=" . &so) ! call AddOption("wrap", gettext("long lines wrap")) call append("$", "\t" .. s:local_to_window) call BinOptionL("wrap") ! call AddOption("linebreak", gettext("wrap long lines at a character in 'breakat'")) call append("$", "\t" .. s:local_to_window) call BinOptionL("lbr") ! call AddOption("breakindent", gettext("preserve indentation in wrapped text")) call append("$", "\t" .. s:local_to_window) call BinOptionL("bri") ! call AddOption("breakindentopt", gettext("adjust breakindent behaviour")) call append("$", "\t" .. s:local_to_window) call OptionL("briopt") ! call AddOption("breakat", gettext("which characters might cause a line break")) call OptionG("brk", &brk) ! call AddOption("showbreak", gettext("string to put before wrapped screen lines")) call OptionG("sbr", &sbr) ! call AddOption("sidescroll", gettext("minimal number of columns to scroll horizontally")) call append("$", " \tset ss=" . &ss) ! call AddOption("sidescrolloff", gettext("minimal number of columns to keep left and right of the cursor")) call append("$", " \tset siso=" . &siso) ! call AddOption("display", gettext("include \"lastline\" to show the last line even if it doesn't fit\ninclude \"uhex\" to show unprintable characters as a hex number")) call OptionG("dy", &dy) ! call AddOption("fillchars", gettext("characters to use for the status line, folds and filler lines")) call OptionG("fcs", &fcs) ! call AddOption("cmdheight", gettext("number of lines used for the command-line")) call append("$", " \tset ch=" . &ch) ! call AddOption("columns", gettext("width of the display")) call append("$", " \tset co=" . &co) ! call AddOption("lines", gettext("number of lines in the display")) call append("$", " \tset lines=" . &lines) ! call AddOption("window", gettext("number of lines to scroll for CTRL-F and CTRL-B")) call append("$", " \tset window=" . &window) ! call AddOption("lazyredraw", gettext("don't redraw while executing macros")) call BinOptionG("lz", &lz) if has("reltime") ! call AddOption("redrawtime", gettext("timeout for 'hlsearch' and :match highlighting in msec")) call append("$", " \tset rdt=" . &rdt) endif ! call AddOption("writedelay", gettext("delay in msec for each char written to the display\n(for debugging)")) call append("$", " \tset wd=" . &wd) ! call AddOption("list", gettext("show as ^I and end-of-line as $")) call append("$", "\t" .. s:local_to_window) call BinOptionL("list") ! call AddOption("listchars", gettext("list of strings used for list mode")) call OptionG("lcs", &lcs) ! call AddOption("number", gettext("show the line number for each line")) call append("$", "\t" .. s:local_to_window) call BinOptionL("nu") ! call AddOption("relativenumber", gettext("show the relative line number for each line")) call append("$", "\t" .. s:local_to_window) call BinOptionL("rnu") if has("linebreak") ! call AddOption("numberwidth", gettext("number of columns to use for the line number")) call append("$", "\t" .. s:local_to_window) call OptionL("nuw") endif if has("conceal") ! call AddOption("conceallevel", gettext("controls whether concealable text is hidden")) call append("$", "\t" .. s:local_to_window) call OptionL("cole") ! call AddOption("concealcursor", gettext("modes in which text in the cursor line can be concealed")) call append("$", "\t" .. s:local_to_window) call OptionL("cocu") endif ! call Header(gettext("syntax, highlighting and spelling")) ! call AddOption("background", gettext("\"dark\" or \"light\"; the background color brightness")) call OptionG("bg", &bg) ! call AddOption("filetype", gettext("type of file; triggers the FileType event when set")) call append("$", "\t" .. s:local_to_buffer) call OptionL("ft") if has("syntax") ! call AddOption("syntax", gettext("name of syntax highlighting used")) call append("$", "\t" .. s:local_to_buffer) call OptionL("syn") ! call AddOption("synmaxcol", gettext("maximum column to look for syntax items")) call append("$", "\t" .. s:local_to_buffer) call OptionL("smc") endif ! call AddOption("highlight", gettext("which highlighting to use for various occasions")) call OptionG("hl", &hl) ! call AddOption("hlsearch", gettext("highlight all matches for the last used search pattern")) call BinOptionG("hls", &hls) ! call AddOption("wincolor", gettext("highlight group to use for the window")) call append("$", "\t" .. s:local_to_window) call OptionL("wcr") if has("termguicolors") ! call AddOption("termguicolors", gettext("use GUI colors for the terminal")) call BinOptionG("tgc", &tgc) endif if has("syntax") ! call AddOption("cursorcolumn", gettext("highlight the screen column of the cursor")) call append("$", "\t" .. s:local_to_window) call BinOptionL("cuc") ! call AddOption("cursorline", gettext("highlight the screen line of the cursor")) call append("$", "\t" .. s:local_to_window) call BinOptionL("cul") ! call AddOption("cursorlineopt", gettext("specifies which area 'cursorline' highlights")) call append("$", "\t" .. s:local_to_window) call OptionL("culopt") ! call AddOption("colorcolumn", gettext("columns to highlight")) call append("$", "\t" .. s:local_to_window) call OptionL("cc") ! call AddOption("spell", gettext("highlight spelling mistakes")) call append("$", "\t" .. s:local_to_window) call BinOptionL("spell") ! call AddOption("spelllang", gettext("list of accepted languages")) call append("$", "\t" .. s:local_to_buffer) call OptionL("spl") ! call AddOption("spellfile", gettext("file that \"zg\" adds good words to")) call append("$", "\t" .. s:local_to_buffer) call OptionL("spf") ! call AddOption("spellcapcheck", gettext("pattern to locate the end of a sentence")) call append("$", "\t" .. s:local_to_buffer) call OptionL("spc") ! call AddOption("spelloptions", gettext("flags to change how spell checking works")) call append("$", "\t" .. s:local_to_buffer) call OptionL("spo") ! call AddOption("spellsuggest", gettext("methods used to suggest corrections")) call OptionG("sps", &sps) ! call AddOption("mkspellmem", gettext("amount of memory used by :mkspell before compressing")) call OptionG("msm", &msm) endif ! call Header(gettext("multiple windows")) ! call AddOption("laststatus", gettext("0, 1 or 2; when to use a status line for the last window")) call append("$", " \tset ls=" . &ls) if has("statusline") ! call AddOption("statusline", gettext("alternate format to be used for a status line")) call OptionG("stl", &stl) endif ! call AddOption("equalalways", gettext("make all windows the same size when adding/removing windows")) call BinOptionG("ea", &ea) ! call AddOption("eadirection", gettext("in which direction 'equalalways' works: \"ver\", \"hor\" or \"both\"")) call OptionG("ead", &ead) ! call AddOption("winheight", gettext("minimal number of lines used for the current window")) call append("$", " \tset wh=" . &wh) ! call AddOption("winminheight", gettext("minimal number of lines used for any window")) call append("$", " \tset wmh=" . &wmh) ! call AddOption("winfixheight", gettext("keep the height of the window")) call append("$", "\t" .. s:local_to_window) call BinOptionL("wfh") ! call AddOption("winfixwidth", gettext("keep the width of the window")) call append("$", "\t" .. s:local_to_window) call BinOptionL("wfw") ! call AddOption("winwidth", gettext("minimal number of columns used for the current window")) call append("$", " \tset wiw=" . &wiw) ! call AddOption("winminwidth", gettext("minimal number of columns used for any window")) call append("$", " \tset wmw=" . &wmw) ! call AddOption("helpheight", gettext("initial height of the help window")) call append("$", " \tset hh=" . &hh) if has("quickfix") ! call AddOption("previewpopup", gettext("use a popup window for preview")) call append("$", " \tset pvp=" . &pvp) ! call AddOption("previewheight", gettext("default height for the preview window")) call append("$", " \tset pvh=" . &pvh) ! call AddOption("previewwindow", gettext("identifies the preview window")) call append("$", "\t" .. s:local_to_window) call BinOptionL("pvw") endif ! call AddOption("hidden", gettext("don't unload a buffer when no longer shown in a window")) call BinOptionG("hid", &hid) ! call AddOption("switchbuf", gettext("\"useopen\" and/or \"split\"; which window to use when jumping\nto a buffer")) call OptionG("swb", &swb) ! call AddOption("splitbelow", gettext("a new window is put below the current one")) call BinOptionG("sb", &sb) ! call AddOption("splitright", gettext("a new window is put right of the current one")) call BinOptionG("spr", &spr) ! call AddOption("scrollbind", gettext("this window scrolls together with other bound windows")) call append("$", "\t" .. s:local_to_window) call BinOptionL("scb") ! call AddOption("scrollopt", gettext("\"ver\", \"hor\" and/or \"jump\"; list of options for 'scrollbind'")) call OptionG("sbo", &sbo) ! call AddOption("cursorbind", gettext("this window's cursor moves together with other bound windows")) call append("$", "\t" .. s:local_to_window) call BinOptionL("crb") if has("terminal") ! call AddOption("termwinsize", gettext("size of a terminal window")) call append("$", "\t" .. s:local_to_window) call OptionL("tws") ! call AddOption("termwinkey", gettext("key that precedes Vim commands in a terminal window")) call append("$", "\t" .. s:local_to_window) call OptionL("twk") ! call AddOption("termwinscroll", gettext("max number of lines to keep for scrollback in a terminal window")) call append("$", "\t" .. s:local_to_window) + call OptionL("twsl") if has('win32') ! call AddOption("termwintype", gettext("type of pty to use for a terminal window")) call OptionG("twt", &twt) endif if exists("&winptydll") ! call AddOption("winptydll", gettext("name of the winpty dynamic library")) call OptionG("winptydll", &winptydll) endif endif ! call Header(gettext("multiple tab pages")) ! call AddOption("showtabline", gettext("0, 1 or 2; when to use a tab pages line")) call append("$", " \tset stal=" . &stal) ! call AddOption("tabpagemax", gettext("maximum number of tab pages to open for -p and \"tab all\"")) call append("$", " \tset tpm=" . &tpm) ! call AddOption("tabline", gettext("custom tab pages line")) call OptionG("tal", &tal) if has("gui") ! call AddOption("guitablabel", gettext("custom tab page label for the GUI")) call OptionG("gtl", >l) ! call AddOption("guitabtooltip", gettext("custom tab page tooltip for the GUI")) call OptionG("gtt", >t) endif ! call Header(gettext("terminal")) ! call AddOption("term", gettext("name of the used terminal")) call OptionG("term", &term) ! call AddOption("ttytype", gettext("alias for 'term'")) call OptionG("tty", &tty) ! call AddOption("ttybuiltin", gettext("check built-in termcaps first")) call BinOptionG("tbi", &tbi) ! call AddOption("ttyfast", gettext("terminal connection is fast")) call BinOptionG("tf", &tf) ! call AddOption("weirdinvert", gettext("terminal that requires extra redrawing")) call BinOptionG("wiv", &wiv) ! call AddOption("esckeys", gettext("recognize keys that start with in Insert mode")) call BinOptionG("ek", &ek) ! call AddOption("scrolljump", gettext("minimal number of lines to scroll at a time")) call append("$", " \tset sj=" . &sj) ! call AddOption("ttyscroll", gettext("maximum number of lines to use scrolling instead of redrawing")) call append("$", " \tset tsl=" . &tsl) if has("gui") || has("win32") ! call AddOption("guicursor", gettext("specifies what the cursor looks like in different modes")) call OptionG("gcr", &gcr) endif if has("title") let &title = s:old_title ! call AddOption("title", gettext("show info in the window title")) call BinOptionG("title", &title) set notitle ! call AddOption("titlelen", gettext("percentage of 'columns' used for the window title")) call append("$", " \tset titlelen=" . &titlelen) ! call AddOption("titlestring", gettext("when not empty, string to be used for the window title")) call OptionG("titlestring", &titlestring) ! call AddOption("titleold", gettext("string to restore the title to when exiting Vim")) call OptionG("titleold", &titleold) let &icon = s:old_icon ! call AddOption("icon", gettext("set the text of the icon for this window")) call BinOptionG("icon", &icon) set noicon ! call AddOption("iconstring", gettext("when not empty, text for the icon of this window")) call OptionG("iconstring", &iconstring) endif if has("win32") ! call AddOption("restorescreen", gettext("restore the screen contents when exiting Vim")) call BinOptionG("rs", &rs) endif ! call Header(gettext("using the mouse")) ! call AddOption("mouse", gettext("list of flags for using the mouse")) call OptionG("mouse", &mouse) if has("gui") ! call AddOption("mousefocus", gettext("the window with the mouse pointer becomes the current one")) call BinOptionG("mousef", &mousef) endif ! call AddOption("scrollfocus", gettext("the window with the mouse pointer scrolls with the mouse wheel")) call BinOptionG("scf", &scf) if has("gui") ! call AddOption("mousehide", gettext("hide the mouse pointer while typing")) call BinOptionG("mh", &mh) endif ! call AddOption("mousemodel", gettext("\"extend\", \"popup\" or \"popup_setpos\"; what the right\nmouse button is used for")) call OptionG("mousem", &mousem) ! call AddOption("mousetime", gettext("maximum time in msec to recognize a double-click")) call append("$", " \tset mouset=" . &mouset) ! call AddOption("ttymouse", gettext("\"xterm\", \"xterm2\", \"dec\" or \"netterm\"; type of mouse")) call OptionG("ttym", &ttym) if has("mouseshape") ! call AddOption("mouseshape", gettext("what the mouse pointer looks like in different modes")) call OptionG("mouses", &mouses) endif if has("gui") ! call Header(gettext("GUI")) ! call AddOption("guifont", gettext("list of font names to be used in the GUI")) call OptionG("gfn", &gfn) if has("xfontset") ! call AddOption("guifontset", gettext("pair of fonts to be used, for multibyte editing")) call OptionG("gfs", &gfs) endif ! call AddOption("guifontwide", gettext("list of font names to be used for double-wide characters")) call OptionG("gfw", &gfw) if has("mac") ! call AddOption("antialias", gettext("use smooth, antialiased fonts")) call BinOptionG("anti", &anti) endif ! call AddOption("guioptions", gettext("list of flags that specify how the GUI works")) call OptionG("go", &go) if has("gui_gtk") ! call AddOption("toolbar", gettext("\"icons\", \"text\" and/or \"tooltips\"; how to show the toolbar")) call OptionG("tb", &tb) if has("gui_gtk2") ! call AddOption("toolbariconsize", gettext("size of toolbar icons")) call OptionG("tbis", &tbis) endif ! call AddOption("guiheadroom", gettext("room (in pixels) left above/below the window")) call append("$", " \tset ghr=" . &ghr) endif if has("directx") ! call AddOption("renderoptions", gettext("options for text rendering")) call OptionG("rop", &rop) endif ! call AddOption("guipty", gettext("use a pseudo-tty for I/O to external commands")) call BinOptionG("guipty", &guipty) if has("browse") ! call AddOption("browsedir", gettext("\"last\", \"buffer\" or \"current\": which directory used for the file browser")) call OptionG("bsdir", &bsdir) endif if has("multi_lang") ! call AddOption("langmenu", gettext("language to be used for the menus")) call OptionG("langmenu", &lm) endif ! call AddOption("menuitems", gettext("maximum number of items in one menu")) call append("$", " \tset mis=" . &mis) if has("winaltkeys") ! call AddOption("winaltkeys", gettext("\"no\", \"yes\" or \"menu\"; how to use the ALT key")) call OptionG("wak", &wak) endif ! call AddOption("linespace", gettext("number of pixel lines to use between characters")) call append("$", " \tset lsp=" . &lsp) if has("balloon_eval") || has("balloon_eval_term") ! call AddOption("balloondelay", gettext("delay in milliseconds before a balloon may pop up")) call append("$", " \tset bdlay=" . &bdlay) if has("balloon_eval") ! call AddOption("ballooneval", gettext("use balloon evaluation in the GUI")) call BinOptionG("beval", &beval) endif if has("balloon_eval_term") ! call AddOption("balloonevalterm", gettext("use balloon evaluation in the terminal")) call BinOptionG("bevalterm", &beval) endif if has("eval") ! call AddOption("balloonexpr", gettext("expression to show in balloon eval")) call append("$", " \tset bexpr=" . &bexpr) endif endif if exists("+macatsui") ! call AddOption("macatsui", gettext("use ATSUI text drawing; disable to avoid display problems")) call OptionG("macatsui", &macatsui) endif endif if has("printer") ! call Header(gettext("printing")) ! call AddOption("printoptions", gettext("list of items that control the format of :hardcopy output")) call OptionG("popt", &popt) ! call AddOption("printdevice", gettext("name of the printer to be used for :hardcopy")) call OptionG("pdev", &pdev) if has("postscript") ! call AddOption("printexpr", gettext("expression used to print the PostScript file for :hardcopy")) call OptionG("pexpr", &pexpr) endif ! call AddOption("printfont", gettext("name of the font to be used for :hardcopy")) call OptionG("pfn", &pfn) ! call AddOption("printheader", gettext("format of the header used for :hardcopy")) call OptionG("pheader", &pheader) if has("postscript") ! call AddOption("printencoding", gettext("encoding used to print the PostScript file for :hardcopy")) call OptionG("penc", &penc) endif ! call AddOption("printmbcharset", gettext("the CJK character set to be used for CJK output from :hardcopy")) call OptionG("pmbcs", &pmbcs) ! call AddOption("printmbfont", gettext("list of font names to be used for CJK output from :hardcopy")) call OptionG("pmbfn", &pmbfn) endif ! call Header(gettext("messages and info")) ! call AddOption("terse", gettext("add 's' flag in 'shortmess' (don't show search message)")) call BinOptionG("terse", &terse) ! call AddOption("shortmess", gettext("list of flags to make messages shorter")) call OptionG("shm", &shm) ! call AddOption("showcmd", gettext("show (partial) command keys in the status line")) let &sc = s:old_sc call BinOptionG("sc", &sc) set nosc ! call AddOption("showmode", gettext("display the current mode in the status line")) call BinOptionG("smd", &smd) ! call AddOption("ruler", gettext("show cursor position below each window")) let &ru = s:old_ru call BinOptionG("ru", &ru) set noru if has("statusline") ! call AddOption("rulerformat", gettext("alternate format to be used for the ruler")) call OptionG("ruf", &ruf) endif ! call AddOption("report", gettext("threshold for reporting number of changed lines")) call append("$", " \tset report=" . &report) ! call AddOption("verbose", gettext("the higher the more messages are given")) call append("$", " \tset vbs=" . &vbs) ! call AddOption("verbosefile", gettext("file to write messages in")) call OptionG("vfile", &vfile) ! call AddOption("more", gettext("pause listings when the screen is full")) call BinOptionG("more", &more) if has("dialog_con") || has("dialog_gui") ! call AddOption("confirm", gettext("start a dialog when a command fails")) call BinOptionG("cf", &cf) endif ! call AddOption("errorbells", gettext("ring the bell for error messages")) call BinOptionG("eb", &eb) ! call AddOption("visualbell", gettext("use a visual bell instead of beeping")) call BinOptionG("vb", &vb) ! call AddOption("belloff", gettext("do not ring the bell for these reasons")) call OptionG("belloff", &belloff) if has("multi_lang") ! call AddOption("helplang", gettext("list of preferred languages for finding help")) call OptionG("hlg", &hlg) endif ! call Header(gettext("selecting text")) ! call AddOption("selection", gettext("\"old\", \"inclusive\" or \"exclusive\"; how selecting text behaves")) call OptionG("sel", &sel) ! call AddOption("selectmode", gettext("\"mouse\", \"key\" and/or \"cmd\"; when to start Select mode\ninstead of Visual mode")) call OptionG("slm", &slm) if has("clipboard") ! call AddOption("clipboard", gettext("\"unnamed\" to use the * register like unnamed register\n\"autoselect\" to always put selected text on the clipboard")) call OptionG("cb", &cb) endif ! call AddOption("keymodel", gettext("\"startsel\" and/or \"stopsel\"; what special keys can do")) call OptionG("km", &km) ! call Header(gettext("editing text")) ! call AddOption("undolevels", gettext("maximum number of changes that can be undone")) ! call append("$", gettext("\t(global or local to buffer)")) call append("$", " \tset ul=" . s:old_ul) ! call AddOption("undofile", gettext("automatically save and restore undo history")) call BinOptionG("udf", &udf) ! call AddOption("undodir", gettext("list of directories for undo files")) call OptionG("udir", &udir) ! call AddOption("undoreload", gettext("maximum number lines to save for undo on a buffer reload")) call append("$", " \tset ur=" . &ur) ! call AddOption("modified", gettext("changes have been made and not written to a file")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("mod") ! call AddOption("readonly", gettext("buffer is not to be written")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ro") ! call AddOption("modifiable", gettext("changes to the text are not possible")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ma") ! call AddOption("textwidth", gettext("line length above which to break a line")) call append("$", "\t" .. s:local_to_buffer) call OptionL("tw") ! call AddOption("wrapmargin", gettext("margin from the right in which to break a line")) call append("$", "\t" .. s:local_to_buffer) call OptionL("wm") ! call AddOption("backspace", gettext("specifies what , CTRL-W, etc. can do in Insert mode")) call append("$", " \tset bs=" . &bs) ! call AddOption("comments", gettext("definition of what comment lines look like")) call append("$", "\t" .. s:local_to_buffer) call OptionL("com") ! call AddOption("formatoptions", gettext("list of flags that tell how automatic formatting works")) call append("$", "\t" .. s:local_to_buffer) call OptionL("fo") ! call AddOption("formatlistpat", gettext("pattern to recognize a numbered list")) call append("$", "\t" .. s:local_to_buffer) call OptionL("flp") if has("eval") ! call AddOption("formatexpr", gettext("expression used for \"gq\" to format lines")) call append("$", "\t" .. s:local_to_buffer) call OptionL("fex") endif if has("insert_expand") ! call AddOption("complete", gettext("specifies how Insert mode completion works for CTRL-N and CTRL-P")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cpt") ! call AddOption("completeopt", gettext("whether to use a popup menu for Insert mode completion")) call OptionG("cot", &cot) if exists("+completepopup") ! call AddOption("completepopup", gettext("options for the Insert mode completion info popup")) call OptionG("cpp", &cpp) endif ! call AddOption("pumheight", gettext("maximum height of the popup menu")) call OptionG("ph", &ph) ! call AddOption("pumwidth", gettext("minimum width of the popup menu")) call OptionG("pw", &pw) ! call AddOption("completefunc", gettext("user defined function for Insert mode completion")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cfu") ! call AddOption("omnifunc", gettext("function for filetype-specific Insert mode completion")) call append("$", "\t" .. s:local_to_buffer) call OptionL("ofu") ! call AddOption("dictionary", gettext("list of dictionary files for keyword completion")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("dict", &dict) ! call AddOption("thesaurus", gettext("list of thesaurus files for keyword completion")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("tsr", &tsr) endif ! call AddOption("infercase", gettext("adjust case of a keyword completion match")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("inf") if has("digraphs") ! call AddOption("digraph", gettext("enable entering digraphs with c1 c2")) call BinOptionG("dg", &dg) endif ! call AddOption("tildeop", gettext("the \"~\" command behaves like an operator")) call BinOptionG("top", &top) ! call AddOption("operatorfunc", gettext("function called for the\"g@\" operator")) call OptionG("opfunc", &opfunc) ! call AddOption("showmatch", gettext("when inserting a bracket, briefly jump to its match")) call BinOptionG("sm", &sm) ! call AddOption("matchtime", gettext("tenth of a second to show a match for 'showmatch'")) call append("$", " \tset mat=" . &mat) ! call AddOption("matchpairs", gettext("list of pairs that match for the \"%\" command")) call append("$", "\t" .. s:local_to_buffer) call OptionL("mps") ! call AddOption("joinspaces", gettext("use two spaces after '.' when joining a line")) call BinOptionG("js", &js) ! call AddOption("nrformats", gettext("\"alpha\", \"octal\" and/or \"hex\"; number formats recognized for\nCTRL-A and CTRL-X commands")) call append("$", "\t" .. s:local_to_buffer) call OptionL("nf") ! call Header(gettext("tabs and indenting")) ! call AddOption("tabstop", gettext("number of spaces a in the text stands for")) call append("$", "\t" .. s:local_to_buffer) call OptionL("ts") ! call AddOption("shiftwidth", gettext("number of spaces used for each step of (auto)indent")) call append("$", "\t" .. s:local_to_buffer) call OptionL("sw") if has("vartabs") ! call AddOption("vartabstop", gettext("list of number of spaces a tab counts for")) call append("$", "\t" .. s:local_to_buffer) call OptionL("vts") ! call AddOption("varsofttabstop", gettext("list of number of spaces a soft tabsstop counts for")) call append("$", "\t" .. s:local_to_buffer) call OptionL("vsts") endif ! call AddOption("smarttab", gettext("a in an indent inserts 'shiftwidth' spaces")) call BinOptionG("sta", &sta) ! call AddOption("softtabstop", gettext("if non-zero, number of spaces to insert for a ")) call append("$", "\t" .. s:local_to_buffer) call OptionL("sts") ! call AddOption("shiftround", gettext("round to 'shiftwidth' for \"<<\" and \">>\"")) call BinOptionG("sr", &sr) ! call AddOption("expandtab", gettext("expand to spaces in Insert mode")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("et") ! call AddOption("autoindent", gettext("automatically set the indent of a new line")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ai") if has("smartindent") ! call AddOption("smartindent", gettext("do clever autoindenting")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("si") endif if has("cindent") ! call AddOption("cindent", gettext("enable specific indenting for C code")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("cin") ! call AddOption("cinoptions", gettext("options for C-indenting")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cino") ! call AddOption("cinkeys", gettext("keys that trigger C-indenting in Insert mode")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cink") ! call AddOption("cinwords", gettext("list of words that cause more C-indent")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cinw") ! call AddOption("indentexpr", gettext("expression used to obtain the indent of a line")) call append("$", "\t" .. s:local_to_buffer) call OptionL("inde") ! call AddOption("indentkeys", gettext("keys that trigger indenting with 'indentexpr' in Insert mode")) call append("$", "\t" .. s:local_to_buffer) call OptionL("indk") endif ! call AddOption("copyindent", gettext("copy whitespace for indenting from previous line")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ci") ! call AddOption("preserveindent", gettext("preserve kind of whitespace when changing indent")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("pi") if has("lispindent") ! call AddOption("lisp", gettext("enable lisp mode")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("lisp") ! call AddOption("lispwords", gettext("words that change how lisp indenting works")) call OptionL("lw") endif if has("folding") ! call Header(gettext("folding")) ! call AddOption("foldenable", gettext("set to display all folds open")) call append("$", "\t" .. s:local_to_window) call BinOptionL("fen") ! call AddOption("foldlevel", gettext("folds with a level higher than this number will be closed")) call append("$", "\t" .. s:local_to_window) call OptionL("fdl") ! call AddOption("foldlevelstart", gettext("value for 'foldlevel' when starting to edit a file")) call append("$", " \tset fdls=" . &fdls) ! call AddOption("foldcolumn", gettext("width of the column used to indicate folds")) call append("$", "\t" .. s:local_to_window) call OptionL("fdc") ! call AddOption("foldtext", gettext("expression used to display the text of a closed fold")) call append("$", "\t" .. s:local_to_window) call OptionL("fdt") ! call AddOption("foldclose", gettext("set to \"all\" to close a fold when the cursor leaves it")) call OptionG("fcl", &fcl) ! call AddOption("foldopen", gettext("specifies for which commands a fold will be opened")) call OptionG("fdo", &fdo) ! call AddOption("foldminlines", gettext("minimum number of screen lines for a fold to be closed")) call append("$", "\t" .. s:local_to_window) call OptionL("fml") ! call AddOption("commentstring", gettext("template for comments; used to put the marker in")) call OptionL("cms") ! call AddOption("foldmethod", gettext("folding type: \"manual\", \"indent\", \"expr\", \"marker\" or \"syntax\"")) call append("$", "\t" .. s:local_to_window) call OptionL("fdm") ! call AddOption("foldexpr", gettext("expression used when 'foldmethod' is \"expr\"")) call append("$", "\t" .. s:local_to_window) call OptionL("fde") ! call AddOption("foldignore", gettext("used to ignore lines when 'foldmethod' is \"indent\"")) call append("$", "\t" .. s:local_to_window) call OptionL("fdi") ! call AddOption("foldmarker", gettext("markers used when 'foldmethod' is \"marker\"")) call append("$", "\t" .. s:local_to_window) call OptionL("fmr") ! call AddOption("foldnestmax", gettext("maximum fold depth for when 'foldmethod' is \"indent\" or \"syntax\"")) call append("$", "\t" .. s:local_to_window) call OptionL("fdn") endif if has("diff") ! call Header(gettext("diff mode")) ! call AddOption("diff", gettext("use diff mode for the current window")) call append("$", "\t" .. s:local_to_window) call BinOptionL("diff") ! call AddOption("diffopt", gettext("options for using diff mode")) call OptionG("dip", &dip) ! call AddOption("diffexpr", gettext("expression used to obtain a diff file")) call OptionG("dex", &dex) ! call AddOption("patchexpr", gettext("expression used to patch a file")) call OptionG("pex", &pex) endif ! call Header(gettext("mapping")) ! call AddOption("maxmapdepth", gettext("maximum depth of mapping")) call append("$", " \tset mmd=" . &mmd) ! call AddOption("remap", gettext("recognize mappings in mapped keys")) call BinOptionG("remap", &remap) ! call AddOption("timeout", gettext("allow timing out halfway into a mapping")) call BinOptionG("to", &to) ! call AddOption("ttimeout", gettext("allow timing out halfway into a key code")) call BinOptionG("ttimeout", &ttimeout) ! call AddOption("timeoutlen", gettext("time in msec for 'timeout'")) call append("$", " \tset tm=" . &tm) ! call AddOption("ttimeoutlen", gettext("time in msec for 'ttimeout'")) call append("$", " \tset ttm=" . &ttm) ! call Header(gettext("reading and writing files")) ! call AddOption("modeline", gettext("enable using settings from modelines when reading a file")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("ml") ! call AddOption("modelineexpr", gettext("allow setting expression options from a modeline")) call BinOptionG("mle", &mle) ! call AddOption("modelines", gettext("number of lines to check for modelines")) call append("$", " \tset mls=" . &mls) ! call AddOption("binary", gettext("binary file editing")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bin") ! call AddOption("endofline", gettext("last line in the file has an end-of-line")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("eol") ! call AddOption("fixendofline", gettext("fixes missing end-of-line at end of text file")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("fixeol") ! call AddOption("bomb", gettext("prepend a Byte Order Mark to the file")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bomb") ! call AddOption("fileformat", gettext("end-of-line format: \"dos\", \"unix\" or \"mac\"")) call append("$", "\t" .. s:local_to_buffer) call OptionL("ff") ! call AddOption("fileformats", gettext("list of file formats to look for when editing a file")) call OptionG("ffs", &ffs) ! call AddOption("textmode", gettext("obsolete, use 'fileformat'")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("tx") ! call AddOption("textauto", gettext("obsolete, use 'fileformats'")) call BinOptionG("ta", &ta) ! call AddOption("write", gettext("writing files is allowed")) call BinOptionG("write", &write) ! call AddOption("writebackup", gettext("write a backup file before overwriting a file")) call BinOptionG("wb", &wb) ! call AddOption("backup", gettext("keep a backup after overwriting a file")) call BinOptionG("bk", &bk) ! call AddOption("backupskip", gettext("patterns that specify for which files a backup is not made")) call append("$", " \tset bsk=" . &bsk) ! call AddOption("backupcopy", gettext("whether to make the backup as a copy or rename the existing file")) ! call append("$", gettext("\t(global or local to buffer)")) call append("$", " \tset bkc=" . &bkc) ! call AddOption("backupdir", gettext("list of directories to put backup files in")) call OptionG("bdir", &bdir) ! call AddOption("backupext", gettext("file name extension for the backup file")) call OptionG("bex", &bex) ! call AddOption("autowrite", gettext("automatically write a file when leaving a modified buffer")) call BinOptionG("aw", &aw) ! call AddOption("autowriteall", gettext("as 'autowrite', but works with more commands")) call BinOptionG("awa", &awa) ! call AddOption("writeany", gettext("always write without asking for confirmation")) call BinOptionG("wa", &wa) ! call AddOption("autoread", gettext("automatically read a file when it was modified outside of Vim")) ! call append("$", gettext("\t(global or local to buffer)")) call BinOptionG("ar", &ar) ! call AddOption("patchmode", gettext("keep oldest version of a file; specifies file name extension")) call OptionG("pm", &pm) ! call AddOption("fsync", gettext("forcibly sync the file to disk after writing it")) call BinOptionG("fs", &fs) ! call AddOption("shortname", gettext("use 8.3 file names")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("sn") ! call AddOption("cryptmethod", gettext("encryption method for file writing: zip or blowfish")) call append("$", "\t" .. s:local_to_buffer) call OptionL("cm") ! call Header(gettext("the swap file")) ! call AddOption("directory", gettext("list of directories for the swap file")) call OptionG("dir", &dir) ! call AddOption("swapfile", gettext("use a swap file for this buffer")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("swf") ! call AddOption("swapsync", gettext("\"sync\", \"fsync\" or empty; how to flush a swap file to disk")) call OptionG("sws", &sws) ! call AddOption("updatecount", gettext("number of characters typed to cause a swap file update")) call append("$", " \tset uc=" . &uc) ! call AddOption("updatetime", gettext("time in msec after which the swap file will be updated")) call append("$", " \tset ut=" . &ut) ! call AddOption("maxmem", gettext("maximum amount of memory in Kbyte used for one buffer")) call append("$", " \tset mm=" . &mm) ! call AddOption("maxmemtot", gettext("maximum amount of memory in Kbyte used for all buffers")) call append("$", " \tset mmt=" . &mmt) ! call Header(gettext("command line editing")) ! call AddOption("history", gettext("how many command lines are remembered ")) call append("$", " \tset hi=" . &hi) ! call AddOption("wildchar", gettext("key that triggers command-line expansion")) call append("$", " \tset wc=" . &wc) ! call AddOption("wildcharm", gettext("like 'wildchar' but can also be used in a mapping")) call append("$", " \tset wcm=" . &wcm) ! call AddOption("wildmode", gettext("specifies how command line completion works")) call OptionG("wim", &wim) if has("wildoptions") ! call AddOption("wildoptions", gettext("empty or \"tagfile\" to list file name of matching tags")) call OptionG("wop", &wop) endif ! call AddOption("suffixes", gettext("list of file name extensions that have a lower priority")) call OptionG("su", &su) if has("file_in_path") ! call AddOption("suffixesadd", gettext("list of file name extensions added when searching for a file")) call append("$", "\t" .. s:local_to_buffer) call OptionL("sua") endif if has("wildignore") ! call AddOption("wildignore", gettext("list of patterns to ignore files for file name completion")) call OptionG("wig", &wig) endif ! call AddOption("fileignorecase", gettext("ignore case when using file names")) call BinOptionG("fic", &fic) ! call AddOption("wildignorecase", gettext("ignore case when completing file names")) call BinOptionG("wic", &wic) if has("wildmenu") ! call AddOption("wildmenu", gettext("command-line completion shows a list of matches")) call BinOptionG("wmnu", &wmnu) endif ! call AddOption("cedit", gettext("key used to open the command-line window")) call OptionG("cedit", &cedit) ! call AddOption("cmdwinheight", gettext("height of the command-line window")) call OptionG("cwh", &cwh) ! call Header(gettext("executing external commands")) ! call AddOption("shell", gettext("name of the shell program used for external commands")) call OptionG("sh", &sh) if has("amiga") ! call AddOption("shelltype", gettext("when to use the shell or directly execute a command")) call append("$", " \tset st=" . &st) endif ! call AddOption("shellquote", gettext("character(s) to enclose a shell command in")) call OptionG("shq", &shq) ! call AddOption("shellxquote", gettext("like 'shellquote' but include the redirection")) call OptionG("sxq", &sxq) ! call AddOption("shellxescape", gettext("characters to escape when 'shellxquote' is (")) call OptionG("sxe", &sxe) ! call AddOption("shellcmdflag", gettext("argument for 'shell' to execute a command")) call OptionG("shcf", &shcf) ! call AddOption("shellredir", gettext("used to redirect command output to a file")) call OptionG("srr", &srr) ! call AddOption("shelltemp", gettext("use a temp file for shell commands instead of using a pipe")) call BinOptionG("stmp", &stmp) ! call AddOption("equalprg", gettext("program used for \"=\" command")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("ep", &ep) ! call AddOption("formatprg", gettext("program used to format lines with \"gq\" command")) call OptionG("fp", &fp) ! call AddOption("keywordprg", gettext("program used for the \"K\" command")) call OptionG("kp", &kp) ! call AddOption("warn", gettext("warn when using a shell command and a buffer has changes")) call BinOptionG("warn", &warn) if has("quickfix") ! call Header(gettext("running make and jumping to errors (quickfix)")) ! call AddOption("errorfile", gettext("name of the file that contains error messages")) call OptionG("ef", &ef) ! call AddOption("errorformat", gettext("list of formats for error messages")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("efm", &efm) ! call AddOption("makeprg", gettext("program used for the \":make\" command")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("mp", &mp) ! call AddOption("shellpipe", gettext("string used to put the output of \":make\" in the error file")) call OptionG("sp", &sp) ! call AddOption("makeef", gettext("name of the errorfile for the 'makeprg' command")) call OptionG("mef", &mef) ! call AddOption("grepprg", gettext("program used for the \":grep\" command")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("gp", &gp) ! call AddOption("grepformat", gettext("list of formats for output of 'grepprg'")) call OptionG("gfm", &gfm) ! call AddOption("makeencoding", gettext("encoding of the \":make\" and \":grep\" output")) ! call append("$", gettext("\t(global or local to buffer)")) call OptionG("menc", &menc) ! call AddOption("quickfixtextfunc", gettext("function to display text in the quickfix window")) call OptionG("qftf", &qftf) endif if has("win32") || has("osfiletype") ! call Header(gettext("system specific")) if has("osfiletype") ! call AddOption("osfiletype", gettext("OS-specific information about the type of file")) call append("$", "\t" .. s:local_to_buffer) call OptionL("oft") endif if has("win32") ! call AddOption("shellslash", gettext("use forward slashes in file names; for Unix-like shells")) call BinOptionG("ssl", &ssl) ! call AddOption("completeslash", gettext("specifies slash/backslash used for completion")) call OptionG("csl", &csl) endif endif ! call Header(gettext("language specific")) ! call AddOption("isfname", gettext("specifies the characters in a file name")) call OptionG("isf", &isf) ! call AddOption("isident", gettext("specifies the characters in an identifier")) call OptionG("isi", &isi) ! call AddOption("iskeyword", gettext("specifies the characters in a keyword")) call append("$", "\t" .. s:local_to_buffer) call OptionL("isk") ! call AddOption("isprint", gettext("specifies printable characters")) call OptionG("isp", &isp) if has("textobjects") ! call AddOption("quoteescape", gettext("specifies escape characters in a string")) call append("$", "\t" .. s:local_to_buffer) call OptionL("qe") endif if has("rightleft") ! call AddOption("rightleft", gettext("display the buffer right-to-left")) call append("$", "\t" .. s:local_to_window) call BinOptionL("rl") ! call AddOption("rightleftcmd", gettext("when to edit the command-line right-to-left")) call append("$", "\t" .. s:local_to_window) call OptionL("rlc") ! call AddOption("revins", gettext("insert characters backwards")) call BinOptionG("ri", &ri) ! call AddOption("allowrevins", gettext("allow CTRL-_ in Insert and Command-line mode to toggle 'revins'")) call BinOptionG("ari", &ari) ! call AddOption("aleph", gettext("the ASCII code for the first letter of the Hebrew alphabet")) call append("$", " \tset al=" . &al) ! call AddOption("hkmap", gettext("use Hebrew keyboard mapping")) call BinOptionG("hk", &hk) ! call AddOption("hkmapp", gettext("use phonetic Hebrew keyboard mapping")) call BinOptionG("hkp", &hkp) endif if has("farsi") ! call AddOption("altkeymap", gettext("use Farsi as the second language when 'revins' is set")) call BinOptionG("akm", &akm) ! call AddOption("fkmap", gettext("use Farsi keyboard mapping")) call BinOptionG("fk", &fk) endif if has("arabic") ! call AddOption("arabic", gettext("prepare for editing Arabic text")) call append("$", "\t" .. s:local_to_window) call BinOptionL("arab") ! call AddOption("arabicshape", gettext("perform shaping of Arabic characters")) call BinOptionG("arshape", &arshape) ! call AddOption("termbidi", gettext("terminal will perform bidi handling")) call BinOptionG("tbidi", &tbidi) endif if has("keymap") ! call AddOption("keymap", gettext("name of a keyboard mapping")) call OptionL("kmp") endif if has("langmap") ! call AddOption("langmap", gettext("list of characters that are translated in Normal mode")) call OptionG("lmap", &lmap) ! call AddOption("langremap", gettext("apply 'langmap' to mapped characters")) call BinOptionG("lrm", &lrm) endif if has("xim") ! call AddOption("imdisable", gettext("when set never use IM; overrules following IM options")) call BinOptionG("imd", &imd) endif ! call AddOption("iminsert", gettext("in Insert mode: 1: use :lmap; 2: use IM; 0: neither")) call append("$", "\t" .. s:local_to_window) call OptionL("imi") ! call AddOption("imstyle", gettext("input method style, 0: on-the-spot, 1: over-the-spot")) call OptionG("imst", &imst) ! call AddOption("imsearch", gettext("entering a search pattern: 1: use :lmap; 2: use IM; 0: neither")) call append("$", "\t" .. s:local_to_window) call OptionL("ims") if has("xim") ! call AddOption("imcmdline", gettext("when set always use IM when starting to edit a command line")) call BinOptionG("imc", &imc) ! call AddOption("imstatusfunc", gettext("function to obtain IME status")) call OptionG("imsf", &imsf) ! call AddOption("imactivatefunc", gettext("function to enable/disable IME")) call OptionG("imaf", &imaf) endif ! call Header(gettext("multi-byte characters")) ! call AddOption("encoding", gettext("character encoding used in Vim: \"latin1\", \"utf-8\"\n\"euc-jp\", \"big5\", etc.")) call OptionG("enc", &enc) ! call AddOption("fileencoding", gettext("character encoding for the current file")) call append("$", "\t" .. s:local_to_buffer) call OptionL("fenc") ! call AddOption("fileencodings", gettext("automatically detected character encodings")) call OptionG("fencs", &fencs) ! call AddOption("termencoding", gettext("character encoding used by the terminal")) call OptionG("tenc", &tenc) ! call AddOption("charconvert", gettext("expression used for character encoding conversion")) call OptionG("ccv", &ccv) ! call AddOption("delcombine", gettext("delete combining (composing) characters on their own")) call BinOptionG("deco", &deco) ! call AddOption("maxcombine", gettext("maximum number of combining (composing) characters displayed")) call OptionG("mco", &mco) if has("xim") && has("gui_gtk") ! call AddOption("imactivatekey", gettext("key that activates the X input method")) call OptionG("imak", &imak) endif ! call AddOption("ambiwidth", gettext("width of ambiguous width characters")) call OptionG("ambw", &ambw) ! call AddOption("emoji", gettext("emoji characters are full width")) call BinOptionG("emo", &emo) ! call Header(gettext("various")) ! call AddOption("virtualedit", gettext("when to use virtual editing: \"block\", \"insert\" and/or \"all\"")) call OptionG("ve", &ve) ! call AddOption("eventignore", gettext("list of autocommand events which are to be ignored")) call OptionG("ei", &ei) ! call AddOption("loadplugins", gettext("load plugin scripts when starting up")) call BinOptionG("lpl", &lpl) ! call AddOption("exrc", gettext("enable reading .vimrc/.exrc/.gvimrc in the current directory")) call BinOptionG("ex", &ex) ! call AddOption("secure", gettext("safer working with script files in the current directory")) call BinOptionG("secure", &secure) ! call AddOption("gdefault", gettext("use the 'g' flag for \":substitute\"")) call BinOptionG("gd", &gd) ! call AddOption("edcompatible", gettext("'g' and 'c' flags of \":substitute\" toggle")) call BinOptionG("ed", &ed) if exists("+opendevice") ! call AddOption("opendevice", gettext("allow reading/writing devices")) call BinOptionG("odev", &odev) endif if exists("+maxfuncdepth") ! call AddOption("maxfuncdepth", gettext("maximum depth of function calls")) call append("$", " \tset mfd=" . &mfd) endif if has("mksession") ! call AddOption("sessionoptions", gettext("list of words that specifies what to put in a session file")) call OptionG("ssop", &ssop) ! call AddOption("viewoptions", gettext("list of words that specifies what to save for :mkview")) call OptionG("vop", &vop) ! call AddOption("viewdir", gettext("directory where to store files with :mkview")) call OptionG("vdir", &vdir) endif if has("viminfo") ! call AddOption("viminfo", gettext("list that specifies what to write in the viminfo file")) call OptionG("vi", &vi) ! call AddOption("viminfofile", gettext("file name used for the viminfo file")) call OptionG("vif", &vif) endif if has("quickfix") ! call AddOption("bufhidden", gettext("what happens with a buffer when it's no longer in a window")) call append("$", "\t" .. s:local_to_buffer) call OptionL("bh") ! call AddOption("buftype", gettext("\"\", \"nofile\", \"nowrite\" or \"quickfix\": type of buffer")) call append("$", "\t" .. s:local_to_buffer) call OptionL("bt") endif ! call AddOption("buflisted", gettext("whether the buffer shows up in the buffer list")) call append("$", "\t" .. s:local_to_buffer) call BinOptionL("bl") ! call AddOption("debug", gettext("set to \"msg\" to see all error messages")) call append("$", " \tset debug=" . &debug) if has("signs") ! call AddOption("signcolumn", gettext("whether to show the signcolumn")) call append("$", "\t" .. s:local_to_window) call OptionL("scl") endif if has("mzscheme") ! call AddOption("mzquantum", gettext("interval in milliseconds between polls for MzScheme threads")) call append("$", " \tset mzq=" . &mzq) endif if exists("&luadll") ! call AddOption("luadll", gettext("name of the Lua dynamic library")) call OptionG("luadll", &luadll) endif if exists("&perldll") ! call AddOption("perldll", gettext("name of the Perl dynamic library")) call OptionG("perldll", &perldll) endif if has('pythonx') ! call AddOption("pyxversion", gettext("whether to use Python 2 or 3")) call append("$", " \tset pyx=" . &wd) endif if exists("&pythondll") ! call AddOption("pythondll", gettext("name of the Python 2 dynamic library")) call OptionG("pythondll", &pythondll) endif if exists("&pythonhome") ! call AddOption("pythonhome", gettext("name of the Python 2 home directory")) call OptionG("pythonhome", &pythonhome) endif if exists("&pythonthreedll") ! call AddOption("pythonthreedll", gettext("name of the Python 3 dynamic library")) call OptionG("pythonthreedll", &pythonthreedll) endif if exists("&pythonthreehome") ! call AddOption("pythonthreehome", gettext("name of the Python 3 home directory")) call OptionG("pythonthreehome", &pythonthreehome) endif if exists("&rubydll") ! call AddOption("rubydll", gettext("name of the Ruby dynamic library")) call OptionG("rubydll", &rubydll) endif if exists("&tcldll") ! call AddOption("tcldll", gettext("name of the Tcl dynamic library")) call OptionG("tcldll", &tcldll) endif if exists("&mzschemedll") ! call AddOption("mzschemedll", gettext("name of the Tcl dynamic library")) call OptionG("mzschemedll", &mzschemedll) ! call AddOption("mzschemegcdll", gettext("name of the Tcl GC dynamic library")) call OptionG("mzschemegcdll", &mzschemegcdll) endif *** ../vim-8.2.1662/src/version.c 2020-09-11 20:36:32.466574355 +0200 --- src/version.c 2020-09-11 20:49:10.180056207 +0200 *************** *** 752,753 **** --- 752,755 ---- { /* Add new patch number below this line */ + /**/ + 1663, /**/ -- Q: Why does /dev/null accept only integers? A: You can't sink a float. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///