diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..cb406c6 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +16.20.2 diff --git a/src/docs/builtin-docs.json b/src/docs/builtin-docs.json index be04817..87e1804 100644 --- a/src/docs/builtin-docs.json +++ b/src/docs/builtin-docs.json @@ -50,7 +50,7 @@ "label": "star", "kind": 24, "detail": "*", - "documentation": "execute contents of a register", + "documentation": "use the last Visual area, like \":'<,'>\"", "sortText": "00004", "insertText": "star", "insertTextFormat": 1 @@ -68,7 +68,7 @@ "label": "=", "kind": 24, "detail": "=", - "documentation": "print the cursor line number", + "documentation": "print the last line number", "sortText": "00004", "insertText": "=", "insertTextFormat": 1 @@ -100,6 +100,24 @@ "insertText": "@@", "insertTextFormat": 1 }, + { + "label": "2match", + "kind": 24, + "detail": "2mat[ch]", + "documentation": "define a second match to highlight", + "sortText": "00004", + "insertText": "2match", + "insertTextFormat": 1 + }, + { + "label": "3match", + "kind": 24, + "detail": "3mat[ch]", + "documentation": "define a third match to highlight", + "sortText": "00004", + "insertText": "3match", + "insertTextFormat": 1 + }, { "label": "Next", "kind": 24, @@ -190,6 +208,15 @@ "insertText": "argadd", "insertTextFormat": 1 }, + { + "label": "argdedupe", + "kind": 24, + "detail": "argded[upe]", + "documentation": "remove duplicates from the argument list", + "sortText": "00004", + "insertText": "argdedupe", + "insertTextFormat": 1 + }, { "label": "argdelete", "kind": 24, @@ -317,21 +344,21 @@ "insertTextFormat": 1 }, { - "label": "bdelete", + "label": "balt", "kind": 24, - "detail": "bd[elete]", - "documentation": "remove a buffer from the buffer list", + "detail": "balt", + "documentation": "like \":badd\" but also set the alternate file", "sortText": "00004", - "insertText": "bdelete", + "insertText": "balt", "insertTextFormat": 1 }, { - "label": "behave", + "label": "bdelete", "kind": 24, - "detail": "be[have]", - "documentation": "set mouse and selection behavior", + "detail": "bd[elete]", + "documentation": "remove a buffer from the buffer list", "sortText": "00004", - "insertText": "behave", + "insertText": "bdelete", "insertTextFormat": 1 }, { @@ -454,7 +481,7 @@ { "label": "bufdo", "kind": 24, - "detail": "bufdo", + "detail": "bufd[o]", "documentation": "execute command in each listed buffer", "sortText": "00004", "insertText": "bufdo", @@ -568,6 +595,15 @@ "insertText": "caddfile", "insertTextFormat": 1 }, + { + "label": "cafter", + "kind": 24, + "detail": "caf[ter]", + "documentation": "go to error after current cursor", + "sortText": "00004", + "insertText": "cafter", + "insertTextFormat": 1 + }, { "label": "call", "kind": 24, @@ -586,10 +622,19 @@ "insertText": "catch", "insertTextFormat": 1 }, + { + "label": "cbefore", + "kind": 24, + "detail": "cbe[fore]", + "documentation": "go to error before current cursor", + "sortText": "00004", + "insertText": "cbefore", + "insertTextFormat": 1 + }, { "label": "cbelow", "kind": 24, - "detail": "cbe[low]", + "detail": "cbel[ow]", "documentation": "go to error below current line", "sortText": "00004", "insertText": "cbelow", @@ -739,10 +784,19 @@ "insertText": "chdir", "insertTextFormat": 1 }, + { + "label": "checkhealth", + "kind": 24, + "detail": "che[ckhealth]", + "documentation": "run healthchecks", + "sortText": "00004", + "insertText": "checkhealth", + "insertTextFormat": 1 + }, { "label": "checkpath", "kind": 24, - "detail": "che[ckpath]", + "detail": "checkp[ath]", "documentation": "list included files", "sortText": "00004", "insertText": "checkpath", @@ -1009,24 +1063,6 @@ "insertText": "crewind", "insertTextFormat": 1 }, - { - "label": "cscope", - "kind": 24, - "detail": "cs[cope]", - "documentation": "execute cscope command", - "sortText": "00004", - "insertText": "cscope", - "insertTextFormat": 1 - }, - { - "label": "cstag", - "kind": 24, - "detail": "cst[ag]", - "documentation": "use cscope to jump to a tag", - "sortText": "00004", - "insertText": "cstag", - "insertTextFormat": 1 - }, { "label": "cunmap", "kind": 24, @@ -1072,15 +1108,6 @@ "insertText": "delete", "insertTextFormat": 1 }, - { - "label": "delmarks", - "kind": 24, - "detail": "delm[arks]", - "documentation": "delete marks", - "sortText": "00004", - "insertText": "delmarks", - "insertTextFormat": 1 - }, { "label": "debug", "kind": 24, @@ -1099,6 +1126,15 @@ "insertText": "debuggreedy", "insertTextFormat": 1 }, + { + "label": "defer", + "kind": 24, + "detail": "defe[r]", + "documentation": "call function when current function is done", + "sortText": "00004", + "insertText": "defer", + "insertTextFormat": 1 + }, { "label": "delcommand", "kind": 24, @@ -1117,6 +1153,24 @@ "insertText": "delfunction", "insertTextFormat": 1 }, + { + "label": "delmarks", + "kind": 24, + "detail": "delm[arks]", + "documentation": "delete marks", + "sortText": "00004", + "insertText": "delmarks", + "insertTextFormat": 1 + }, + { + "label": "detach", + "kind": 24, + "detail": "detach", + "documentation": "detach the current UI", + "sortText": "00004", + "insertText": "detach", + "insertTextFormat": 1 + }, { "label": "diffupdate", "kind": 24, @@ -1174,7 +1228,7 @@ { "label": "diffthis", "kind": 24, - "detail": "diffthis", + "detail": "difft[his]", "documentation": "make current window a diff window", "sortText": "00004", "insertText": "diffthis", @@ -1216,15 +1270,6 @@ "insertText": "dl", "insertTextFormat": 1 }, - { - "label": "del", - "kind": 24, - "detail": "del[ete]l", - "documentation": "short for |:delete| with the 'l' flag", - "sortText": "00004", - "insertText": "del", - "insertTextFormat": 1 - }, { "label": "dlist", "kind": 24, @@ -1400,7 +1445,7 @@ "label": "endfunction", "kind": 24, "detail": "endf[unction]", - "documentation": "end of a user function", + "documentation": "end of a user function started with :function", "sortText": "00004", "insertText": "endfunction", "insertTextFormat": 1 @@ -1432,6 +1477,15 @@ "insertText": "enew", "insertTextFormat": 1 }, + { + "label": "eval", + "kind": 24, + "detail": "ev[al]", + "documentation": "evaluate an expression and discard the result", + "sortText": "00004", + "insertText": "eval", + "insertTextFormat": 1 + }, { "label": "ex", "kind": 24, @@ -1468,6 +1522,15 @@ "insertText": "exusage", "insertTextFormat": 1 }, + { + "label": "fclose", + "kind": 24, + "detail": "fc[lose]", + "documentation": "close floating window", + "sortText": "00004", + "insertText": "fclose", + "insertTextFormat": 1 + }, { "label": "file", "kind": 24, @@ -1657,15 +1720,6 @@ "insertText": "gvim", "insertTextFormat": 1 }, - { - "label": "hardcopy", - "kind": 24, - "detail": "ha[rdcopy]", - "documentation": "send text to the printer", - "sortText": "00004", - "insertText": "hardcopy", - "insertTextFormat": 1 - }, { "label": "help", "kind": 24, @@ -1729,6 +1783,15 @@ "insertText": "history", "insertTextFormat": 1 }, + { + "label": "horizontal", + "kind": 24, + "detail": "hor[izontal]", + "documentation": "following window command work horizontally", + "sortText": "00004", + "insertText": "horizontal", + "insertTextFormat": 1 + }, { "label": "insert", "kind": 24, @@ -1846,6 +1909,15 @@ "insertText": "intro", "insertTextFormat": 1 }, + { + "label": "iput", + "kind": 24, + "detail": "ip[ut]", + "documentation": "like |:put|, but adjust the indent to the current line", + "sortText": "00004", + "insertText": "iput", + "insertTextFormat": 1 + }, { "label": "isearch", "kind": 24, @@ -2017,6 +2089,15 @@ "insertText": "laddfile", "insertTextFormat": 1 }, + { + "label": "lafter", + "kind": 24, + "detail": "laf[ter]", + "documentation": "go to location after current cursor", + "sortText": "00004", + "insertText": "lafter", + "insertTextFormat": 1 + }, { "label": "last", "kind": 24, @@ -2044,10 +2125,19 @@ "insertText": "later", "insertTextFormat": 1 }, + { + "label": "lbefore", + "kind": 24, + "detail": "lbe[fore]", + "documentation": "go to location before current cursor", + "sortText": "00004", + "insertText": "lbefore", + "insertTextFormat": 1 + }, { "label": "lbelow", "kind": 24, - "detail": "lbe[low]", + "detail": "lbel[ow]", "documentation": "go to location below current line", "sortText": "00004", "insertText": "lbelow", @@ -2098,15 +2188,6 @@ "insertText": "lclose", "insertTextFormat": 1 }, - { - "label": "lcscope", - "kind": 24, - "detail": "lcs[cope]", - "documentation": "like \":cscope\" but uses location list", - "sortText": "00004", - "insertText": "lcscope", - "insertTextFormat": 1 - }, { "label": "ldo", "kind": 24, @@ -2368,6 +2449,15 @@ "insertText": "lockvar", "insertTextFormat": 1 }, + { + "label": "log", + "kind": 24, + "detail": "log", + "documentation": "view a log file", + "sortText": "00004", + "insertText": "log", + "insertTextFormat": 1 + }, { "label": "lolder", "kind": 24, @@ -2380,7 +2470,7 @@ { "label": "lopen", "kind": 24, - "detail": "lope[n]", + "detail": "lop[en]", "documentation": "open location window", "sortText": "00004", "insertText": "lopen", @@ -2422,6 +2512,15 @@ "insertText": "ls", "insertTextFormat": 1 }, + { + "label": "lsp", + "kind": 24, + "detail": "lsp", + "documentation": "language server protocol", + "sortText": "00004", + "insertText": "lsp", + "insertTextFormat": 1 + }, { "label": "ltag", "kind": 24, @@ -2881,15 +2980,6 @@ "insertText": "ounmenu", "insertTextFormat": 1 }, - { - "label": "ownsyntax", - "kind": 24, - "detail": "ow[nsyntax]", - "documentation": "set new local syntax highlight for this window", - "sortText": "00004", - "insertText": "ownsyntax", - "insertTextFormat": 1 - }, { "label": "packadd", "kind": 24, @@ -2908,6 +2998,15 @@ "insertText": "packloadall", "insertTextFormat": 1 }, + { + "label": "pbuffer", + "kind": 24, + "detail": "pb[uffer]", + "documentation": "edit buffer in the preview window", + "sortText": "00004", + "insertText": "pbuffer", + "insertTextFormat": 1 + }, { "label": "pclose", "kind": 24, @@ -2926,6 +3025,33 @@ "insertText": "pedit", "insertTextFormat": 1 }, + { + "label": "perl", + "kind": 24, + "detail": "pe[rl]", + "documentation": "execute perl command", + "sortText": "00004", + "insertText": "perl", + "insertTextFormat": 1 + }, + { + "label": "perldo", + "kind": 24, + "detail": "perld[o]", + "documentation": "execute perl command for each line", + "sortText": "00004", + "insertText": "perldo", + "insertTextFormat": 1 + }, + { + "label": "perlfile", + "kind": 24, + "detail": "perlf[ile]", + "documentation": "execute perl script file", + "sortText": "00004", + "insertText": "perlfile", + "insertTextFormat": 1 + }, { "label": "print", "kind": 24, @@ -2953,24 +3079,6 @@ "insertText": "profile", "insertTextFormat": 1 }, - { - "label": "promptfind", - "kind": 24, - "detail": "pro[mptfind]", - "documentation": "open GUI dialog for searching", - "sortText": "00004", - "insertText": "promptfind", - "insertTextFormat": 1 - }, - { - "label": "promptrepl", - "kind": 24, - "detail": "promptr[epl]", - "documentation": "open GUI dialog for search/replace", - "sortText": "00004", - "insertText": "promptrepl", - "insertTextFormat": 1 - }, { "label": "pop", "kind": 24, @@ -3299,7 +3407,7 @@ "label": "redrawstatus", "kind": 24, "detail": "redraws[tatus]", - "documentation": "force a redraw of the status line(s)", + "documentation": "force a redraw of the status line(s) and window bar(s)", "sortText": "00004", "insertText": "redrawstatus", "insertTextFormat": 1 @@ -3331,6 +3439,15 @@ "insertText": "resize", "insertTextFormat": 1 }, + { + "label": "restart", + "kind": 24, + "detail": "restart", + "documentation": "restart the Nvim server", + "sortText": "00004", + "insertText": "restart", + "insertTextFormat": 1 + }, { "label": "retab", "kind": 24, @@ -3583,24 +3700,6 @@ "insertText": "scriptencoding", "insertTextFormat": 1 }, - { - "label": "scriptversion", - "kind": 24, - "detail": "scriptv[ersion]", - "documentation": "version of Vim script used", - "sortText": "00004", - "insertText": "scriptversion", - "insertTextFormat": 1 - }, - { - "label": "scscope", - "kind": 24, - "detail": "scs[cope]", - "documentation": "split window and execute cscope command", - "sortText": "00004", - "insertText": "scscope", - "insertTextFormat": 1 - }, { "label": "set", "kind": 24, @@ -3682,6 +3781,15 @@ "insertText": "sleep", "insertTextFormat": 1 }, + { + "label": "sleep!", + "kind": 24, + "detail": "sl[eep]!", + "documentation": "do nothing for a few seconds, without the cursor visible", + "sortText": "00004", + "insertText": "sleep!", + "insertTextFormat": 1 + }, { "label": "slast", "kind": 24, @@ -4063,7 +4171,7 @@ { "label": "tabdo", "kind": 24, - "detail": "tabdo", + "detail": "tabd[o]", "documentation": "execute command in each tab page", "sortText": "00004", "insertText": "tabdo", @@ -4198,7 +4306,7 @@ { "label": "tcd", "kind": 24, - "detail": "tcd", + "detail": "tc[d]", "documentation": "change directory for tab page", "sortText": "00004", "insertText": "tcd", @@ -4258,11 +4366,38 @@ "insertText": "tlast", "insertTextFormat": 1 }, + { + "label": "tlmenu", + "kind": 24, + "detail": "tlm[enu]", + "documentation": "add menu for |Terminal-mode|", + "sortText": "00004", + "insertText": "tlmenu", + "insertTextFormat": 1 + }, + { + "label": "tlnoremenu", + "kind": 24, + "detail": "tln[oremenu]", + "documentation": "like \":noremenu\" but for |Terminal-mode|", + "sortText": "00004", + "insertText": "tlnoremenu", + "insertTextFormat": 1 + }, + { + "label": "tlunmenu", + "kind": 24, + "detail": "tlu[nmenu]", + "documentation": "remove menu for |Terminal-mode|", + "sortText": "00004", + "insertText": "tlunmenu", + "insertTextFormat": 1 + }, { "label": "tmapclear", "kind": 24, "detail": "tmapc[lear]", - "documentation": "remove all mappings for Terminal-Job mode", + "documentation": "remove all mappings for |Terminal-mode|", "sortText": "00004", "insertText": "tmapclear", "insertTextFormat": 1 @@ -4271,7 +4406,7 @@ "label": "tmap", "kind": 24, "detail": "tma[p]", - "documentation": "like \":map\" but for Terminal-Job mode", + "documentation": "like \":map\" but for |Terminal-mode|", "sortText": "00004", "insertText": "tmap", "insertTextFormat": 1 @@ -4298,7 +4433,7 @@ "label": "tnoremap", "kind": 24, "detail": "tno[remap]", - "documentation": "like \":noremap\" but for Terminal-Job mode", + "documentation": "like \":noremap\" but for |Terminal-mode|", "sortText": "00004", "insertText": "tnoremap", "insertTextFormat": 1 @@ -4330,6 +4465,15 @@ "insertText": "trewind", "insertTextFormat": 1 }, + { + "label": "trust", + "kind": 24, + "detail": "trust", + "documentation": "add or remove file from trust database", + "sortText": "00004", + "insertText": "trust", + "insertTextFormat": 1 + }, { "label": "try", "kind": 24, @@ -4352,7 +4496,7 @@ "label": "tunmap", "kind": 24, "detail": "tunma[p]", - "documentation": "like \":unmap\" but for Terminal-Job mode", + "documentation": "like \":unmap\" but for |Terminal-mode|", "sortText": "00004", "insertText": "tunmap", "insertTextFormat": 1 @@ -4411,6 +4555,15 @@ "insertText": "unhide", "insertTextFormat": 1 }, + { + "label": "uniq", + "kind": 24, + "detail": "uni[q]", + "documentation": "uniq lines", + "sortText": "00004", + "insertText": "uniq", + "insertTextFormat": 1 + }, { "label": "unlet", "kind": 24, @@ -4630,7 +4783,7 @@ { "label": "windo", "kind": 24, - "detail": "windo", + "detail": "wind[o]", "documentation": "execute command in each window", "sortText": "00004", "insertText": "windo", @@ -4757,7 +4910,7 @@ "label": "xit", "kind": 24, "detail": "x[it]", - "documentation": "write if buffer changed and quit window or Vim", + "documentation": "write if buffer changed and close window", "sortText": "00004", "insertText": "xit", "insertTextFormat": 1 @@ -4880,21 +5033,165 @@ "insertTextFormat": 1 }, { - "label": "cafter", + "label": "abstract", "kind": 24, - "detail": "caf[ter]", - "documentation": "go to error after current cursor", + "detail": "abstract", + "documentation": "declare a Vim9 abstract class", "sortText": "00004", - "insertText": "cafter", + "insertText": "abstract", "insertTextFormat": 1 }, { - "label": "cbefore", + "label": "behave", "kind": 24, - "detail": "cbef[ore]", - "documentation": "go to error before current cursor", + "detail": "be[have]", + "documentation": "set mouse and selection behavior", "sortText": "00004", - "insertText": "cbefore", + "insertText": "behave", + "insertTextFormat": 1 + }, + { + "label": "class", + "kind": 24, + "detail": "class", + "documentation": "start of a class declaration", + "sortText": "00004", + "insertText": "class", + "insertTextFormat": 1 + }, + { + "label": "clipreset", + "kind": 24, + "detail": "clip[reset]", + "documentation": "reset 'clipmethod'", + "sortText": "00004", + "insertText": "clipreset", + "insertTextFormat": 1 + }, + { + "label": "cscope", + "kind": 24, + "detail": "cs[cope]", + "documentation": "execute cscope command", + "sortText": "00004", + "insertText": "cscope", + "insertTextFormat": 1 + }, + { + "label": "cstag", + "kind": 24, + "detail": "cst[ag]", + "documentation": "use cscope to jump to a tag", + "sortText": "00004", + "insertText": "cstag", + "insertTextFormat": 1 + }, + { + "label": "def", + "kind": 24, + "detail": "def", + "documentation": "define a Vim9 user function", + "sortText": "00004", + "insertText": "def", + "insertTextFormat": 1 + }, + { + "label": "defcompile", + "kind": 24, + "detail": "defc[ompile]", + "documentation": "compile Vim9 user functions in current script", + "sortText": "00004", + "insertText": "defcompile", + "insertTextFormat": 1 + }, + { + "label": "disassemble", + "kind": 24, + "detail": "disa[ssemble]", + "documentation": "disassemble Vim9 user function", + "sortText": "00004", + "insertText": "disassemble", + "insertTextFormat": 1 + }, + { + "label": "echoconsole", + "kind": 24, + "detail": "echoc[onsole]", + "documentation": "like :echomsg but write to stdout", + "sortText": "00004", + "insertText": "echoconsole", + "insertTextFormat": 1 + }, + { + "label": "echowindow", + "kind": 24, + "detail": "echow[indow]", + "documentation": "same as :echomsg, but use a popup window", + "sortText": "00004", + "insertText": "echowindow", + "insertTextFormat": 1 + }, + { + "label": "endclass", + "kind": 24, + "detail": "endclass", + "documentation": "end of a class declaration", + "sortText": "00004", + "insertText": "endclass", + "insertTextFormat": 1 + }, + { + "label": "enddef", + "kind": 24, + "detail": "enddef", + "documentation": "end of a user function started with :def", + "sortText": "00004", + "insertText": "enddef", + "insertTextFormat": 1 + }, + { + "label": "endenum", + "kind": 24, + "detail": "endenum", + "documentation": "end of an enum declaration", + "sortText": "00004", + "insertText": "endenum", + "insertTextFormat": 1 + }, + { + "label": "endinterface", + "kind": 24, + "detail": "endinterface", + "documentation": "end of an interface declaration", + "sortText": "00004", + "insertText": "endinterface", + "insertTextFormat": 1 + }, + { + "label": "enum", + "kind": 24, + "detail": "enum", + "documentation": "start of an enum declaration", + "sortText": "00004", + "insertText": "enum", + "insertTextFormat": 1 + }, + { + "label": "export", + "kind": 24, + "detail": "exp[ort]", + "documentation": "Vim9: export an item from a script", + "sortText": "00004", + "insertText": "export", + "insertTextFormat": 1 + }, + { + "label": "final", + "kind": 24, + "detail": "final", + "documentation": "declare an immutable variable in Vim9", + "sortText": "00004", + "insertText": "final", "insertTextFormat": 1 }, { @@ -4906,6 +5203,15 @@ "insertText": "fixdel", "insertTextFormat": 1 }, + { + "label": "hardcopy", + "kind": 24, + "detail": "ha[rdcopy]", + "documentation": "send text to the printer", + "sortText": "00004", + "insertText": "hardcopy", + "insertTextFormat": 1 + }, { "label": "helpfind", "kind": 24, @@ -4916,21 +5222,39 @@ "insertTextFormat": 1 }, { - "label": "lafter", + "label": "import", "kind": 24, - "detail": "laf[ter]", - "documentation": "go to location after current cursor", + "detail": "imp[ort]", + "documentation": "Vim9: import an item from another script", "sortText": "00004", - "insertText": "lafter", + "insertText": "import", "insertTextFormat": 1 }, { - "label": "lbefore", + "label": "interface", "kind": 24, - "detail": "lbef[ore]", - "documentation": "go to location before current cursor", + "detail": "interface", + "documentation": "start of an interface declaration", "sortText": "00004", - "insertText": "lbefore", + "insertText": "interface", + "insertTextFormat": 1 + }, + { + "label": "lcscope", + "kind": 24, + "detail": "lcs[cope]", + "documentation": "like \":cscope\" but uses location list", + "sortText": "00004", + "insertText": "lcscope", + "insertTextFormat": 1 + }, + { + "label": "legacy", + "kind": 24, + "detail": "leg[acy]", + "documentation": "make following command use legacy script syntax", + "sortText": "00004", + "insertText": "legacy", "insertTextFormat": 1 }, { @@ -4972,7 +5296,7 @@ { "label": "nbstart", "kind": 24, - "detail": "nbs[art]", + "detail": "nbs[tart]", "documentation": "start a new Netbeans session", "sortText": "00004", "insertText": "nbstart", @@ -4988,21 +5312,48 @@ "insertTextFormat": 1 }, { - "label": "perl", + "label": "ownsyntax", "kind": 24, - "detail": "pe[rl]", - "documentation": "execute Perl command", + "detail": "ow[nsyntax]", + "documentation": "set new local syntax highlight for this window", "sortText": "00004", - "insertText": "perl", + "insertText": "ownsyntax", "insertTextFormat": 1 }, { - "label": "perldo", + "label": "promptfind", "kind": 24, - "detail": "perld[o]", - "documentation": "execute Perl command for each line", + "detail": "pro[mptfind]", + "documentation": "open GUI dialog for searching", "sortText": "00004", - "insertText": "perldo", + "insertText": "promptfind", + "insertTextFormat": 1 + }, + { + "label": "promptrepl", + "kind": 24, + "detail": "promptr[epl]", + "documentation": "open GUI dialog for search/replace", + "sortText": "00004", + "insertText": "promptrepl", + "insertTextFormat": 1 + }, + { + "label": "public", + "kind": 24, + "detail": "public", + "documentation": "prefix for a class or object member", + "sortText": "00004", + "insertText": "public", + "insertTextFormat": 1 + }, + { + "label": "redrawtabpanel", + "kind": 24, + "detail": "redrawtabp[anel]", + "documentation": "force a redraw of the tabpanel", + "sortText": "00004", + "insertText": "redrawtabpanel", "insertTextFormat": 1 }, { @@ -5014,6 +5365,24 @@ "insertText": "rviminfo", "insertTextFormat": 1 }, + { + "label": "scriptversion", + "kind": 24, + "detail": "scriptv[ersion]", + "documentation": "version of Vim script used", + "sortText": "00004", + "insertText": "scriptversion", + "insertTextFormat": 1 + }, + { + "label": "scscope", + "kind": 24, + "detail": "scs[cope]", + "documentation": "split window and execute cscope command", + "sortText": "00004", + "insertText": "scscope", + "insertTextFormat": 1 + }, { "label": "shell", "kind": 24, @@ -5041,10 +5410,19 @@ "insertText": "smile", "insertTextFormat": 1 }, + { + "label": "static", + "kind": 24, + "detail": "static", + "documentation": "prefix for a class member or function", + "sortText": "00004", + "insertText": "static", + "insertTextFormat": 1 + }, { "label": "tcl", "kind": 24, - "detail": "tc[l]", + "detail": "tcl", "documentation": "execute Tcl command", "sortText": "00004", "insertText": "tcl", @@ -5078,30 +5456,57 @@ "insertTextFormat": 1 }, { - "label": "tlmenu", + "label": "this", "kind": 24, - "detail": "tlm[enu]", - "documentation": "add menu for Terminal-Job mode", + "detail": "this", + "documentation": "prefix for an object member during initialization (e.g. on |new()|)", "sortText": "00004", - "insertText": "tlmenu", + "insertText": "this", "insertTextFormat": 1 }, { - "label": "tlnoremenu", + "label": "type", "kind": 24, - "detail": "tln[oremenu]", - "documentation": "like \":noremenu\" but for Terminal-Job mode", + "detail": "type", + "documentation": "create a type alias", "sortText": "00004", - "insertText": "tlnoremenu", + "insertText": "type", "insertTextFormat": 1 }, { - "label": "tlunmenu", + "label": "var", "kind": 24, - "detail": "tlu[nmenu]", - "documentation": "remove menu for Terminal-Job mode", + "detail": "var", + "documentation": "variable declaration in Vim9", "sortText": "00004", - "insertText": "tlunmenu", + "insertText": "var", + "insertTextFormat": 1 + }, + { + "label": "vim9cmd", + "kind": 24, + "detail": "vim9[cmd]", + "documentation": "make following command use Vim9 script syntax", + "sortText": "00004", + "insertText": "vim9cmd", + "insertTextFormat": 1 + }, + { + "label": "vim9script", + "kind": 24, + "detail": "vim9s[cript]", + "documentation": "indicates Vim9 script file", + "sortText": "00004", + "insertText": "vim9script", + "insertTextFormat": 1 + }, + { + "label": "wlrestore", + "kind": 24, + "detail": "wl[restore]", + "documentation": "restore the Wayland compositor connection", + "sortText": "00004", + "insertText": "wlrestore", "insertTextFormat": 1 }, { @@ -5125,9290 +5530,9178 @@ ], "functions": [ { - "label": "abs", + "label": "nvim_error_event", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "abs(${1:expr})${0}", + "insertText": "nvim_error_event(${1:type}, ${2:msg})${0}", "insertTextFormat": 2 }, { - "label": "acos", + "label": "nvim_ui_term_event", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "acos(${1:expr})${0}", + "insertText": "nvim_ui_term_event(${1:event}, ${2:value})${0}", "insertTextFormat": 2 }, { - "label": "add", + "label": "nvim_chan_send", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "add(${1:list}, ${2:item})${0}", + "insertText": "nvim_chan_send(${1:chan}, ${2:data})${0}", "insertTextFormat": 2 }, { - "label": "and", + "label": "nvim_create_buf", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "and(${1:expr}, ${2:expr})${0}", + "insertText": "nvim_create_buf(${1:listed}, ${2:scratch})${0}", "insertTextFormat": 2 }, { - "label": "api_info", + "label": "nvim_del_current_line", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "api_info(${0})", + "insertText": "nvim_del_current_line(${0})", "insertTextFormat": 2 }, { - "label": "append", + "label": "nvim_del_keymap", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "append(${1:lnum}, ${2:string})${0}", + "insertText": "nvim_del_keymap(${1:mode}, ${2:lhs})${0}", "insertTextFormat": 2 }, { - "label": "append", + "label": "nvim_del_mark", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "append(${1:lnum}, ${2:list})${0}", + "insertText": "nvim_del_mark(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "argc", + "label": "nvim_del_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "argc(${1})${0}", + "insertText": "nvim_del_var(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "argidx", + "label": "nvim_echo", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "argidx(${0})", + "insertText": "nvim_echo(${1:chunks}, ${2:history}, ${3:opts})${0}", "insertTextFormat": 2 }, { - "label": "arglistid", + "label": "nvim_eval_statusline", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "arglistid(${1})${0}", + "insertText": "nvim_eval_statusline(${1:str}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "argv", + "label": "nvim_exec_lua", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "argv(${1:nr})${0}", + "insertText": "nvim_exec_lua(${1:code}, ${2:args})${0}", "insertTextFormat": 2 }, { - "label": "argv", + "label": "nvim_feedkeys", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "argv(${1})${0}", + "insertText": "nvim_feedkeys(${1:keys}, ${2:mode}, ${3:escape_ks})${0}", "insertTextFormat": 2 }, { - "label": "assert_beeps", + "label": "nvim_get_api_info", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_beeps(${1:cmd})${0}", + "insertText": "nvim_get_api_info(${0})", "insertTextFormat": 2 }, { - "label": "assert_equal", + "label": "nvim_get_chan_info", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_equal(${1:exp}, ${2:act})${0}", + "insertText": "nvim_get_chan_info(${1:chan})${0}", "insertTextFormat": 2 }, { - "label": "assert_equalfile", + "label": "nvim_get_color_by_name", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_equalfile(${1:fname}-${2:one}, ${3:fname}-${4:two})${0}", + "insertText": "nvim_get_color_by_name(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "assert_exception", + "label": "nvim_get_color_map", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_exception(${1:error})${0}", + "insertText": "nvim_get_color_map(${0})", "insertTextFormat": 2 }, { - "label": "assert_fails", + "label": "nvim_get_context", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_fails(${1:cmd})${0}", + "insertText": "nvim_get_context(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "assert_false", + "label": "nvim_get_current_buf", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_false(${1:actual})${0}", + "insertText": "nvim_get_current_buf(${0})", "insertTextFormat": 2 }, { - "label": "assert_inrange", + "label": "nvim_get_current_line", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_inrange(${1:lower}, ${2:upper}, ${3:actual})${0}", + "insertText": "nvim_get_current_line(${0})", "insertTextFormat": 2 }, { - "label": "assert_match", + "label": "nvim_get_current_tabpage", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_match(${1:pat}, ${2:text})${0}", + "insertText": "nvim_get_current_tabpage(${0})", "insertTextFormat": 2 }, { - "label": "assert_notequal", + "label": "nvim_get_current_win", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_notequal(${1:exp}, ${2:act})${0}", + "insertText": "nvim_get_current_win(${0})", "insertTextFormat": 2 }, { - "label": "assert_notmatch", + "label": "nvim_get_hl", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_notmatch(${1:pat}, ${2:text})${0}", + "insertText": "nvim_get_hl(${1:ns_id}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "assert_report", + "label": "nvim_get_hl_id_by_name", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_report(${1:msg})${0}", + "insertText": "nvim_get_hl_id_by_name(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "assert_true", + "label": "nvim_get_hl_ns", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "assert_true(${1:actual})${0}", + "insertText": "nvim_get_hl_ns(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "asin", + "label": "nvim_get_keymap", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "asin(${1:expr})${0}", + "insertText": "nvim_get_keymap(${1:mode})${0}", "insertTextFormat": 2 }, { - "label": "atan", + "label": "nvim_get_mark", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "atan(${1:expr})${0}", + "insertText": "nvim_get_mark(${1:name}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "atan2", + "label": "nvim_get_mode", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "atan2(${1:expr}, ${2:expr})${0}", + "insertText": "nvim_get_mode(${0})", "insertTextFormat": 2 }, { - "label": "browse", + "label": "nvim_get_proc", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "browse(${1:save}, ${2:title}, ${3:initdir}, ${4:default})${0}", + "insertText": "nvim_get_proc(${1:pid})${0}", "insertTextFormat": 2 }, { - "label": "browsedir", + "label": "nvim_get_proc_children", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "browsedir(${1:title}, ${2:initdir})${0}", + "insertText": "nvim_get_proc_children(${1:pid})${0}", "insertTextFormat": 2 }, { - "label": "bufadd", + "label": "nvim_get_runtime_file", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufadd(${1:name})${0}", + "insertText": "nvim_get_runtime_file(${1:name}, ${2:all})${0}", "insertTextFormat": 2 }, { - "label": "bufexists", + "label": "nvim_get_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufexists(${1:expr})${0}", + "insertText": "nvim_get_var(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "buflisted", + "label": "nvim_get_vvar", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "buflisted(${1:expr})${0}", + "insertText": "nvim_get_vvar(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "bufload", + "label": "nvim_input", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufload(${1:expr})${0}", + "insertText": "nvim_input(${1:keys})${0}", "insertTextFormat": 2 }, { - "label": "bufloaded", + "label": "nvim_input_mouse", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufloaded(${1:expr})${0}", + "insertText": "nvim_input_mouse(${1:button}, ${2:action}, ${3:modifier}, ${4:grid}, ${5:row}, ${6:col})${0}", "insertTextFormat": 2 }, { - "label": "bufname", + "label": "nvim_list_bufs", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufname(${1})${0}", + "insertText": "nvim_list_bufs(${0})", "insertTextFormat": 2 }, { - "label": "bufnr", + "label": "nvim_list_chans", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufnr(${1})${0}", + "insertText": "nvim_list_chans(${0})", "insertTextFormat": 2 }, { - "label": "bufwinid", + "label": "nvim_list_runtime_paths", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufwinid(${1:expr})${0}", + "insertText": "nvim_list_runtime_paths(${0})", "insertTextFormat": 2 }, { - "label": "bufwinnr", + "label": "nvim_list_tabpages", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "bufwinnr(${1:expr})${0}", + "insertText": "nvim_list_tabpages(${0})", "insertTextFormat": 2 }, { - "label": "byte2line", + "label": "nvim_list_uis", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "byte2line(${1:byte})${0}", + "insertText": "nvim_list_uis(${0})", "insertTextFormat": 2 }, { - "label": "byteidx", + "label": "nvim_list_wins", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "byteidx(${1:expr}, ${2:nr})${0}", + "insertText": "nvim_list_wins(${0})", "insertTextFormat": 2 }, { - "label": "byteidxcomp", + "label": "nvim_load_context", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "byteidxcomp(${1:expr}, ${2:nr})${0}", + "insertText": "nvim_load_context(${1:dict})${0}", "insertTextFormat": 2 }, { - "label": "call", + "label": "nvim_open_term", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "call(${1:func}, ${2:arglist})${0}", + "insertText": "nvim_open_term(${1:buffer}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "ceil", + "label": "nvim_paste", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ceil(${1:expr})${0}", + "insertText": "nvim_paste(${1:data}, ${2:crlf}, ${3:phase})${0}", "insertTextFormat": 2 }, { - "label": "changenr", + "label": "nvim_put", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "changenr(${0})", + "insertText": "nvim_put(${1:lines}, ${2:type}, ${3:after}, ${4:follow})${0}", "insertTextFormat": 2 }, { - "label": "chanclose", + "label": "nvim_replace_termcodes", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "chanclose(${1:id})${0}", + "insertText": "nvim_replace_termcodes(${1:str}, ${2:from_part}, ${3:do_lt}, ${4:special})${0}", "insertTextFormat": 2 }, { - "label": "chansend", + "label": "nvim_select_popupmenu_item", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "chansend(${1:id}, ${2:data})${0}", + "insertText": "nvim_select_popupmenu_item(${1:item}, ${2:insert}, ${3:finish}, ${4:opts})${0}", "insertTextFormat": 2 }, { - "label": "char2nr", + "label": "nvim_set_client_info", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "char2nr(${1:expr})${0}", + "insertText": "nvim_set_client_info(${1:name}, ${2:version}, ${3:type}, ${4:methods}, ${5:attributes})${0}", "insertTextFormat": 2 }, { - "label": "cindent", + "label": "nvim_set_current_buf", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cindent(${1:lnum})${0}", + "insertText": "nvim_set_current_buf(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "clearmatches", + "label": "nvim_set_current_dir", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "clearmatches(${0})", + "insertText": "nvim_set_current_dir(${1:dir})${0}", "insertTextFormat": 2 }, { - "label": "col", + "label": "nvim_set_current_line", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "col(${1:expr})${0}", + "insertText": "nvim_set_current_line(${1:line})${0}", "insertTextFormat": 2 }, { - "label": "complete", + "label": "nvim_set_current_tabpage", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "complete(${1:startcol}, ${2:matches})${0}", + "insertText": "nvim_set_current_tabpage(${1:tabpage})${0}", "insertTextFormat": 2 }, { - "label": "complete_add", + "label": "nvim_set_current_win", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "complete_add(${1:expr})${0}", + "insertText": "nvim_set_current_win(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "complete_check", + "label": "nvim_set_hl", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "complete_check(${0})", + "insertText": "nvim_set_hl(${1:ns_id}, ${2:name}, ${3:val})${0}", "insertTextFormat": 2 }, { - "label": "complete_info", + "label": "nvim_set_hl_ns", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "complete_info(${1})${0}", + "insertText": "nvim_set_hl_ns(${1:ns_id})${0}", "insertTextFormat": 2 }, { - "label": "confirm", + "label": "nvim_set_hl_ns_fast", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "confirm(${1:msg})${0}", + "insertText": "nvim_set_hl_ns_fast(${1:ns_id})${0}", "insertTextFormat": 2 }, { - "label": "copy", + "label": "nvim_set_keymap", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "copy(${1:expr})${0}", + "insertText": "nvim_set_keymap(${1:mode}, ${2:lhs}, ${3:rhs}, ${4:opts})${0}", "insertTextFormat": 2 }, { - "label": "cos", + "label": "nvim_set_var", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cos(${1:expr})${0}", + "insertText": "nvim_set_var(${1:name}, ${2:value})${0}", "insertTextFormat": 2 }, { - "label": "cosh", + "label": "nvim_set_vvar", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cosh(${1:expr})${0}", + "insertText": "nvim_set_vvar(${1:name}, ${2:value})${0}", "insertTextFormat": 2 }, { - "label": "count", + "label": "nvim_strwidth", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "count(${1:list}, ${2:expr})${0}", + "insertText": "nvim_strwidth(${1:text})${0}", "insertTextFormat": 2 }, { - "label": "cscope_connection", + "label": "nvim__chan_set_detach", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cscope_connection(${1})${0}", + "insertText": "nvim__chan_set_detach(${1:detach})${0}", "insertTextFormat": 2 }, { - "label": "ctxget", + "label": "nvim__complete_set", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ctxget(${1})${0}", + "insertText": "nvim__complete_set(${1:index}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "ctxpop", + "label": "nvim__exec_lua_fast", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ctxpop(${0})", + "insertText": "nvim__exec_lua_fast(${1:code}, ${2:args})${0}", "insertTextFormat": 2 }, { - "label": "ctxpush", + "label": "nvim__get_runtime", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ctxpush(${1})${0}", + "insertText": "nvim__get_runtime(${1:pat}, ${2:all}, ${3:opts})${0}", "insertTextFormat": 2 }, { - "label": "ctxset", + "label": "nvim__id", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ctxset(${1:context})${0}", + "insertText": "nvim__id(${1:obj})${0}", "insertTextFormat": 2 }, { - "label": "ctxsize", + "label": "nvim__id_array", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "ctxsize(${0})", + "insertText": "nvim__id_array(${1:arr})${0}", "insertTextFormat": 2 }, { - "label": "cursor", + "label": "nvim__id_dict", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cursor(${1:lnum}, ${2:col})${0}", + "insertText": "nvim__id_dict(${1:dct})${0}", "insertTextFormat": 2 }, { - "label": "cursor", + "label": "nvim__id_float", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "cursor(${1:list})${0}", + "insertText": "nvim__id_float(${1:flt})${0}", "insertTextFormat": 2 }, { - "label": "debugbreak", + "label": "nvim__inspect_cell", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "debugbreak(${1:pid})${0}", + "insertText": "nvim__inspect_cell(${1:grid}, ${2:row}, ${3:col})${0}", "insertTextFormat": 2 }, { - "label": "deepcopy", + "label": "nvim__invalidate_glyph_cache", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "deepcopy(${1:expr})${0}", + "insertText": "nvim__invalidate_glyph_cache(${0})", "insertTextFormat": 2 }, { - "label": "delete", + "label": "nvim__redraw", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "delete(${1:fname})${0}", + "insertText": "nvim__redraw(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "deletebufline", + "label": "nvim__stats", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "deletebufline(${1:expr}, ${2:first})${0}", + "insertText": "nvim__stats(${0})", "insertTextFormat": 2 }, { - "label": "dictwatcheradd", + "label": "nvim_call_dict_function", "kind": 3, - "detail": "Start", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "dictwatcheradd(${1:dict}, ${2:pattern}, ${3:callback})${0}", + "insertText": "nvim_call_dict_function(${1:dict}, ${2:fn}, ${3:args})${0}", "insertTextFormat": 2 }, { - "label": "dictwatcherdel", + "label": "nvim_call_function", "kind": 3, - "detail": "Stop", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "dictwatcherdel(${1:dict}, ${2:pattern}, ${3:callback})${0}", + "insertText": "nvim_call_function(${1:fn}, ${2:args})${0}", "insertTextFormat": 2 }, { - "label": "did_filetype", + "label": "nvim_command", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "did_filetype(${0})", + "insertText": "nvim_command(${1:command})${0}", "insertTextFormat": 2 }, { - "label": "diff_filler", + "label": "nvim_eval", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "diff_filler(${1:lnum})${0}", + "insertText": "nvim_eval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "diff_hlID", + "label": "nvim_exec2", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "diff_hlID(${1:lnum}, ${2:col})${0}", + "insertText": "nvim_exec2(${1:src}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "empty", + "label": "nvim_parse_expression", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "empty(${1:expr})${0}", + "insertText": "nvim_parse_expression(${1:expr}, ${2:flags}, ${3:highlight})${0}", "insertTextFormat": 2 }, { - "label": "environ", + "label": "nvim_clear_autocmds", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "environ(${0})", + "insertText": "nvim_clear_autocmds(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "escape", + "label": "nvim_create_augroup", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "escape(${1:string}, ${2:chars})${0}", + "insertText": "nvim_create_augroup(${1:name}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "eval", + "label": "nvim_create_autocmd", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "eval(${1:string})${0}", + "insertText": "nvim_create_autocmd(${1:event}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "eventhandler", + "label": "nvim_del_augroup_by_id", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "eventhandler(${0})", + "insertText": "nvim_del_augroup_by_id(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "executable", + "label": "nvim_del_augroup_by_name", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "executable(${1:expr})${0}", + "insertText": "nvim_del_augroup_by_name(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "execute", + "label": "nvim_del_autocmd", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "execute(${1:command})${0}", + "insertText": "nvim_del_autocmd(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "exepath", + "label": "nvim_exec_autocmds", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "exepath(${1:expr})${0}", + "insertText": "nvim_exec_autocmds(${1:event}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "exists", + "label": "nvim_get_autocmds", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "exists(${1:expr})${0}", + "insertText": "nvim_get_autocmds(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "extend", + "label": "nvim_buf_attach", "kind": 3, - "detail": "List/Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "extend(${1:expr1}, ${2:expr2})${0}", + "insertText": "nvim_buf_attach(${1:buffer}, ${2:send_buffer}, ${3:opts})${0}", "insertTextFormat": 2 }, { - "label": "exp", + "label": "nvim_buf_call", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "exp(${1:expr})${0}", + "insertText": "nvim_buf_call(${1:buffer}, ${2:fun})${0}", "insertTextFormat": 2 }, { - "label": "expand", + "label": "nvim_buf_del_keymap", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "expand(${1:expr})${0}", + "insertText": "nvim_buf_del_keymap(${1:buffer}, ${2:mode}, ${3:lhs})${0}", "insertTextFormat": 2 }, { - "label": "expandcmd", + "label": "nvim_buf_del_mark", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "expandcmd(${1:expr})${0}", + "insertText": "nvim_buf_del_mark(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "feedkeys", + "label": "nvim_buf_del_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "feedkeys(${1:string})${0}", + "insertText": "nvim_buf_del_var(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "filereadable", + "label": "nvim_buf_delete", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "filereadable(${1:file})${0}", + "insertText": "nvim_buf_delete(${1:buffer}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "filewritable", + "label": "nvim_buf_detach", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "filewritable(${1:file})${0}", + "insertText": "nvim_buf_detach(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "filter", + "label": "nvim_buf_get_changedtick", "kind": 3, - "detail": "List/Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "filter(${1:expr1}, ${2:expr2})${0}", + "insertText": "nvim_buf_get_changedtick(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "finddir", + "label": "nvim_buf_get_keymap", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "finddir(${1:name})${0}", + "insertText": "nvim_buf_get_keymap(${1:buffer}, ${2:mode})${0}", "insertTextFormat": 2 }, { - "label": "findfile", + "label": "nvim_buf_get_lines", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "findfile(${1:name})${0}", + "insertText": "nvim_buf_get_lines(${1:buffer}, ${2:start}, ${3:end}, ${4:strict_indexing})${0}", "insertTextFormat": 2 }, { - "label": "float2nr", + "label": "nvim_buf_get_mark", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "float2nr(${1:expr})${0}", + "insertText": "nvim_buf_get_mark(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "floor", + "label": "nvim_buf_get_name", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "floor(${1:expr})${0}", + "insertText": "nvim_buf_get_name(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "fmod", + "label": "nvim_buf_get_offset", "kind": 3, - "detail": "Float", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "fmod(${1:expr1}, ${2:expr2})${0}", + "insertText": "nvim_buf_get_offset(${1:buffer}, ${2:index})${0}", "insertTextFormat": 2 }, { - "label": "fnameescape", + "label": "nvim_buf_get_text", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "fnameescape(${1:fname})${0}", + "insertText": "nvim_buf_get_text(${1:buffer}, ${2:start_row}, ${3:start_col}, ${4:end_row}, ${5:end_col}, ${6:opts})${0}", "insertTextFormat": 2 }, { - "label": "fnamemodify", + "label": "nvim_buf_get_var", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "fnamemodify(${1:fname}, ${2:mods})${0}", + "insertText": "nvim_buf_get_var(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "foldclosed", + "label": "nvim_buf_is_loaded", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foldclosed(${1:lnum})${0}", + "insertText": "nvim_buf_is_loaded(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "foldclosedend", + "label": "nvim_buf_is_valid", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foldclosedend(${1:lnum})${0}", + "insertText": "nvim_buf_is_valid(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "foldlevel", + "label": "nvim_buf_line_count", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foldlevel(${1:lnum})${0}", + "insertText": "nvim_buf_line_count(${1:buffer})${0}", "insertTextFormat": 2 }, { - "label": "foldtext", + "label": "nvim_buf_set_keymap", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foldtext(${0})", + "insertText": "nvim_buf_set_keymap(${1:buf}, ${2:mode}, ${3:lhs}, ${4:rhs}, ${5:opts})${0}", "insertTextFormat": 2 }, { - "label": "foldtextresult", + "label": "nvim_buf_set_lines", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foldtextresult(${1:lnum})${0}", + "insertText": "nvim_buf_set_lines(${1:buffer}, ${2:start}, ${3:end}, ${4:strict_indexing}, ${5:replacement})${0}", "insertTextFormat": 2 }, { - "label": "foreground", + "label": "nvim_buf_set_mark", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "foreground(${0})", + "insertText": "nvim_buf_set_mark(${1:buffer}, ${2:name}, ${3:line}, ${4:col}, ${5:opts})${0}", "insertTextFormat": 2 }, { - "label": "funcref", + "label": "nvim_buf_set_name", "kind": 3, - "detail": "Funcref", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "funcref(${1:name})${0}", + "insertText": "nvim_buf_set_name(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "function", + "label": "nvim_buf_set_text", "kind": 3, - "detail": "Funcref", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "function(${1:name})${0}", + "insertText": "nvim_buf_set_text(${1:buffer}, ${2:start_row}, ${3:start_col}, ${4:end_row}, ${5:end_col}, ${6:replacement})${0}", "insertTextFormat": 2 }, { - "label": "garbagecollect", + "label": "nvim_buf_set_var", "kind": 3, - "detail": "none", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "garbagecollect(${1})${0}", + "insertText": "nvim_buf_set_var(${1:buffer}, ${2:name}, ${3:value})${0}", "insertTextFormat": 2 }, { - "label": "get", + "label": "nvim_buf_create_user_command", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "get(${1:list}, ${2:idx})${0}", + "insertText": "nvim_buf_create_user_command(${1:buffer}, ${2:name}, ${3:command}, ${4:opts})${0}", "insertTextFormat": 2 }, { - "label": "get", + "label": "nvim_buf_del_user_command", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "get(${1:dict}, ${2:key})${0}", + "insertText": "nvim_buf_del_user_command(${1:buffer}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "get", + "label": "nvim_buf_get_commands", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "get(${1:func}, ${2:what})${0}", + "insertText": "nvim_buf_get_commands(${1:buffer}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getbufinfo", + "label": "nvim_cmd", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getbufinfo(${1})${0}", + "insertText": "nvim_cmd(${1:cmd}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getbufline", + "label": "nvim_create_user_command", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getbufline(${1:expr}, ${2:lnum})${0}", + "insertText": "nvim_create_user_command(${1:name}, ${2:command}, ${3:opts})${0}", "insertTextFormat": 2 }, { - "label": "getbufvar", + "label": "nvim_del_user_command", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getbufvar(${1:expr}, ${2:varname})${0}", + "insertText": "nvim_del_user_command(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "getchangelist", + "label": "nvim_get_commands", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getchangelist(${1:expr})${0}", + "insertText": "nvim_get_commands(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "getchar", + "label": "nvim_parse_cmd", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getchar(${1})${0}", + "insertText": "nvim_parse_cmd(${1:str}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getcharmod", + "label": "nvim_buf_clear_namespace", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcharmod(${0})", + "insertText": "nvim_buf_clear_namespace(${1:buffer}, ${2:ns_id}, ${3:line_start}, ${4:line_end})${0}", "insertTextFormat": 2 }, { - "label": "getcharsearch", + "label": "nvim_buf_del_extmark", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcharsearch(${0})", + "insertText": "nvim_buf_del_extmark(${1:buffer}, ${2:ns_id}, ${3:id})${0}", "insertTextFormat": 2 }, { - "label": "getcmdline", + "label": "nvim_buf_get_extmark_by_id", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcmdline(${0})", + "insertText": "nvim_buf_get_extmark_by_id(${1:buffer}, ${2:ns_id}, ${3:id}, ${4:opts})${0}", "insertTextFormat": 2 }, { - "label": "getcmdpos", + "label": "nvim_buf_get_extmarks", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcmdpos(${0})", + "insertText": "nvim_buf_get_extmarks(${1:buffer}, ${2:ns_id}, ${3:start}, ${4:end}, ${5:opts})${0}", "insertTextFormat": 2 }, { - "label": "getcmdtype", + "label": "nvim_buf_set_extmark", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcmdtype(${0})", + "insertText": "nvim_buf_set_extmark(${1:buffer}, ${2:ns_id}, ${3:line}, ${4:col}, ${5:opts})${0}", "insertTextFormat": 2 }, { - "label": "getcmdwintype", + "label": "nvim_create_namespace", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcmdwintype(${0})", + "insertText": "nvim_create_namespace(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "getcompletion", + "label": "nvim_get_namespaces", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcompletion(${1:pat}, ${2:type})${0}", + "insertText": "nvim_get_namespaces(${0})", "insertTextFormat": 2 }, { - "label": "getcurpos", + "label": "nvim_set_decoration_provider", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcurpos(${0})", + "insertText": "nvim_set_decoration_provider(${1:ns_id}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getcwd", + "label": "nvim__ns_get", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getcwd(${1})${0}", + "insertText": "nvim__ns_get(${1:ns_id})${0}", "insertTextFormat": 2 }, { - "label": "getenv", + "label": "nvim__ns_set", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getenv(${1:name})${0}", + "insertText": "nvim__ns_set(${1:ns_id}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getfontname", + "label": "nvim_get_all_options_info", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getfontname(${1})${0}", + "insertText": "nvim_get_all_options_info(${0})", "insertTextFormat": 2 }, { - "label": "getfperm", + "label": "nvim_get_option_info2", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getfperm(${1:fname})${0}", + "insertText": "nvim_get_option_info2(${1:name}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getfsize", + "label": "nvim_get_option_value", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getfsize(${1:fname})${0}", + "insertText": "nvim_get_option_value(${1:name}, ${2:opts})${0}", "insertTextFormat": 2 }, { - "label": "getftime", + "label": "nvim_set_option_value", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getftime(${1:fname})${0}", + "insertText": "nvim_set_option_value(${1:name}, ${2:value}, ${3:opts})${0}", "insertTextFormat": 2 }, { - "label": "getftype", + "label": "nvim_open_tabpage", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getftype(${1:fname})${0}", + "insertText": "nvim_open_tabpage(${1:buffer}, ${2:enter}, ${3:config})${0}", "insertTextFormat": 2 }, { - "label": "getjumplist", + "label": "nvim_tabpage_del_var", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getjumplist(${1})${0}", + "insertText": "nvim_tabpage_del_var(${1:tabpage}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "getline", + "label": "nvim_tabpage_get_number", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getline(${1:lnum})${0}", + "insertText": "nvim_tabpage_get_number(${1:tabpage})${0}", "insertTextFormat": 2 }, { - "label": "getline", + "label": "nvim_tabpage_get_var", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getline(${1:lnum}, ${2:end})${0}", + "insertText": "nvim_tabpage_get_var(${1:tabpage}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "getloclist", + "label": "nvim_tabpage_get_win", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getloclist(${1:nr})${0}", + "insertText": "nvim_tabpage_get_win(${1:tabpage})${0}", "insertTextFormat": 2 }, { - "label": "getmatches", + "label": "nvim_tabpage_is_valid", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getmatches(${0})", + "insertText": "nvim_tabpage_is_valid(${1:tabpage})${0}", "insertTextFormat": 2 }, { - "label": "getpid", + "label": "nvim_tabpage_list_wins", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getpid(${0})", + "insertText": "nvim_tabpage_list_wins(${1:tabpage})${0}", "insertTextFormat": 2 }, { - "label": "getpos", + "label": "nvim_tabpage_set_var", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getpos(${1:expr})${0}", + "insertText": "nvim_tabpage_set_var(${1:tabpage}, ${2:name}, ${3:value})${0}", "insertTextFormat": 2 }, { - "label": "getqflist", + "label": "nvim_tabpage_set_win", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getqflist(${1})${0}", + "insertText": "nvim_tabpage_set_win(${1:tabpage}, ${2:win})${0}", "insertTextFormat": 2 }, { - "label": "getreg", + "label": "nvim_ui_attach", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getreg(${1})${0}", + "insertText": "nvim_ui_attach(${1:width}, ${2:height}, ${3:options})${0}", "insertTextFormat": 2 }, { - "label": "getregtype", + "label": "nvim_ui_detach", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getregtype(${1})${0}", + "insertText": "nvim_ui_detach(${0})", "insertTextFormat": 2 }, { - "label": "gettabinfo", + "label": "nvim_ui_pum_set_bounds", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "gettabinfo(${1})${0}", + "insertText": "nvim_ui_pum_set_bounds(${1:width}, ${2:height}, ${3:row}, ${4:col})${0}", "insertTextFormat": 2 }, { - "label": "gettabvar", + "label": "nvim_ui_pum_set_height", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "gettabvar(${1:nr}, ${2:varname})${0}", + "insertText": "nvim_ui_pum_set_height(${1:height})${0}", "insertTextFormat": 2 }, { - "label": "gettabwinvar", + "label": "nvim_ui_send", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "gettabwinvar(${1:tabnr}, ${2:winnr}, ${3:name})${0}", + "insertText": "nvim_ui_send(${1:content})${0}", "insertTextFormat": 2 }, { - "label": "gettagstack", + "label": "nvim_ui_set_focus", "kind": 3, - "detail": "Dict", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "gettagstack(${1})${0}", + "insertText": "nvim_ui_set_focus(${1:gained})${0}", "insertTextFormat": 2 }, { - "label": "getwininfo", + "label": "nvim_ui_set_option", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getwininfo(${1})${0}", + "insertText": "nvim_ui_set_option(${1:name}, ${2:value})${0}", "insertTextFormat": 2 }, { - "label": "getwinpos", + "label": "nvim_ui_try_resize", "kind": 3, - "detail": "List", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getwinpos(${1})${0}", + "insertText": "nvim_ui_try_resize(${1:width}, ${2:height})${0}", "insertTextFormat": 2 }, { - "label": "getwinposx", + "label": "nvim_ui_try_resize_grid", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getwinposx(${0})", + "insertText": "nvim_ui_try_resize_grid(${1:grid}, ${2:width}, ${3:height})${0}", "insertTextFormat": 2 }, { - "label": "getwinposy", + "label": "nvim_open_win", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getwinposy(${0})", + "insertText": "nvim_open_win(${1:buffer}, ${2:enter}, ${3:config})${0}", "insertTextFormat": 2 }, { - "label": "getwinvar", + "label": "nvim_win_get_config", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "getwinvar(${1:nr}, ${2:varname})${0}", + "insertText": "nvim_win_get_config(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "glob", + "label": "nvim_win_set_config", "kind": 3, - "detail": "any", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "glob(${1:expr})${0}", + "insertText": "nvim_win_set_config(${1:window}, ${2:config})${0}", "insertTextFormat": 2 }, { - "label": "glob2regpat", + "label": "nvim_win_call", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "glob2regpat(${1:expr})${0}", + "insertText": "nvim_win_call(${1:window}, ${2:fun})${0}", "insertTextFormat": 2 }, { - "label": "globpath", + "label": "nvim_win_close", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "globpath(${1:path}, ${2:expr})${0}", + "insertText": "nvim_win_close(${1:window}, ${2:force})${0}", "insertTextFormat": 2 }, { - "label": "has", + "label": "nvim_win_del_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "has(${1:feature})${0}", + "insertText": "nvim_win_del_var(${1:window}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "has_key", + "label": "nvim_win_get_buf", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "has_key(${1:dict}, ${2:key})${0}", + "insertText": "nvim_win_get_buf(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "haslocaldir", + "label": "nvim_win_get_cursor", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "haslocaldir(${1})${0}", + "insertText": "nvim_win_get_cursor(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "hasmapto", + "label": "nvim_win_get_height", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "hasmapto(${1:what})${0}", + "insertText": "nvim_win_get_height(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "histadd", + "label": "nvim_win_get_number", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "histadd(${1:history}, ${2:item})${0}", + "insertText": "nvim_win_get_number(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "histdel", + "label": "nvim_win_get_position", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "histdel(${1:history})${0}", + "insertText": "nvim_win_get_position(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "histget", + "label": "nvim_win_get_tabpage", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "histget(${1:history})${0}", + "insertText": "nvim_win_get_tabpage(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "histnr", + "label": "nvim_win_get_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "histnr(${1:history})${0}", + "insertText": "nvim_win_get_var(${1:window}, ${2:name})${0}", "insertTextFormat": 2 }, { - "label": "hlexists", + "label": "nvim_win_get_width", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "hlexists(${1:name})${0}", + "insertText": "nvim_win_get_width(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "hlID", + "label": "nvim_win_hide", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "hlID(${1:name})${0}", + "insertText": "nvim_win_hide(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "hostname", + "label": "nvim_win_is_valid", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "hostname(${0})", + "insertText": "nvim_win_is_valid(${1:window})${0}", "insertTextFormat": 2 }, { - "label": "iconv", + "label": "nvim_win_set_buf", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "iconv(${1:expr}, ${2:from}, ${3:to})${0}", + "insertText": "nvim_win_set_buf(${1:window}, ${2:buffer})${0}", "insertTextFormat": 2 }, { - "label": "indent", + "label": "nvim_win_set_cursor", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "indent(${1:lnum})${0}", + "insertText": "nvim_win_set_cursor(${1:window}, ${2:pos})${0}", "insertTextFormat": 2 }, { - "label": "index", + "label": "nvim_win_set_height", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "index(${1:list}, ${2:expr})${0}", + "insertText": "nvim_win_set_height(${1:window}, ${2:height})${0}", "insertTextFormat": 2 }, { - "label": "input", + "label": "nvim_win_set_hl_ns", "kind": 3, - "detail": "String", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "input(${1:prompt})${0}", + "insertText": "nvim_win_set_hl_ns(${1:window}, ${2:ns_id})${0}", "insertTextFormat": 2 }, { - "label": "inputlist", + "label": "nvim_win_set_var", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "inputlist(${1:textlist})${0}", + "insertText": "nvim_win_set_var(${1:window}, ${2:name}, ${3:value})${0}", "insertTextFormat": 2 }, { - "label": "inputrestore", + "label": "nvim_win_set_width", "kind": 3, - "detail": "Number", + "detail": "", + "documentation": "", "sortText": "00004", - "insertText": "inputrestore(${0})", + "insertText": "nvim_win_set_width(${1:window}, ${2:width})${0}", "insertTextFormat": 2 }, { - "label": "inputsave", + "label": "abs", "kind": 3, - "detail": "Number", + "detail": "Float/Number", "sortText": "00004", - "insertText": "inputsave(${0})", + "insertText": "abs(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "inputsecret", + "label": "acos", "kind": 3, - "detail": "String", + "detail": "Float", "sortText": "00004", - "insertText": "inputsecret(${1:prompt})${0}", + "insertText": "acos(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "insert", + "label": "add", "kind": 3, - "detail": "List", + "detail": "List/Blob", "sortText": "00004", - "insertText": "insert(${1:list}, ${2:item})${0}", + "insertText": "add(${1:object}, ${2:item})${0}", "insertTextFormat": 2 }, { - "label": "invert", + "label": "and", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "invert(${1:expr})${0}", + "insertText": "and(${1:expr}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "isdirectory", + "label": "append", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "isdirectory(${1:directory})${0}", + "insertText": "append(${1:lnum}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "isinf", + "label": "appendbufline", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "isinf(${1:expr})${0}", + "insertText": "appendbufline(${1:buf}, ${2:lnum}, ${3:text})${0}", "insertTextFormat": 2 }, { - "label": "islocked", + "label": "argc", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "islocked(${1:expr})${0}", + "insertText": "argc(${1})${0}", "insertTextFormat": 2 }, { - "label": "isnan", + "label": "argidx", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "isnan(${1:expr})${0}", + "insertText": "argidx(${0})", "insertTextFormat": 2 }, { - "label": "id", + "label": "arglistid", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "id(${1:expr})${0}", + "insertText": "arglistid(${1})${0}", "insertTextFormat": 2 }, { - "label": "items", + "label": "argv", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "items(${1:dict})${0}", + "insertText": "argv(${1:nr})${0}", "insertTextFormat": 2 }, { - "label": "jobpid", + "label": "asin", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "jobpid(${1:id})${0}", + "insertText": "asin(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "jobresize", + "label": "assert_beeps", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "jobresize(${1:id}, ${2:width}, ${3:height})${0}", + "insertText": "assert_beeps(${1:cmd})${0}", "insertTextFormat": 2 }, { - "label": "jobstart", + "label": "assert_equal", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "jobstart(${1:cmd})${0}", + "insertText": "assert_equal(${1:exp}, ${2:act})${0}", "insertTextFormat": 2 }, { - "label": "jobstop", + "label": "assert_equalfile", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "jobstop(${1:id})${0}", + "insertText": "assert_equalfile(${1:fname}-${2:one}, ${3:fname}-${4:two})${0}", "insertTextFormat": 2 }, { - "label": "jobwait", + "label": "assert_exception", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "jobwait(${1:ids})${0}", - "insertTextFormat": 2 - }, - { - "label": "join", - "kind": 3, - "detail": "String", - "sortText": "00004", - "insertText": "join(${1:list})${0}", - "insertTextFormat": 2 - }, - { - "label": "json_decode", - "kind": 3, - "detail": "any", - "sortText": "00004", - "insertText": "json_decode(${1:expr})${0}", - "insertTextFormat": 2 - }, - { - "label": "json_encode", - "kind": 3, - "detail": "String", - "sortText": "00004", - "insertText": "json_encode(${1:expr})${0}", + "insertText": "assert_exception(${1:error})${0}", "insertTextFormat": 2 }, { - "label": "keys", + "label": "assert_fails", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "keys(${1:dict})${0}", + "insertText": "assert_fails(${1:cmd})${0}", "insertTextFormat": 2 }, { - "label": "len", + "label": "assert_false", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "len(${1:expr})${0}", + "insertText": "assert_false(${1:actual})${0}", "insertTextFormat": 2 }, { - "label": "libcall", + "label": "assert_inrange", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "libcall(${1:lib}, ${2:func}, ${3:arg})${0}", + "insertText": "assert_inrange(${1:lower}, ${2:upper}, ${3:actual})${0}", "insertTextFormat": 2 }, { - "label": "libcallnr", + "label": "assert_match", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "libcallnr(${1:lib}, ${2:func}, ${3:arg})${0}", + "insertText": "assert_match(${1:pat}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "line", + "label": "assert_nobeep", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "line(${1:expr})${0}", + "insertText": "assert_nobeep(${1:cmd})${0}", "insertTextFormat": 2 }, { - "label": "line2byte", + "label": "assert_notequal", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "line2byte(${1:lnum})${0}", + "insertText": "assert_notequal(${1:exp}, ${2:act})${0}", "insertTextFormat": 2 }, { - "label": "lispindent", + "label": "assert_notmatch", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "lispindent(${1:lnum})${0}", + "insertText": "assert_notmatch(${1:pat}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "list2str", + "label": "assert_report", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "list2str(${1:list})${0}", + "insertText": "assert_report(${1:msg})${0}", "insertTextFormat": 2 }, { - "label": "localtime", + "label": "assert_true", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "localtime(${0})", + "insertText": "assert_true(${1:actual})${0}", "insertTextFormat": 2 }, { - "label": "log", + "label": "atan", "kind": 3, "detail": "Float", "sortText": "00004", - "insertText": "log(${1:expr})${0}", + "insertText": "atan(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "log10", + "label": "atan2", "kind": 3, "detail": "Float", "sortText": "00004", - "insertText": "log10(${1:expr})${0}", + "insertText": "atan2(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "luaeval", + "label": "autocmd_add", "kind": 3, - "detail": "any", + "detail": "Bool", "sortText": "00004", - "insertText": "luaeval(${1:expr})${0}", + "insertText": "autocmd_add(${1:acmds})${0}", "insertTextFormat": 2 }, { - "label": "map", + "label": "autocmd_delete", "kind": 3, - "detail": "List/Dict", + "detail": "Bool", "sortText": "00004", - "insertText": "map(${1:expr1}, ${2:expr2})${0}", + "insertText": "autocmd_delete(${1:acmds})${0}", "insertTextFormat": 2 }, { - "label": "maparg", + "label": "autocmd_get", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "maparg(${1:name})${0}", + "insertText": "autocmd_get(${1})${0}", "insertTextFormat": 2 }, { - "label": "mapcheck", + "label": "balloon_gettext", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "mapcheck(${1:name})${0}", + "insertText": "balloon_gettext(${0})", "insertTextFormat": 2 }, { - "label": "match", + "label": "balloon_show", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "match(${1:expr}, ${2:pat})${0}", + "insertText": "balloon_show(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "matchadd", + "label": "balloon_split", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "matchadd(${1:group}, ${2:pattern})${0}", + "insertText": "balloon_split(${1:msg})${0}", "insertTextFormat": 2 }, { - "label": "matchaddpos", + "label": "base64_decode", "kind": 3, - "detail": "Number", + "detail": "Blob", "sortText": "00004", - "insertText": "matchaddpos(${1:group}, ${2:list})${0}", + "insertText": "base64_decode(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "matcharg", + "label": "base64_encode", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "matcharg(${1:nr})${0}", + "insertText": "base64_encode(${1:blob})${0}", "insertTextFormat": 2 }, { - "label": "matchdelete", + "label": "bindtextdomain", "kind": 3, - "detail": "Number", + "detail": "Bool", "sortText": "00004", - "insertText": "matchdelete(${1:id})${0}", + "insertText": "bindtextdomain(${1:package}, ${2:path})${0}", "insertTextFormat": 2 }, { - "label": "matchend", + "label": "blob2list", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "matchend(${1:expr}, ${2:pat})${0}", + "insertText": "blob2list(${1:blob})${0}", "insertTextFormat": 2 }, { - "label": "matchlist", + "label": "blob2str", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "matchlist(${1:expr}, ${2:pat})${0}", + "insertText": "blob2str(${1:blob})${0}", "insertTextFormat": 2 }, { - "label": "matchstr", + "label": "browse", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "matchstr(${1:expr}, ${2:pat})${0}", + "insertText": "browse(${1:save}, ${2:title}, ${3:initdir}, ${4:default})${0}", "insertTextFormat": 2 }, { - "label": "matchstrpos", + "label": "browsedir", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "matchstrpos(${1:expr}, ${2:pat})${0}", + "insertText": "browsedir(${1:title}, ${2:initdir})${0}", "insertTextFormat": 2 }, { - "label": "max", + "label": "bufadd", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "max(${1:expr})${0}", + "insertText": "bufadd(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "min", + "label": "bufexists", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "min(${1:expr})${0}", + "insertText": "bufexists(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "mkdir", + "label": "buflisted", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "mkdir(${1:name})${0}", + "insertText": "buflisted(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "mode", + "label": "bufload", "kind": 3, - "detail": "String", + "detail": "none", "sortText": "00004", - "insertText": "mode(${1})${0}", + "insertText": "bufload(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "msgpackdump", + "label": "bufloaded", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "msgpackdump(${1:list})${0}", + "insertText": "bufloaded(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "msgpackparse", + "label": "bufname", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "msgpackparse(${1:list})${0}", + "insertText": "bufname(${1})${0}", "insertTextFormat": 2 }, { - "label": "nextnonblank", + "label": "bufnr", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "nextnonblank(${1:lnum})${0}", + "insertText": "bufnr(${1})${0}", "insertTextFormat": 2 }, { - "label": "nr2char", + "label": "bufwinid", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "nr2char(${1:expr})${0}", + "insertText": "bufwinid(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "or", + "label": "bufwinnr", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "or(${1:expr}, ${2:expr})${0}", + "insertText": "bufwinnr(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "pathshorten", + "label": "byte2line", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "pathshorten(${1:expr})${0}", + "insertText": "byte2line(${1:byte})${0}", "insertTextFormat": 2 }, { - "label": "pow", + "label": "byteidx", "kind": 3, - "detail": "Float", + "detail": "Number", "sortText": "00004", - "insertText": "pow(${1:x}, ${2:y})${0}", + "insertText": "byteidx(${1:expr}, ${2:nr})${0}", "insertTextFormat": 2 }, { - "label": "prevnonblank", + "label": "byteidxcomp", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "prevnonblank(${1:lnum})${0}", + "insertText": "byteidxcomp(${1:expr}, ${2:nr})${0}", "insertTextFormat": 2 }, { - "label": "printf", + "label": "call", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "printf(${1:fmt}, ${2:expr1}...)${0}", + "insertText": "call(${1:func}, ${2:arglist})${0}", "insertTextFormat": 2 }, { - "label": "prompt_addtext", + "label": "ceil", "kind": 3, - "detail": "none", + "detail": "Float", "sortText": "00004", - "insertText": "prompt_addtext(${1:buf}, ${2:expr})${0}", + "insertText": "ceil(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "prompt_setcallback", + "label": "ch_canread", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "prompt_setcallback(${1:buf}, ${2:expr})${0}", + "insertText": "ch_canread(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "prompt_setinterrupt", + "label": "ch_close", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "prompt_setinterrupt(${1:buf}, ${2:text})${0}", + "insertText": "ch_close(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "prompt_setprompt", + "label": "ch_close_in", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "prompt_setprompt(${1:buf}, ${2:text})${0}", + "insertText": "ch_close_in(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "pum_getpos", + "label": "ch_evalexpr", "kind": 3, - "detail": "Dict", + "detail": "any", "sortText": "00004", - "insertText": "pum_getpos(${0})", + "insertText": "ch_evalexpr(${1:handle}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "pumvisible", + "label": "ch_evalraw", "kind": 3, - "detail": "Number", + "detail": "any", "sortText": "00004", - "insertText": "pumvisible(${0})", + "insertText": "ch_evalraw(${1:handle}, ${2:string})${0}", "insertTextFormat": 2 }, { - "label": "pyeval", + "label": "ch_getbufnr", "kind": 3, - "detail": "any", + "detail": "Number", "sortText": "00004", - "insertText": "pyeval(${1:expr})${0}", + "insertText": "ch_getbufnr(${1:handle}, ${2:what})${0}", "insertTextFormat": 2 }, { - "label": "py3eval", + "label": "ch_getjob", "kind": 3, - "detail": "any", + "detail": "Job", "sortText": "00004", - "insertText": "py3eval(${1:expr})${0}", + "insertText": "ch_getjob(${1:channel})${0}", "insertTextFormat": 2 }, { - "label": "pyxeval", + "label": "ch_info", "kind": 3, - "detail": "any", + "detail": "Dict", "sortText": "00004", - "insertText": "pyxeval(${1:expr})${0}", + "insertText": "ch_info(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "range", + "label": "ch_listen", "kind": 3, - "detail": "List", + "detail": "Channel", "sortText": "00004", - "insertText": "range(${1:expr})${0}", + "insertText": "ch_listen(${1:address})${0}", "insertTextFormat": 2 }, { - "label": "readdir", + "label": "ch_log", "kind": 3, - "detail": "List", + "detail": "none", "sortText": "00004", - "insertText": "readdir(${1:dir})${0}", + "insertText": "ch_log(${1:msg})${0}", "insertTextFormat": 2 }, { - "label": "readfile", + "label": "ch_logfile", "kind": 3, - "detail": "List", + "detail": "none", "sortText": "00004", - "insertText": "readfile(${1:fname})${0}", + "insertText": "ch_logfile(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "reg_executing", + "label": "ch_open", "kind": 3, - "detail": "String", + "detail": "Channel", "sortText": "00004", - "insertText": "reg_executing(${0})", + "insertText": "ch_open(${1:address})${0}", "insertTextFormat": 2 }, { - "label": "reg_recording", + "label": "ch_read", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "reg_recording(${0})", - "insertTextFormat": 2 - }, - { - "label": "reltime", - "kind": 3, - "detail": "List", - "sortText": "00004", - "insertText": "reltime(${1})${0}", + "insertText": "ch_read(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "reltimefloat", + "label": "ch_readblob", "kind": 3, - "detail": "Float", + "detail": "Blob", "sortText": "00004", - "insertText": "reltimefloat(${1:time})${0}", + "insertText": "ch_readblob(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "reltimestr", + "label": "ch_readraw", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "reltimestr(${1:time})${0}", + "insertText": "ch_readraw(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "remote_expr", + "label": "ch_sendexpr", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "remote_expr(${1:server}, ${2:string})${0}", + "insertText": "ch_sendexpr(${1:handle}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "remote_foreground", + "label": "ch_sendraw", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "remote_foreground(${1:server})${0}", + "insertText": "ch_sendraw(${1:handle}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "remote_peek", + "label": "ch_setoptions", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "remote_peek(${1:serverid})${0}", + "insertText": "ch_setoptions(${1:handle}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "remote_read", + "label": "ch_status", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "remote_read(${1:serverid})${0}", + "insertText": "ch_status(${1:handle})${0}", "insertTextFormat": 2 }, { - "label": "remote_send", + "label": "changenr", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "remote_send(${1:server}, ${2:string})${0}", + "insertText": "changenr(${0})", "insertTextFormat": 2 }, { - "label": "remote_startserver", + "label": "char2nr", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "remote_startserver(${1:name})${0}", + "insertText": "char2nr(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "remove", + "label": "charclass", "kind": 3, - "detail": "any", + "detail": "Number", "sortText": "00004", - "insertText": "remove(${1:list}, ${2:idx})${0}", + "insertText": "charclass(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "remove", + "label": "charcol", "kind": 3, - "detail": "any", + "detail": "Number", "sortText": "00004", - "insertText": "remove(${1:dict}, ${2:key})${0}", + "insertText": "charcol(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "rename", + "label": "charidx", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "rename(${1:from}, ${2:to})${0}", + "insertText": "charidx(${1:string}, ${2:idx})${0}", "insertTextFormat": 2 }, { - "label": "repeat", + "label": "chdir", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "repeat(${1:expr}, ${2:count})${0}", + "insertText": "chdir(${1:dir})${0}", "insertTextFormat": 2 }, { - "label": "resolve", + "label": "cindent", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "resolve(${1:filename})${0}", + "insertText": "cindent(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "reverse", + "label": "clearmatches", "kind": 3, - "detail": "List", + "detail": "none", "sortText": "00004", - "insertText": "reverse(${1:list})${0}", + "insertText": "clearmatches(${1})${0}", "insertTextFormat": 2 }, { - "label": "round", + "label": "cmdcomplete_info", "kind": 3, - "detail": "Float", + "detail": "Dict", "sortText": "00004", - "insertText": "round(${1:expr})${0}", + "insertText": "cmdcomplete_info(${0})", "insertTextFormat": 2 }, { - "label": "rpcnotify", + "label": "col", "kind": 3, - "detail": "Sends", + "detail": "Number", "sortText": "00004", - "insertText": "rpcnotify(${1:channel}, ${2:event})${0}", + "insertText": "col(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "rpcrequest", + "label": "complete", "kind": 3, - "detail": "Sends", + "detail": "none", "sortText": "00004", - "insertText": "rpcrequest(${1:channel}, ${2:method})${0}", + "insertText": "complete(${1:startcol}, ${2:matches})${0}", "insertTextFormat": 2 }, { - "label": "screenattr", + "label": "complete_add", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "screenattr(${1:row}, ${2:col})${0}", + "insertText": "complete_add(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "screenchar", + "label": "complete_check", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "screenchar(${1:row}, ${2:col})${0}", + "insertText": "complete_check(${0})", "insertTextFormat": 2 }, { - "label": "screencol", + "label": "complete_info", "kind": 3, - "detail": "Number", + "detail": "Dict", "sortText": "00004", - "insertText": "screencol(${0})", + "insertText": "complete_info(${1})${0}", "insertTextFormat": 2 }, { - "label": "screenpos", + "label": "confirm", "kind": 3, - "detail": "Dict", + "detail": "Number", "sortText": "00004", - "insertText": "screenpos(${1:winid}, ${2:lnum}, ${3:col})${0}", + "insertText": "confirm(${1:msg})${0}", "insertTextFormat": 2 }, { - "label": "screenrow", + "label": "copy", "kind": 3, - "detail": "Number", + "detail": "any", "sortText": "00004", - "insertText": "screenrow(${0})", + "insertText": "copy(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "search", + "label": "cos", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "search(${1:pattern})${0}", + "insertText": "cos(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "searchdecl", + "label": "cosh", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "searchdecl(${1:name})${0}", + "insertText": "cosh(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "searchpair", + "label": "count", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "searchpair(${1:start}, ${2:middle}, ${3:end})${0}", + "insertText": "count(${1:comp}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "searchpairpos", + "label": "cscope_connection", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "searchpairpos(${1:start}, ${2:middle}, ${3:end})${0}", + "insertText": "cscope_connection(${1})${0}", "insertTextFormat": 2 }, { - "label": "searchpos", + "label": "cursor", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "searchpos(${1:pattern})${0}", + "insertText": "cursor(${1:lnum}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "server2client", + "label": "debugbreak", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "server2client(${1:clientid}, ${2:string})${0}", + "insertText": "debugbreak(${1:pid})${0}", "insertTextFormat": 2 }, { - "label": "serverlist", + "label": "deepcopy", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "serverlist(${0})", + "insertText": "deepcopy(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "setbufline", + "label": "delete", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "setbufline(${1:expr}, ${2:lnum}, ${3:line})${0}", + "insertText": "delete(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "setbufvar", + "label": "deletebufline", "kind": 3, - "detail": "set", + "detail": "Number", "sortText": "00004", - "insertText": "setbufvar(${1:expr}, ${2:varname}, ${3:val})${0}", + "insertText": "deletebufline(${1:buf}, ${2:first})${0}", "insertTextFormat": 2 }, { - "label": "setcharsearch", + "label": "did_filetype", "kind": 3, - "detail": "Dict", + "detail": "Number", "sortText": "00004", - "insertText": "setcharsearch(${1:dict})${0}", + "insertText": "did_filetype(${0})", "insertTextFormat": 2 }, { - "label": "setcmdpos", + "label": "diff", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "setcmdpos(${1:pos})${0}", + "insertText": "diff(${1:fromlist}, ${2:tolist})${0}", "insertTextFormat": 2 }, { - "label": "setenv", + "label": "diff_filler", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "setenv(${1:name}, ${2:val})${0}", + "insertText": "diff_filler(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "setline", + "label": "diff_hlID", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "setline(${1:lnum}, ${2:line})${0}", + "insertText": "diff_hlID(${1:lnum}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "setloclist", + "label": "digraph_get", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "setloclist(${1:nr}, ${2:list})${0}", + "insertText": "digraph_get(${1:chars})${0}", "insertTextFormat": 2 }, { - "label": "setmatches", + "label": "digraph_getlist", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "setmatches(${1:list})${0}", + "insertText": "digraph_getlist(${1})${0}", "insertTextFormat": 2 }, { - "label": "setpos", + "label": "digraph_set", "kind": 3, - "detail": "Number", + "detail": "Bool", "sortText": "00004", - "insertText": "setpos(${1:expr}, ${2:list})${0}", + "insertText": "digraph_set(${1:chars}, ${2:digraph})${0}", "insertTextFormat": 2 }, { - "label": "setreg", + "label": "digraph_setlist", "kind": 3, - "detail": "Number", + "detail": "Bool", "sortText": "00004", - "insertText": "setreg(${1:n}, ${2:v})${0}", + "insertText": "digraph_setlist(${1:digraphlist})${0}", "insertTextFormat": 2 }, { - "label": "settabvar", + "label": "echoraw", "kind": 3, - "detail": "set", + "detail": "none", "sortText": "00004", - "insertText": "settabvar(${1:nr}, ${2:varname}, ${3:val})${0}", + "insertText": "echoraw(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "settabwinvar", + "label": "empty", "kind": 3, - "detail": "set", + "detail": "Number", "sortText": "00004", - "insertText": "settabwinvar(${1:tabnr}, ${2:winnr}, ${3:varname}, ${4:val})${0}", + "insertText": "empty(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "settagstack", + "label": "environ", "kind": 3, - "detail": "Number", + "detail": "Dict", "sortText": "00004", - "insertText": "settagstack(${1:nr}, ${2:dict})${0}", + "insertText": "environ(${0})", "insertTextFormat": 2 }, { - "label": "setwinvar", + "label": "err_teapot", "kind": 3, - "detail": "set", + "detail": "none", "sortText": "00004", - "insertText": "setwinvar(${1:nr}, ${2:varname}, ${3:val})${0}", + "insertText": "err_teapot(${1})${0}", "insertTextFormat": 2 }, { - "label": "sha256", + "label": "escape", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "sha256(${1:string})${0}", + "insertText": "escape(${1:string}, ${2:chars})${0}", "insertTextFormat": 2 }, { - "label": "shellescape", + "label": "eval", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "shellescape(${1:string})${0}", + "insertText": "eval(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "shiftwidth", + "label": "eventhandler", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "shiftwidth(${0})", + "insertText": "eventhandler(${0})", "insertTextFormat": 2 }, { - "label": "sign_define", + "label": "executable", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "sign_define(${1:name})${0}", + "insertText": "executable(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "sign_getdefined", + "label": "execute", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "sign_getdefined(${1})${0}", + "insertText": "execute(${1:command})${0}", "insertTextFormat": 2 }, { - "label": "sign_getplaced", + "label": "exepath", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "sign_getplaced(${1})${0}", + "insertText": "exepath(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "sign_jump", + "label": "exists", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "sign_jump(${1:id}, ${2:group}, ${3:expr})${0}", + "insertText": "exists(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "sign_place", + "label": "exists_compiled", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "sign_place(${1:id}, ${2:group}, ${3:name}, ${4:expr})${0}", + "insertText": "exists_compiled(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "sign_undefine", + "label": "exp", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "sign_undefine(${1})${0}", + "insertText": "exp(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "sign_unplace", + "label": "expand", "kind": 3, - "detail": "Number", + "detail": "any", "sortText": "00004", - "insertText": "sign_unplace(${1:group})${0}", + "insertText": "expand(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "simplify", + "label": "expandcmd", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "simplify(${1:filename})${0}", + "insertText": "expandcmd(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "sin", + "label": "extend", "kind": 3, - "detail": "Float", + "detail": "List/Dict", "sortText": "00004", - "insertText": "sin(${1:expr})${0}", + "insertText": "extend(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "sinh", + "label": "extendnew", "kind": 3, - "detail": "Float", + "detail": "List/Dict", "sortText": "00004", - "insertText": "sinh(${1:expr})${0}", + "insertText": "extendnew(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "sockconnect", + "label": "feedkeys", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "sockconnect(${1:mode}, ${2:address})${0}", + "insertText": "feedkeys(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "sort", + "label": "filecopy", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "sort(${1:list})${0}", + "insertText": "filecopy(${1:from}, ${2:to})${0}", "insertTextFormat": 2 }, { - "label": "soundfold", + "label": "filereadable", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "soundfold(${1:word})${0}", + "insertText": "filereadable(${1:file})${0}", "insertTextFormat": 2 }, { - "label": "spellbadword", + "label": "filewritable", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "spellbadword(${0})", + "insertText": "filewritable(${1:file})${0}", "insertTextFormat": 2 }, { - "label": "spellsuggest", + "label": "filter", "kind": 3, - "detail": "List", + "detail": "List/Dict/Blob/String", "sortText": "00004", - "insertText": "spellsuggest(${1:word})${0}", + "insertText": "filter(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "split", + "label": "finddir", "kind": 3, - "detail": "List", + "detail": "", "sortText": "00004", - "insertText": "split(${1:expr})${0}", + "insertText": "finddir(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "sqrt", + "label": "findfile", "kind": 3, - "detail": "Float", + "detail": "String/List", "sortText": "00004", - "insertText": "sqrt(${1:expr})${0}", + "insertText": "findfile(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "stdioopen", + "label": "flatten", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "stdioopen(${1:dict})${0}", + "insertText": "flatten(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "stdpath", + "label": "flattennew", "kind": 3, - "detail": "String/List", + "detail": "List", "sortText": "00004", - "insertText": "stdpath(${1:what})${0}", + "insertText": "flattennew(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "str2float", + "label": "float2nr", "kind": 3, - "detail": "Float", + "detail": "Number", "sortText": "00004", - "insertText": "str2float(${1:expr})${0}", + "insertText": "float2nr(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "str2list", + "label": "floor", "kind": 3, - "detail": "List", + "detail": "Float", "sortText": "00004", - "insertText": "str2list(${1:expr})${0}", + "insertText": "floor(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "str2nr", + "label": "fmod", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "str2nr(${1:expr})${0}", + "insertText": "fmod(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "strchars", + "label": "fnameescape", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "strchars(${1:expr})${0}", + "insertText": "fnameescape(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "strcharpart", + "label": "fnamemodify", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "strcharpart(${1:str}, ${2:start})${0}", + "insertText": "fnamemodify(${1:fname}, ${2:mods})${0}", "insertTextFormat": 2 }, { - "label": "strdisplaywidth", + "label": "foldclosed", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "strdisplaywidth(${1:expr})${0}", + "insertText": "foldclosed(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "strftime", + "label": "foldclosedend", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "strftime(${1:format})${0}", + "insertText": "foldclosedend(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "strgetchar", + "label": "foldlevel", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "strgetchar(${1:str}, ${2:index})${0}", + "insertText": "foldlevel(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "stridx", + "label": "foldtext", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "stridx(${1:haystack}, ${2:needle})${0}", + "insertText": "foldtext(${0})", "insertTextFormat": 2 }, { - "label": "string", + "label": "foldtextresult", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "string(${1:expr})${0}", + "insertText": "foldtextresult(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "strlen", + "label": "foreach", "kind": 3, - "detail": "Number", + "detail": "List/Tuple/Dict/Blob/String", "sortText": "00004", - "insertText": "strlen(${1:expr})${0}", + "insertText": "foreach(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "strpart", + "label": "foreground", "kind": 3, - "detail": "String", + "detail": "none", "sortText": "00004", - "insertText": "strpart(${1:str}, ${2:start})${0}", + "insertText": "foreground(${0})", "insertTextFormat": 2 }, { - "label": "strridx", + "label": "fullcommand", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "strridx(${1:haystack}, ${2:needle})${0}", + "insertText": "fullcommand(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "strtrans", + "label": "funcref", "kind": 3, - "detail": "String", + "detail": "Funcref", "sortText": "00004", - "insertText": "strtrans(${1:expr})${0}", + "insertText": "funcref(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "strwidth", + "label": "function", "kind": 3, - "detail": "Number", + "detail": "Funcref", "sortText": "00004", - "insertText": "strwidth(${1:expr})${0}", + "insertText": "function(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "submatch", + "label": "garbagecollect", "kind": 3, - "detail": "String", + "detail": "none", "sortText": "00004", - "insertText": "submatch(${1:nr})${0}", + "insertText": "garbagecollect(${1})${0}", "insertTextFormat": 2 }, { - "label": "substitute", + "label": "get", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "substitute(${1:expr}, ${2:pat}, ${3:sub}, ${4:flags})${0}", + "insertText": "get(${1:list}, ${2:idx})${0}", "insertTextFormat": 2 }, { - "label": "swapinfo", + "label": "getbufinfo", "kind": 3, - "detail": "Dict", + "detail": "List", "sortText": "00004", - "insertText": "swapinfo(${1:fname})${0}", + "insertText": "getbufinfo(${1})${0}", "insertTextFormat": 2 }, { - "label": "swapname", + "label": "getbufline", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "swapname(${1:expr})${0}", + "insertText": "getbufline(${1:buf}, ${2:lnum})${0}", "insertTextFormat": 2 }, { - "label": "synID", + "label": "getbufoneline", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "synID(${1:lnum}, ${2:col}, ${3:trans})${0}", + "insertText": "getbufoneline(${1:buf}, ${2:lnum})${0}", "insertTextFormat": 2 }, { - "label": "synIDattr", + "label": "getbufvar", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "synIDattr(${1:synID}, ${2:what})${0}", + "insertText": "getbufvar(${1:buf}, ${2:varname})${0}", "insertTextFormat": 2 }, { - "label": "synIDtrans", + "label": "getcellpixels", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "synIDtrans(${1:synID})${0}", + "insertText": "getcellpixels(${0})", "insertTextFormat": 2 }, { - "label": "synconcealed", + "label": "getcellwidths", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "synconcealed(${1:lnum}, ${2:col})${0}", + "insertText": "getcellwidths(${0})", "insertTextFormat": 2 }, { - "label": "synstack", + "label": "getchangelist", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "synstack(${1:lnum}, ${2:col})${0}", + "insertText": "getchangelist(${1})${0}", "insertTextFormat": 2 }, { - "label": "system", + "label": "getchar", "kind": 3, - "detail": "String", + "detail": "Number/String", "sortText": "00004", - "insertText": "system(${1:cmd})${0}", + "insertText": "getchar(${1})${0}", "insertTextFormat": 2 }, { - "label": "systemlist", + "label": "getcharmod", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "systemlist(${1:cmd})${0}", + "insertText": "getcharmod(${0})", "insertTextFormat": 2 }, { - "label": "tabpagebuflist", + "label": "getcharpos", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "tabpagebuflist(${1})${0}", + "insertText": "getcharpos(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "tabpagenr", + "label": "getcharsearch", "kind": 3, - "detail": "Number", + "detail": "Dict", "sortText": "00004", - "insertText": "tabpagenr(${1})${0}", + "insertText": "getcharsearch(${0})", "insertTextFormat": 2 }, { - "label": "tabpagewinnr", + "label": "getcharstr", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "tabpagewinnr(${1:tabarg})${0}", + "insertText": "getcharstr(${1})${0}", "insertTextFormat": 2 }, { - "label": "taglist", + "label": "getcmdcomplpat", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "taglist(${1:expr})${0}", + "insertText": "getcmdcomplpat(${0})", "insertTextFormat": 2 }, { - "label": "tagfiles", + "label": "getcmdcompltype", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "tagfiles(${0})", + "insertText": "getcmdcompltype(${0})", "insertTextFormat": 2 }, { - "label": "tan", + "label": "getcmdline", "kind": 3, - "detail": "Float", + "detail": "String", "sortText": "00004", - "insertText": "tan(${1:expr})${0}", + "insertText": "getcmdline(${0})", "insertTextFormat": 2 }, { - "label": "tanh", + "label": "getcmdpos", "kind": 3, - "detail": "Float", + "detail": "Number", "sortText": "00004", - "insertText": "tanh(${1:expr})${0}", + "insertText": "getcmdpos(${0})", "insertTextFormat": 2 }, { - "label": "tempname", + "label": "getcmdprompt", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "tempname(${0})", + "insertText": "getcmdprompt(${0})", "insertTextFormat": 2 }, { - "label": "test_garbagecollect_now", + "label": "getcmdscreenpos", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "test_garbagecollect_now(${0})", + "insertText": "getcmdscreenpos(${0})", "insertTextFormat": 2 }, { - "label": "timer_info", + "label": "getcmdtype", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "timer_info(${1})${0}", + "insertText": "getcmdtype(${0})", "insertTextFormat": 2 }, { - "label": "timer_pause", + "label": "getcmdwintype", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "timer_pause(${1:id}, ${2:pause})${0}", + "insertText": "getcmdwintype(${0})", "insertTextFormat": 2 }, { - "label": "timer_start", + "label": "getcompletion", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "timer_start(${1:time}, ${2:callback})${0}", + "insertText": "getcompletion(${1:pat}, ${2:type})${0}", "insertTextFormat": 2 }, { - "label": "timer_stop", + "label": "getcompletiontype", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "timer_stop(${1:timer})${0}", + "insertText": "getcompletiontype(${1:pat})${0}", "insertTextFormat": 2 }, { - "label": "timer_stopall", + "label": "getcurpos", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "timer_stopall(${0})", + "insertText": "getcurpos(${1})${0}", "insertTextFormat": 2 }, { - "label": "tolower", + "label": "getcursorcharpos", + "kind": 3, + "detail": "List", + "sortText": "00004", + "insertText": "getcursorcharpos(${1})${0}", + "insertTextFormat": 2 + }, + { + "label": "getcwd", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "tolower(${1:expr})${0}", + "insertText": "getcwd(${1})${0}", "insertTextFormat": 2 }, { - "label": "toupper", + "label": "getenv", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "toupper(${1:expr})${0}", + "insertText": "getenv(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "tr", + "label": "getfontname", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "tr(${1:src}, ${2:fromstr}, ${3:tostr})${0}", + "insertText": "getfontname(${1})${0}", "insertTextFormat": 2 }, { - "label": "trim", + "label": "getfperm", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "trim(${1:text})${0}", + "insertText": "getfperm(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "trunc", + "label": "getfsize", "kind": 3, - "detail": "Float", + "detail": "Number", "sortText": "00004", - "insertText": "trunc(${1:expr})${0}", + "insertText": "getfsize(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "type", + "label": "getftime", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "type(${1:name})${0}", + "insertText": "getftime(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "undofile", + "label": "getftype", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "undofile(${1:name})${0}", + "insertText": "getftype(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "undotree", + "label": "getimstatus", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "undotree(${0})", + "insertText": "getimstatus(${0})", "insertTextFormat": 2 }, { - "label": "uniq", + "label": "getjumplist", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "uniq(${1:list})${0}", + "insertText": "getjumplist(${1})${0}", "insertTextFormat": 2 }, { - "label": "values", + "label": "getline", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "values(${1:dict})${0}", + "insertText": "getline(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "virtcol", + "label": "getloclist", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "virtcol(${1:expr})${0}", + "insertText": "getloclist(${1:nr})${0}", "insertTextFormat": 2 }, { - "label": "visualmode", + "label": "getmarklist", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "visualmode(${1})${0}", + "insertText": "getmarklist(${1})${0}", "insertTextFormat": 2 }, { - "label": "wait", + "label": "getmatches", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "wait(${1:timeout}, ${2:condition})${0}", + "insertText": "getmatches(${1})${0}", "insertTextFormat": 2 }, { - "label": "wildmenumode", + "label": "getmousepos", "kind": 3, - "detail": "Number", + "detail": "Dict", "sortText": "00004", - "insertText": "wildmenumode(${0})", + "insertText": "getmousepos(${0})", "insertTextFormat": 2 }, { - "label": "win_findbuf", + "label": "getmouseshape", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "win_findbuf(${1:bufnr})${0}", + "insertText": "getmouseshape(${0})", "insertTextFormat": 2 }, { - "label": "win_getid", + "label": "getpid", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "win_getid(${1})${0}", + "insertText": "getpid(${0})", "insertTextFormat": 2 }, { - "label": "win_gotoid", + "label": "getpos", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "win_gotoid(${1:expr})${0}", + "insertText": "getpos(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "win_id2tabwin", + "label": "getqflist", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "win_id2tabwin(${1:expr})${0}", + "insertText": "getqflist(${0})", "insertTextFormat": 2 }, { - "label": "win_id2win", + "label": "getreg", "kind": 3, - "detail": "Number", + "detail": "String/List", "sortText": "00004", - "insertText": "win_id2win(${1:expr})${0}", + "insertText": "getreg(${1})${0}", "insertTextFormat": 2 }, { - "label": "win_screenpos", + "label": "getreginfo", "kind": 3, - "detail": "List", + "detail": "Dict", "sortText": "00004", - "insertText": "win_screenpos(${1:nr})${0}", + "insertText": "getreginfo(${1})${0}", "insertTextFormat": 2 }, { - "label": "winbufnr", + "label": "getregion", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "winbufnr(${1:nr})${0}", + "insertText": "getregion(${1:pos1}, ${2:pos2})${0}", "insertTextFormat": 2 }, { - "label": "wincol", + "label": "getregionpos", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "wincol(${0})", + "insertText": "getregionpos(${1:pos1}, ${2:pos2})${0}", "insertTextFormat": 2 }, { - "label": "winheight", + "label": "getregtype", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "winheight(${1:nr})${0}", + "insertText": "getregtype(${1})${0}", "insertTextFormat": 2 }, { - "label": "winlayout", + "label": "getscriptinfo", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "winlayout(${1})${0}", + "insertText": "getscriptinfo(${1})${0}", "insertTextFormat": 2 }, { - "label": "winline", + "label": "getstacktrace", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "winline(${0})", + "insertText": "getstacktrace(${0})", "insertTextFormat": 2 }, { - "label": "winnr", + "label": "gettabinfo", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "winnr(${1})${0}", + "insertText": "gettabinfo(${1})${0}", "insertTextFormat": 2 }, { - "label": "winrestcmd", + "label": "gettabvar", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "winrestcmd(${0})", + "insertText": "gettabvar(${1:nr}, ${2:varname})${0}", "insertTextFormat": 2 }, { - "label": "winrestview", + "label": "gettabwinvar", "kind": 3, - "detail": "none", + "detail": "any", "sortText": "00004", - "insertText": "winrestview(${1:dict})${0}", + "insertText": "gettabwinvar(${1:tabnr}, ${2:winnr}, ${3:name})${0}", "insertTextFormat": 2 }, { - "label": "winsaveview", + "label": "gettagstack", "kind": 3, "detail": "Dict", "sortText": "00004", - "insertText": "winsaveview(${0})", + "insertText": "gettagstack(${1})${0}", "insertTextFormat": 2 }, { - "label": "winwidth", + "label": "gettext", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "winwidth(${1:nr})${0}", + "insertText": "gettext(${1:text})${0}", "insertTextFormat": 2 }, { - "label": "wordcount", + "label": "getwininfo", "kind": 3, - "detail": "Dict", + "detail": "List", "sortText": "00004", - "insertText": "wordcount(${0})", + "insertText": "getwininfo(${1})${0}", "insertTextFormat": 2 }, { - "label": "writefile", + "label": "getwinpos", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "writefile(${1:list}, ${2:fname})${0}", + "insertText": "getwinpos(${1})${0}", "insertTextFormat": 2 }, { - "label": "xor", + "label": "getwinposx", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "xor(${1:expr}, ${2:expr})${0}", + "insertText": "getwinposx(${0})", "insertTextFormat": 2 }, { - "label": "nvim__id", + "label": "getwinposy", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim__id(${1:obj})${0}", + "insertText": "getwinposy(${0})", "insertTextFormat": 2 }, { - "label": "nvim__id_array", + "label": "getwinvar", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim__id_array(${1:arr})${0}", + "insertText": "getwinvar(${1:nr}, ${2:varname})${0}", "insertTextFormat": 2 }, { - "label": "nvim__id_dictionary", + "label": "glob", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim__id_dictionary(${1:dct})${0}", + "insertText": "glob(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim__id_float", + "label": "glob2regpat", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim__id_float(${1:flt})${0}", + "insertText": "glob2regpat(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim__inspect_cell", + "label": "globpath", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim__inspect_cell(${1:grid}, ${2:row}, ${3:col})${0}", + "insertText": "globpath(${1:path}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim__put_attr", + "label": "has", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim__put_attr(${1:id}, ${2:c0}, ${3:c1})${0}", + "insertText": "has(${1:feature})${0}", "insertTextFormat": 2 }, { - "label": "nvim__stats", + "label": "has_key", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim__stats(${0})", + "insertText": "has_key(${1:dict}, ${2:key})${0}", "insertTextFormat": 2 }, { - "label": "nvim_call_atomic", + "label": "haslocaldir", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_call_atomic(${1:calls})${0}", + "insertText": "haslocaldir(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim_call_dict_function", + "label": "hasmapto", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_call_dict_function(${1:dict}, ${2:fn}, ${3:args})${0}", + "insertText": "hasmapto(${1:what})${0}", "insertTextFormat": 2 }, { - "label": "nvim_call_function", + "label": "histadd", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_call_function(${1:fn}, ${2:args})${0}", + "insertText": "histadd(${1:history}, ${2:item})${0}", "insertTextFormat": 2 }, { - "label": "nvim_command", + "label": "histdel", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_command(${1:command})${0}", + "insertText": "histdel(${1:history})${0}", "insertTextFormat": 2 }, { - "label": "nvim_create_buf", + "label": "histget", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_create_buf(${1:listed}, ${2:scratch})${0}", + "insertText": "histget(${1:history})${0}", "insertTextFormat": 2 }, { - "label": "nvim_create_namespace", + "label": "histnr", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_create_namespace(${1:name})${0}", + "insertText": "histnr(${1:history})${0}", "insertTextFormat": 2 }, { - "label": "nvim_del_current_line", + "label": "hlID", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_del_current_line(${0})", + "insertText": "hlID(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_del_keymap", + "label": "hlexists", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_del_keymap(${1:mode}, ${2:lhs})${0}", + "insertText": "hlexists(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_del_var", + "label": "hlget", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_del_var(${1:name})${0}", + "insertText": "hlget(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim_err_write", + "label": "hlset", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_err_write(${1:str})${0}", + "insertText": "hlset(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "nvim_err_writeln", + "label": "hostname", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_err_writeln(${1:str})${0}", + "insertText": "hostname(${0})", "insertTextFormat": 2 }, { - "label": "nvim_eval", + "label": "iconv", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_eval(${1:expr})${0}", + "insertText": "iconv(${1:expr}, ${2:from}, ${3:to})${0}", "insertTextFormat": 2 }, { - "label": "nvim_exec", + "label": "id", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_exec(${1:src}, ${2:output})${0}", + "insertText": "id(${1:item})${0}", "insertTextFormat": 2 }, { - "label": "nvim_exec_lua", + "label": "indent", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_exec_lua(${1:code}, ${2:args})${0}", + "insertText": "indent(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_feedkeys", + "label": "index", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_feedkeys(${1:keys}, ${2:mode}, ${3:escape_csi})${0}", + "insertText": "index(${1:object}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_api_info", + "label": "indexof", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_api_info(${0})", + "insertText": "indexof(${1:object}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_chan_info", + "label": "input", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_get_chan_info(${1:chan})${0}", + "insertText": "input(${1:prompt})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_color_by_name", + "label": "inputdialog", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_get_color_by_name(${1:name})${0}", + "insertText": "inputdialog(${1:prompt})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_color_map", + "label": "inputlist", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_color_map(${0})", + "insertText": "inputlist(${1:textlist})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_commands", + "label": "inputrestore", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_commands(${1:opts})${0}", + "insertText": "inputrestore(${0})", "insertTextFormat": 2 }, { - "label": "nvim_get_context", + "label": "inputsave", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_context(${1:opts})${0}", + "insertText": "inputsave(${0})", "insertTextFormat": 2 }, { - "label": "nvim_get_current_buf", + "label": "inputsecret", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_get_current_buf(${0})", + "insertText": "inputsecret(${1:prompt})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_current_line", + "label": "insert", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_get_current_line(${0})", + "insertText": "insert(${1:object}, ${2:item})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_current_tabpage", + "label": "instanceof", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Bool", "sortText": "00004", - "insertText": "nvim_get_current_tabpage(${0})", + "insertText": "instanceof(${1:object}, ${2:class})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_current_win", + "label": "interrupt", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_get_current_win(${0})", + "insertText": "interrupt(${0})", "insertTextFormat": 2 }, { - "label": "nvim_get_hl_by_id", + "label": "invert", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_hl_by_id(${1:hl_id}, ${2:rgb})${0}", + "insertText": "invert(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_hl_by_name", + "label": "isabsolutepath", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_hl_by_name(${1:name}, ${2:rgb})${0}", + "insertText": "isabsolutepath(${1:path})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_hl_id_by_name", + "label": "isdirectory", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_hl_id_by_name(${1:name})${0}", + "insertText": "isdirectory(${1:directory})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_keymap", + "label": "isinf", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_keymap(${1:mode})${0}", + "insertText": "isinf(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_mode", + "label": "islocked", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_mode(${0})", + "insertText": "islocked(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_namespaces", + "label": "isnan", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_get_namespaces(${0})", + "insertText": "isnan(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_option", + "label": "items", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_get_option(${1:name})${0}", + "insertText": "items(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_proc", + "label": "job_getchannel", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Channel", "sortText": "00004", - "insertText": "nvim_get_proc(${1:pid})${0}", + "insertText": "job_getchannel(${1:job})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_proc_children", + "label": "job_info", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Dict", "sortText": "00004", - "insertText": "nvim_get_proc_children(${1:pid})${0}", + "insertText": "job_info(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_var", + "label": "job_setoptions", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_get_var(${1:name})${0}", + "insertText": "job_setoptions(${1:job}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_get_vvar", + "label": "job_start", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Job", "sortText": "00004", - "insertText": "nvim_get_vvar(${1:name})${0}", + "insertText": "job_start(${1:command})${0}", "insertTextFormat": 2 }, { - "label": "nvim_input", + "label": "job_status", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_input(${1:keys})${0}", + "insertText": "job_status(${1:job})${0}", "insertTextFormat": 2 }, { - "label": "nvim_input_mouse", + "label": "job_stop", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_input_mouse(${1:button}, ${2:action}, ${3:modifier}, ${4:grid}, ${5:row}, ${6:col})${0}", + "insertText": "job_stop(${1:job})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_bufs", + "label": "join", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_list_bufs(${0})", + "insertText": "join(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_chans", + "label": "js_decode", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim_list_chans(${0})", + "insertText": "js_decode(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_runtime_paths", + "label": "js_encode", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_list_runtime_paths(${0})", + "insertText": "js_encode(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_tabpages", + "label": "json_decode", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim_list_tabpages(${0})", + "insertText": "json_decode(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_uis", + "label": "json_encode", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_list_uis(${0})", + "insertText": "json_encode(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_list_wins", + "label": "keys", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_list_wins(${0})", + "insertText": "keys(${1:dict})${0}", "insertTextFormat": 2 }, { - "label": "nvim_load_context", + "label": "keytrans", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_load_context(${1:dict})${0}", + "insertText": "keytrans(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "nvim_open_win", + "label": "len", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_open_win(${1:buffer}, ${2:enter}, ${3:config})${0}", + "insertText": "len(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_out_write", + "label": "libcall", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_out_write(${1:str})${0}", + "insertText": "libcall(${1:lib}, ${2:func}, ${3:arg})${0}", "insertTextFormat": 2 }, { - "label": "nvim_parse_expression", + "label": "libcallnr", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_parse_expression(${1:expr}, ${2:flags}, ${3:highlight})${0}", + "insertText": "libcallnr(${1:lib}, ${2:func}, ${3:arg})${0}", "insertTextFormat": 2 }, { - "label": "nvim_paste", + "label": "line", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_paste(${1:data}, ${2:crlf}, ${3:phase})${0}", + "insertText": "line(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_put", + "label": "line2byte", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_put(${1:lines}, ${2:type}, ${3:after}, ${4:follow})${0}", + "insertText": "line2byte(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_replace_termcodes", + "label": "lispindent", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_replace_termcodes(${1:str}, ${2:from_part}, ${3:do_lt}, ${4:special})${0}", + "insertText": "lispindent(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_select_popupmenu_item", + "label": "list2blob", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Blob", "sortText": "00004", - "insertText": "nvim_select_popupmenu_item(${1:item}, ${2:insert}, ${3:finish}, ${4:opts})${0}", + "insertText": "list2blob(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_client_info", + "label": "list2str", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_set_client_info(${1:name}, ${2:version}, ${3:type}, ${4:methods}, ${5:attributes})${0}", + "insertText": "list2str(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_current_buf", + "label": "list2tuple", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Tuple", "sortText": "00004", - "insertText": "nvim_set_current_buf(${1:buffer})${0}", + "insertText": "list2tuple(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_current_dir", + "label": "listener_add", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_set_current_dir(${1:dir})${0}", + "insertText": "listener_add(${1:callback})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_current_line", + "label": "listener_flush", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_set_current_line(${1:line})${0}", + "insertText": "listener_flush(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_current_tabpage", + "label": "listener_remove", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_set_current_tabpage(${1:tabpage})${0}", + "insertText": "listener_remove(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_current_win", + "label": "localtime", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_set_current_win(${1:window})${0}", + "insertText": "localtime(${0})", "insertTextFormat": 2 }, { - "label": "nvim_set_keymap", + "label": "log", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Float", "sortText": "00004", - "insertText": "nvim_set_keymap(${1:mode}, ${2:lhs}, ${3:rhs}, ${4:opts})${0}", + "insertText": "log(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_option", + "label": "log10", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Float", "sortText": "00004", - "insertText": "nvim_set_option(${1:name}, ${2:value})${0}", + "insertText": "log10(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_var", + "label": "luaeval", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim_set_var(${1:name}, ${2:value})${0}", + "insertText": "luaeval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_set_vvar", + "label": "map", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List/Dict/Blob/String", "sortText": "00004", - "insertText": "nvim_set_vvar(${1:name}, ${2:value})${0}", + "insertText": "map(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "nvim_strwidth", + "label": "maparg", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String/Dict", "sortText": "00004", - "insertText": "nvim_strwidth(${1:text})${0}", + "insertText": "maparg(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_subscribe", + "label": "mapcheck", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_subscribe(${1:event})${0}", + "insertText": "mapcheck(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_unsubscribe", + "label": "maplist", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_unsubscribe(${1:event})${0}", + "insertText": "maplist(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim__buf_redraw_range", + "label": "mapnew", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List/Dict/Blob/String", "sortText": "00004", - "insertText": "nvim__buf_redraw_range(${1:buffer}, ${2:first}, ${3:last})${0}", + "insertText": "mapnew(${1:expr1}, ${2:expr2})${0}", "insertTextFormat": 2 }, { - "label": "nvim__buf_set_luahl", + "label": "mapset", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim__buf_set_luahl(${1:buffer}, ${2:opts})${0}", + "insertText": "mapset(${1:mode}, ${2:abbr}, ${3:dict})${0}", "insertTextFormat": 2 }, { - "label": "nvim__buf_stats", + "label": "match", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim__buf_stats(${1:buffer})${0}", + "insertText": "match(${1:expr}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_add_highlight", + "label": "matchadd", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_add_highlight(${1:buffer}, ${2:ns_id}, ${3:hl_group}, ${4:line}, ${5:col_start}, ${6:col_end})${0}", + "insertText": "matchadd(${1:group}, ${2:pattern})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_attach", + "label": "matchaddpos", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_attach(${1:buffer}, ${2:send_buffer}, ${3:opts})${0}", + "insertText": "matchaddpos(${1:group}, ${2:pos})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_clear_namespace", + "label": "matcharg", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_clear_namespace(${1:buffer}, ${2:ns_id}, ${3:line_start}, ${4:line_end})${0}", + "insertText": "matcharg(${1:nr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_del_extmark", + "label": "matchbufline", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_del_extmark(${1:buffer}, ${2:ns_id}, ${3:id})${0}", + "insertText": "matchbufline(${1:buf}, ${2:pat}, ${3:lnum}, ${4:end},)${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_del_keymap", + "label": "matchdelete", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_del_keymap(${1:buffer}, ${2:mode}, ${3:lhs})${0}", + "insertText": "matchdelete(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_del_var", + "label": "matchend", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_del_var(${1:buffer}, ${2:name})${0}", + "insertText": "matchend(${1:expr}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_detach", + "label": "matchfuzzy", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_detach(${1:buffer})${0}", + "insertText": "matchfuzzy(${1:list}, ${2:str})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_changedtick", + "label": "matchfuzzypos", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_get_changedtick(${1:buffer})${0}", + "insertText": "matchfuzzypos(${1:list}, ${2:str})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_commands", + "label": "matchlist", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_get_commands(${1:buffer}, ${2:opts})${0}", + "insertText": "matchlist(${1:expr}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_extmark_by_id", + "label": "matchstr", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_buf_get_extmark_by_id(${1:buffer}, ${2:ns_id}, ${3:id})${0}", + "insertText": "matchstr(${1:expr}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_extmarks", + "label": "matchstrlist", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_get_extmarks(${1:buffer}, ${2:ns_id}, ${3:start}, ${4:end}, ${5:opts})${0}", + "insertText": "matchstrlist(${1:list}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_keymap", + "label": "matchstrpos", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_buf_get_keymap(${1:buffer}, ${2:mode})${0}", + "insertText": "matchstrpos(${1:expr}, ${2:pat})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_lines", + "label": "max", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_get_lines(${1:buffer}, ${2:start}, ${3:end}, ${4:strict_indexing})${0}", + "insertText": "max(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_mark", + "label": "menu_info", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Dict", "sortText": "00004", - "insertText": "nvim_buf_get_mark(${1:buffer}, ${2:name})${0}", + "insertText": "menu_info(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_name", + "label": "min", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_get_name(${1:buffer})${0}", + "insertText": "min(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_offset", + "label": "mkdir", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_get_offset(${1:buffer}, ${2:index})${0}", + "insertText": "mkdir(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_option", + "label": "mode", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_buf_get_option(${1:buffer}, ${2:name})${0}", + "insertText": "mode(${1})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_var", + "label": "mzeval", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim_buf_get_var(${1:buffer}, ${2:name})${0}", + "insertText": "mzeval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_get_virtual_text", + "label": "nextnonblank", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_get_virtual_text(${1:buffer}, ${2:lnum})${0}", + "insertText": "nextnonblank(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_is_loaded", + "label": "ngettext", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_buf_is_loaded(${1:buffer})${0}", + "insertText": "ngettext(${1:single}, ${2:plural}, ${3:number})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_is_valid", + "label": "nr2char", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_buf_is_valid(${1:buffer})${0}", + "insertText": "nr2char(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_line_count", + "label": "or", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_line_count(${1:buffer})${0}", + "insertText": "or(${1:expr}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_extmark", + "label": "pathshorten", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_buf_set_extmark(${1:buffer}, ${2:ns_id}, ${3:id}, ${4:line}, ${5:col}, ${6:opts})${0}", + "insertText": "pathshorten(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_keymap", + "label": "perleval", "kind": 3, - "detail": "", - "documentation": "", + "detail": "any", "sortText": "00004", - "insertText": "nvim_buf_set_keymap(${1:buffer}, ${2:mode}, ${3:lhs}, ${4:rhs}, ${5:opts})${0}", + "insertText": "perleval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_lines", + "label": "popup_atcursor", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_set_lines(${1:buffer}, ${2:start}, ${3:end}, ${4:strict_indexing}, ${5:replacement})${0}", + "insertText": "popup_atcursor(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_name", + "label": "popup_beval", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_set_name(${1:buffer}, ${2:name})${0}", + "insertText": "popup_beval(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_option", + "label": "popup_clear", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_buf_set_option(${1:buffer}, ${2:name}, ${3:value})${0}", + "insertText": "popup_clear(${0})", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_var", + "label": "popup_close", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_buf_set_var(${1:buffer}, ${2:name}, ${3:value})${0}", + "insertText": "popup_close(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_buf_set_virtual_text", + "label": "popup_create", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_buf_set_virtual_text(${1:buffer}, ${2:ns_id}, ${3:line}, ${4:chunks}, ${5:opts})${0}", + "insertText": "popup_create(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_close", + "label": "popup_dialog", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_close(${1:window}, ${2:force})${0}", + "insertText": "popup_dialog(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_del_var", + "label": "popup_filter_menu", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Bool", "sortText": "00004", - "insertText": "nvim_win_del_var(${1:window}, ${2:name})${0}", + "insertText": "popup_filter_menu(${1:id}, ${2:key})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_buf", + "label": "popup_filter_yesno", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Bool", "sortText": "00004", - "insertText": "nvim_win_get_buf(${1:window})${0}", + "insertText": "popup_filter_yesno(${1:id}, ${2:key})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_config", + "label": "popup_findecho", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_get_config(${1:window})${0}", + "insertText": "popup_findecho(${0})", "insertTextFormat": 2 }, { - "label": "nvim_win_get_cursor", + "label": "popup_findinfo", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_get_cursor(${1:window})${0}", + "insertText": "popup_findinfo(${0})", "insertTextFormat": 2 }, { - "label": "nvim_win_get_height", + "label": "popup_findpreview", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_get_height(${1:window})${0}", + "insertText": "popup_findpreview(${0})", "insertTextFormat": 2 }, { - "label": "nvim_win_get_number", + "label": "popup_getoptions", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Dict", "sortText": "00004", - "insertText": "nvim_win_get_number(${1:window})${0}", + "insertText": "popup_getoptions(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_option", + "label": "popup_getpos", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Dict", "sortText": "00004", - "insertText": "nvim_win_get_option(${1:window}, ${2:name})${0}", + "insertText": "popup_getpos(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_position", + "label": "popup_hide", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_win_get_position(${1:window})${0}", + "insertText": "popup_hide(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_tabpage", + "label": "popup_list", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_win_get_tabpage(${1:window})${0}", + "insertText": "popup_list(${0})", "insertTextFormat": 2 }, { - "label": "nvim_win_get_var", + "label": "popup_locate", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_get_var(${1:window}, ${2:name})${0}", + "insertText": "popup_locate(${1:row}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_get_width", + "label": "popup_menu", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_get_width(${1:window})${0}", + "insertText": "popup_menu(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_is_valid", + "label": "popup_move", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_win_is_valid(${1:window})${0}", + "insertText": "popup_move(${1:id}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_buf", + "label": "popup_notification", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_set_buf(${1:window}, ${2:buffer})${0}", + "insertText": "popup_notification(${1:what}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_config", + "label": "popup_setbuf", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Bool", "sortText": "00004", - "insertText": "nvim_win_set_config(${1:window}, ${2:config})${0}", + "insertText": "popup_setbuf(${1:id}, ${2:buf})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_cursor", + "label": "popup_setoptions", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_win_set_cursor(${1:window}, ${2:pos})${0}", + "insertText": "popup_setoptions(${1:id}, ${2:options})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_height", + "label": "popup_settext", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_win_set_height(${1:window}, ${2:height})${0}", + "insertText": "popup_settext(${1:id}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_option", + "label": "popup_show", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_set_option(${1:window}, ${2:name}, ${3:value})${0}", + "insertText": "popup_show(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_var", + "label": "pow", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Float", "sortText": "00004", - "insertText": "nvim_win_set_var(${1:window}, ${2:name}, ${3:value})${0}", + "insertText": "pow(${1:x}, ${2:y})${0}", "insertTextFormat": 2 }, { - "label": "nvim_win_set_width", + "label": "preinserted", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_win_set_width(${1:window}, ${2:width})${0}", + "insertText": "preinserted(${0})", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_del_var", + "label": "prevnonblank", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_tabpage_del_var(${1:tabpage}, ${2:name})${0}", + "insertText": "prevnonblank(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_get_number", + "label": "printf", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_tabpage_get_number(${1:tabpage})${0}", + "insertText": "printf(${1:fmt}, ${2:expr1}...)${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_get_var", + "label": "prompt_getprompt", "kind": 3, - "detail": "", - "documentation": "", + "detail": "String", "sortText": "00004", - "insertText": "nvim_tabpage_get_var(${1:tabpage}, ${2:name})${0}", + "insertText": "prompt_getprompt(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_get_win", + "label": "prompt_setcallback", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_tabpage_get_win(${1:tabpage})${0}", + "insertText": "prompt_setcallback(${1:buf}, ${2:expr})${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_is_valid", + "label": "prompt_setinterrupt", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_tabpage_is_valid(${1:tabpage})${0}", + "insertText": "prompt_setinterrupt(${1:buf}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_list_wins", + "label": "prompt_setprompt", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_tabpage_list_wins(${1:tabpage})${0}", + "insertText": "prompt_setprompt(${1:buf}, ${2:text})${0}", "insertTextFormat": 2 }, { - "label": "nvim_tabpage_set_var", + "label": "prop_add", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_tabpage_set_var(${1:tabpage}, ${2:name}, ${3:value})${0}", + "insertText": "prop_add(${1:lnum}, ${2:col}, ${3:props})${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_attach", + "label": "prop_add_list", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_ui_attach(${1:width}, ${2:height}, ${3:options})${0}", + "insertText": "prop_add_list(${1:props},)${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_detach", + "label": "prop_clear", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_ui_detach(${0})", + "insertText": "prop_clear(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_pum_set_height", + "label": "prop_find", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Dict", "sortText": "00004", - "insertText": "nvim_ui_pum_set_height(${1:height})${0}", + "insertText": "prop_find(${1:props})${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_set_option", + "label": "prop_list", "kind": 3, - "detail": "", - "documentation": "", + "detail": "List", "sortText": "00004", - "insertText": "nvim_ui_set_option(${1:name}, ${2:value})${0}", + "insertText": "prop_list(${1:lnum})${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_try_resize", + "label": "prop_remove", "kind": 3, - "detail": "", - "documentation": "", + "detail": "Number", "sortText": "00004", - "insertText": "nvim_ui_try_resize(${1:width}, ${2:height})${0}", + "insertText": "prop_remove(${1:props})${0}", "insertTextFormat": 2 }, { - "label": "nvim_ui_try_resize_grid", + "label": "prop_type_add", "kind": 3, - "detail": "", - "documentation": "", + "detail": "none", "sortText": "00004", - "insertText": "nvim_ui_try_resize_grid(${1:grid}, ${2:width}, ${3:height})${0}", + "insertText": "prop_type_add(${1:name}, ${2:props})${0}", "insertTextFormat": 2 }, { - "label": "balloon_gettext", + "label": "prop_type_change", "kind": 3, - "detail": "String", + "detail": "none", "sortText": "00004", - "insertText": "balloon_gettext(${0})", + "insertText": "prop_type_change(${1:name}, ${2:props})${0}", "insertTextFormat": 2 }, { - "label": "balloon_show", + "label": "prop_type_delete", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "balloon_show(${1:expr})${0}", + "insertText": "prop_type_delete(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "balloon_split", + "label": "prop_type_get", "kind": 3, - "detail": "List", + "detail": "Dict", "sortText": "00004", - "insertText": "balloon_split(${1:msg})${0}", + "insertText": "prop_type_get(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "ch_canread", + "label": "prop_type_list", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "ch_canread(${1:handle})${0}", + "insertText": "prop_type_list(${1})${0}", "insertTextFormat": 2 }, { - "label": "ch_close", + "label": "pum_getpos", "kind": 3, - "detail": "none", + "detail": "Dict", "sortText": "00004", - "insertText": "ch_close(${1:handle})${0}", + "insertText": "pum_getpos(${0})", "insertTextFormat": 2 }, { - "label": "ch_close_in", + "label": "pumvisible", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "ch_close_in(${1:handle})${0}", + "insertText": "pumvisible(${0})", "insertTextFormat": 2 }, { - "label": "ch_evalexpr", + "label": "py3eval", "kind": 3, "detail": "any", "sortText": "00004", - "insertText": "ch_evalexpr(${1:handle}, ${2:expr})${0}", + "insertText": "py3eval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "ch_evalraw", + "label": "pyeval", "kind": 3, "detail": "any", "sortText": "00004", - "insertText": "ch_evalraw(${1:handle}, ${2:string})${0}", + "insertText": "pyeval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "ch_getbufnr", + "label": "pyxeval", + "kind": 3, + "detail": "any", + "sortText": "00004", + "insertText": "pyxeval(${1:expr})${0}", + "insertTextFormat": 2 + }, + { + "label": "rand", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "ch_getbufnr(${1:handle}, ${2:what})${0}", + "insertText": "rand(${1})${0}", "insertTextFormat": 2 }, { - "label": "ch_getjob", + "label": "range", "kind": 3, - "detail": "Job", + "detail": "List", "sortText": "00004", - "insertText": "ch_getjob(${1:channel})${0}", + "insertText": "range(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "ch_info", + "label": "readblob", "kind": 3, - "detail": "String", + "detail": "Blob", "sortText": "00004", - "insertText": "ch_info(${1:handle})${0}", + "insertText": "readblob(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "ch_log", + "label": "readdir", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "ch_log(${1:msg})${0}", + "insertText": "readdir(${1:dir})${0}", "insertTextFormat": 2 }, { - "label": "ch_logfile", + "label": "readdirex", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "ch_logfile(${1:fname})${0}", + "insertText": "readdirex(${1:dir})${0}", "insertTextFormat": 2 }, { - "label": "ch_open", + "label": "readfile", "kind": 3, - "detail": "Channel", + "detail": "List", "sortText": "00004", - "insertText": "ch_open(${1:address})${0}", + "insertText": "readfile(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "ch_read", + "label": "redraw_listener_add", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "ch_read(${1:handle})${0}", + "insertText": "redraw_listener_add(${1:opts})${0}", "insertTextFormat": 2 }, { - "label": "ch_readblob", + "label": "redraw_listener_remove", "kind": 3, - "detail": "Blob", + "detail": "none", "sortText": "00004", - "insertText": "ch_readblob(${1:handle})${0}", + "insertText": "redraw_listener_remove(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "ch_readraw", + "label": "reduce", + "kind": 3, + "detail": "any", + "sortText": "00004", + "insertText": "reduce(${1:object}, ${2:func})${0}", + "insertTextFormat": 2 + }, + { + "label": "reg_executing", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "ch_readraw(${1:handle})${0}", + "insertText": "reg_executing(${0})", "insertTextFormat": 2 }, { - "label": "ch_sendexpr", + "label": "reg_recording", "kind": 3, - "detail": "any", + "detail": "String", "sortText": "00004", - "insertText": "ch_sendexpr(${1:handle}, ${2:expr})${0}", + "insertText": "reg_recording(${0})", "insertTextFormat": 2 }, { - "label": "ch_sendraw", + "label": "reltime", "kind": 3, - "detail": "any", + "detail": "List", "sortText": "00004", - "insertText": "ch_sendraw(${1:handle}, ${2:expr})${0}", + "insertText": "reltime(${1})${0}", "insertTextFormat": 2 }, { - "label": "ch_setoptions", + "label": "reltimefloat", "kind": 3, - "detail": "none", + "detail": "Float", "sortText": "00004", - "insertText": "ch_setoptions(${1:handle}, ${2:options})${0}", + "insertText": "reltimefloat(${1:time})${0}", "insertTextFormat": 2 }, { - "label": "ch_status", + "label": "reltimestr", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "ch_status(${1:handle})${0}", + "insertText": "reltimestr(${1:time})${0}", "insertTextFormat": 2 }, { - "label": "chdir", + "label": "remote_expr", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "chdir(${1:dir})${0}", + "insertText": "remote_expr(${1:server}, ${2:string})${0}", "insertTextFormat": 2 }, { - "label": "getimstatus", + "label": "remote_foreground", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "getimstatus(${0})", + "insertText": "remote_foreground(${1:server})${0}", "insertTextFormat": 2 }, { - "label": "getmousepos", + "label": "remote_peek", "kind": 3, - "detail": "Dict", + "detail": "Number", "sortText": "00004", - "insertText": "getmousepos(${0})", + "insertText": "remote_peek(${1:serverid})${0}", "insertTextFormat": 2 }, { - "label": "inputdialog", + "label": "remote_read", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "inputdialog(${1:prompt})${0}", + "insertText": "remote_read(${1:serverid})${0}", "insertTextFormat": 2 }, { - "label": "interrupt", + "label": "remote_send", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "interrupt(${0})", + "insertText": "remote_send(${1:server}, ${2:string})${0}", "insertTextFormat": 2 }, { - "label": "job_getchannel", + "label": "remote_startserver", "kind": 3, - "detail": "Channel", + "detail": "none", "sortText": "00004", - "insertText": "job_getchannel(${1:job})${0}", + "insertText": "remote_startserver(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "job_info", + "label": "remove", "kind": 3, - "detail": "Dict", + "detail": "any/List", "sortText": "00004", - "insertText": "job_info(${1})${0}", + "insertText": "remove(${1:list}, ${2:idx})${0}", "insertTextFormat": 2 }, { - "label": "job_setoptions", + "label": "rename", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "job_setoptions(${1:job}, ${2:options})${0}", + "insertText": "rename(${1:from}, ${2:to})${0}", "insertTextFormat": 2 }, { - "label": "job_start", + "label": "repeat", "kind": 3, - "detail": "Job", + "detail": "List/Tuple/Blob/String", "sortText": "00004", - "insertText": "job_start(${1:command})${0}", + "insertText": "repeat(${1:expr}, ${2:count})${0}", "insertTextFormat": 2 }, { - "label": "job_status", + "label": "resolve", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "job_status(${1:job})${0}", + "insertText": "resolve(${1:filename})${0}", "insertTextFormat": 2 }, { - "label": "job_stop", + "label": "reverse", "kind": 3, - "detail": "Number", + "detail": "List/Tuple/Blob/String", "sortText": "00004", - "insertText": "job_stop(${1:job})${0}", + "insertText": "reverse(${1:obj})${0}", "insertTextFormat": 2 }, { - "label": "js_decode", + "label": "round", "kind": 3, - "detail": "any", + "detail": "Float", "sortText": "00004", - "insertText": "js_decode(${1:string})${0}", + "insertText": "round(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "js_encode", + "label": "rubyeval", "kind": 3, - "detail": "String", + "detail": "any", "sortText": "00004", - "insertText": "js_encode(${1:expr})${0}", + "insertText": "rubyeval(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "listener_add", + "label": "screenattr", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "listener_add(${1:callback})${0}", + "insertText": "screenattr(${1:row}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "listener_flush", + "label": "screenchar", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "listener_flush(${1})${0}", + "insertText": "screenchar(${1:row}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "listener_remove", + "label": "screenchars", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "listener_remove(${1:id})${0}", + "insertText": "screenchars(${1:row}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "mzeval", + "label": "screencol", "kind": 3, - "detail": "any", + "detail": "Number", "sortText": "00004", - "insertText": "mzeval(${1:expr})${0}", + "insertText": "screencol(${0})", "insertTextFormat": 2 }, { - "label": "perleval", + "label": "screenpos", "kind": 3, - "detail": "any", + "detail": "Dict", "sortText": "00004", - "insertText": "perleval(${1:expr})${0}", + "insertText": "screenpos(${1:winid}, ${2:lnum}, ${3:col})${0}", "insertTextFormat": 2 }, { - "label": "popup_atcursor", + "label": "screenrow", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_atcursor(${1:what}, ${2:options})${0}", + "insertText": "screenrow(${0})", "insertTextFormat": 2 }, { - "label": "popup_beval", + "label": "screenstring", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "popup_beval(${1:what}, ${2:options})${0}", + "insertText": "screenstring(${1:row}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "popup_clear", + "label": "search", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "popup_clear(${0})", + "insertText": "search(${1:pattern})${0}", "insertTextFormat": 2 }, { - "label": "popup_close", + "label": "searchcount", "kind": 3, - "detail": "none", + "detail": "Dict", "sortText": "00004", - "insertText": "popup_close(${1:id})${0}", + "insertText": "searchcount(${1})${0}", "insertTextFormat": 2 }, { - "label": "popup_create", + "label": "searchdecl", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_create(${1:what}, ${2:options})${0}", + "insertText": "searchdecl(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "popup_dialog", + "label": "searchpair", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_dialog(${1:what}, ${2:options})${0}", + "insertText": "searchpair(${1:start}, ${2:middle}, ${3:end})${0}", "insertTextFormat": 2 }, { - "label": "popup_filter_menu", + "label": "searchpairpos", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "popup_filter_menu(${1:id}, ${2:key})${0}", + "insertText": "searchpairpos(${1:start}, ${2:middle}, ${3:end})${0}", "insertTextFormat": 2 }, { - "label": "popup_filter_yesno", + "label": "searchpos", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "popup_filter_yesno(${1:id}, ${2:key})${0}", + "insertText": "searchpos(${1:pattern})${0}", "insertTextFormat": 2 }, { - "label": "popup_findinfo", + "label": "server2client", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_findinfo(${0})", + "insertText": "server2client(${1:clientid}, ${2:string})${0}", "insertTextFormat": 2 }, { - "label": "popup_findpreview", + "label": "serverlist", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "popup_findpreview(${0})", + "insertText": "serverlist(${0})", "insertTextFormat": 2 }, { - "label": "popup_getoptions", + "label": "setbufline", "kind": 3, - "detail": "Dict", + "detail": "Number", "sortText": "00004", - "insertText": "popup_getoptions(${1:id})${0}", + "insertText": "setbufline(${1:buf}, ${2:lnum}, ${3:text})${0}", "insertTextFormat": 2 }, { - "label": "popup_getpos", + "label": "setbufvar", "kind": 3, - "detail": "Dict", + "detail": "none", "sortText": "00004", - "insertText": "popup_getpos(${1:id})${0}", + "insertText": "setbufvar(${1:buf}, ${2:varname}, ${3:val})${0}", "insertTextFormat": 2 }, { - "label": "popup_hide", + "label": "setcellwidths", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "popup_hide(${1:id})${0}", + "insertText": "setcellwidths(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "popup_menu", + "label": "setcharpos", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_menu(${1:what}, ${2:options})${0}", + "insertText": "setcharpos(${1:expr}, ${2:list})${0}", "insertTextFormat": 2 }, { - "label": "popup_move", + "label": "setcharsearch", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "popup_move(${1:id}, ${2:options})${0}", + "insertText": "setcharsearch(${1:dict})${0}", "insertTextFormat": 2 }, { - "label": "popup_notification", + "label": "setcmdline", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "popup_notification(${1:what}, ${2:options})${0}", + "insertText": "setcmdline(${1:str})${0}", "insertTextFormat": 2 }, { - "label": "popup_show", + "label": "setcmdpos", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "popup_show(${1:id})${0}", + "insertText": "setcmdpos(${1:pos})${0}", "insertTextFormat": 2 }, { - "label": "popup_setoptions", + "label": "setcursorcharpos", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "popup_setoptions(${1:id}, ${2:options})${0}", + "insertText": "setcursorcharpos(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "popup_settext", + "label": "setenv", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "popup_settext(${1:id}, ${2:text})${0}", + "insertText": "setenv(${1:name}, ${2:val})${0}", "insertTextFormat": 2 }, { - "label": "prop_add", + "label": "setfperm", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "prop_add(${1:lnum}, ${2:col}, ${3:props})${0}", + "insertText": "setfperm(${1:fname}, ${2:mode})${0}", "insertTextFormat": 2 }, { - "label": "prop_clear", + "label": "setline", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "prop_clear(${1:lnum})${0}", + "insertText": "setline(${1:lnum}, ${2:line})${0}", "insertTextFormat": 2 }, { - "label": "prop_find", + "label": "setloclist", "kind": 3, - "detail": "Dict", + "detail": "Number", "sortText": "00004", - "insertText": "prop_find(${1:props})${0}", + "insertText": "setloclist(${1:nr}, ${2:list})${0}", "insertTextFormat": 2 }, { - "label": "prop_list", + "label": "setmatches", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "prop_list(${1:lnum})${0}", + "insertText": "setmatches(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "prop_remove", + "label": "setpos", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "prop_remove(${1:props})${0}", + "insertText": "setpos(${1:expr}, ${2:list})${0}", "insertTextFormat": 2 }, { - "label": "prop_type_add", + "label": "setqflist", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "prop_type_add(${1:name}, ${2:props})${0}", + "insertText": "setqflist(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "prop_type_change", + "label": "setreg", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "prop_type_change(${1:name}, ${2:props})${0}", + "insertText": "setreg(${1:n}, ${2:v})${0}", "insertTextFormat": 2 }, { - "label": "prop_type_delete", + "label": "settabvar", "kind": 3, "detail": "none", "sortText": "00004", - "insertText": "prop_type_delete(${1:name})${0}", + "insertText": "settabvar(${1:nr}, ${2:varname}, ${3:val})${0}", "insertTextFormat": 2 }, { - "label": "prop_type_get", + "label": "settabwinvar", "kind": 3, - "detail": "Dict", + "detail": "none", "sortText": "00004", - "insertText": "prop_type_get(${1})${0}", + "insertText": "settabwinvar(${1:tabnr}, ${2:winnr}, ${3:varname}, ${4:val})${0}", "insertTextFormat": 2 }, { - "label": "prop_type_list", + "label": "settagstack", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "prop_type_list(${1})${0}", + "insertText": "settagstack(${1:nr}, ${2:dict})${0}", "insertTextFormat": 2 }, { - "label": "rand", + "label": "setwinvar", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "rand(${1})${0}", + "insertText": "setwinvar(${1:nr}, ${2:varname}, ${3:val})${0}", "insertTextFormat": 2 }, { - "label": "rubyeval", + "label": "sha256", "kind": 3, - "detail": "any", + "detail": "String", "sortText": "00004", - "insertText": "rubyeval(${1:expr})${0}", + "insertText": "sha256(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "screenchars", + "label": "shellescape", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "screenchars(${1:row}, ${2:col})${0}", + "insertText": "shellescape(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "screenstring", + "label": "shiftwidth", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "screenstring(${1:row}, ${2:col})${0}", + "insertText": "shiftwidth(${1})${0}", "insertTextFormat": 2 }, { - "label": "searchpair", + "label": "sign_define", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "searchpair(${1:start}, ${2:middle}, ${3:end})${0}", + "insertText": "sign_define(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "searchpairpos", + "label": "sign_define", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "searchpairpos(${1:start}, ${2:middle}, ${3:end})${0}", + "insertText": "sign_define(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "sign_placelist", + "label": "sign_getdefined", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "sign_placelist(${1:list})${0}", + "insertText": "sign_getdefined(${1})${0}", "insertTextFormat": 2 }, { - "label": "sign_unplacelist", + "label": "sign_getplaced", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "sign_unplacelist(${1:list})${0}", + "insertText": "sign_getplaced(${1})${0}", "insertTextFormat": 2 }, { - "label": "sound_clear", + "label": "sign_jump", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "sound_clear(${0})", + "insertText": "sign_jump(${1:id}, ${2:group}, ${3:buf})${0}", "insertTextFormat": 2 }, { - "label": "sound_playevent", + "label": "sign_place", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "sound_playevent(${1:name})${0}", + "insertText": "sign_place(${1:id}, ${2:group}, ${3:name}, ${4:buf})${0}", "insertTextFormat": 2 }, { - "label": "sound_playfile", + "label": "sign_placelist", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "sound_playfile(${1:path})${0}", + "insertText": "sign_placelist(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "sound_stop", + "label": "sign_undefine", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "sound_stop(${1:id})${0}", + "insertText": "sign_undefine(${1})${0}", "insertTextFormat": 2 }, { - "label": "srand", + "label": "sign_undefine", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "srand(${1})${0}", + "insertText": "sign_undefine(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "state", + "label": "sign_unplace", "kind": 3, - "detail": "String", + "detail": "Number", "sortText": "00004", - "insertText": "state(${1})${0}", + "insertText": "sign_unplace(${1:group})${0}", "insertTextFormat": 2 }, { - "label": "strptime", + "label": "sign_unplacelist", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "strptime(${1:format}, ${2:timestring})${0}", + "insertText": "sign_unplacelist(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "term_dumpdiff", + "label": "simplify", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "term_dumpdiff(${1:filename}, ${2:filename})${0}", + "insertText": "simplify(${1:filename})${0}", "insertTextFormat": 2 }, { - "label": "term_dumpload", + "label": "sin", "kind": 3, - "detail": "Number", + "detail": "Float", "sortText": "00004", - "insertText": "term_dumpload(${1:filename})${0}", + "insertText": "sin(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_dumpwrite", + "label": "sinh", "kind": 3, - "detail": "none", + "detail": "Float", "sortText": "00004", - "insertText": "term_dumpwrite(${1:buf}, ${2:filename})${0}", + "insertText": "sinh(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_getaltscreen", + "label": "slice", "kind": 3, - "detail": "Number", + "detail": "String/List/Blob", "sortText": "00004", - "insertText": "term_getaltscreen(${1:buf})${0}", + "insertText": "slice(${1:expr}, ${2:start})${0}", "insertTextFormat": 2 }, { - "label": "term_getansicolors", + "label": "sort", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "term_getansicolors(${1:buf})${0}", + "insertText": "sort(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "term_getattr", + "label": "sound_clear", "kind": 3, - "detail": "Number", + "detail": "none", "sortText": "00004", - "insertText": "term_getattr(${1:attr}, ${2:what})${0}", + "insertText": "sound_clear(${0})", "insertTextFormat": 2 }, { - "label": "term_getcursor", + "label": "sound_playevent", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "term_getcursor(${1:buf})${0}", + "insertText": "sound_playevent(${1:name})${0}", "insertTextFormat": 2 }, { - "label": "term_getjob", + "label": "sound_playfile", "kind": 3, - "detail": "Job", + "detail": "Number", "sortText": "00004", - "insertText": "term_getjob(${1:buf})${0}", + "insertText": "sound_playfile(${1:path})${0}", "insertTextFormat": 2 }, { - "label": "term_getline", + "label": "sound_stop", "kind": 3, - "detail": "String", + "detail": "none", "sortText": "00004", - "insertText": "term_getline(${1:buf}, ${2:row})${0}", + "insertText": "sound_stop(${1:id})${0}", "insertTextFormat": 2 }, { - "label": "term_getscrolled", + "label": "soundfold", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "term_getscrolled(${1:buf})${0}", + "insertText": "soundfold(${1:word})${0}", "insertTextFormat": 2 }, { - "label": "term_getsize", + "label": "spellbadword", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "term_getsize(${1:buf})${0}", + "insertText": "spellbadword(${0})", "insertTextFormat": 2 }, { - "label": "term_getstatus", + "label": "spellsuggest", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "term_getstatus(${1:buf})${0}", + "insertText": "spellsuggest(${1:word})${0}", "insertTextFormat": 2 }, { - "label": "term_gettitle", + "label": "split", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "term_gettitle(${1:buf})${0}", + "insertText": "split(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_gettty", + "label": "sqrt", "kind": 3, - "detail": "String", + "detail": "Float", "sortText": "00004", - "insertText": "term_gettty(${1:buf},)${0}", + "insertText": "sqrt(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_list", + "label": "srand", "kind": 3, "detail": "List", "sortText": "00004", - "insertText": "term_list(${0})", + "insertText": "srand(${1})${0}", "insertTextFormat": 2 }, { - "label": "term_scrape", + "label": "state", "kind": 3, - "detail": "List", + "detail": "String", "sortText": "00004", - "insertText": "term_scrape(${1:buf}, ${2:row})${0}", + "insertText": "state(${1})${0}", "insertTextFormat": 2 }, { - "label": "term_sendkeys", + "label": "str2blob", "kind": 3, - "detail": "none", + "detail": "Blob", "sortText": "00004", - "insertText": "term_sendkeys(${1:buf}, ${2:keys})${0}", + "insertText": "str2blob(${1:list})${0}", "insertTextFormat": 2 }, { - "label": "term_setapi", + "label": "str2float", "kind": 3, - "detail": "none", + "detail": "Float", "sortText": "00004", - "insertText": "term_setapi(${1:buf}, ${2:expr})${0}", + "insertText": "str2float(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_setansicolors", + "label": "str2list", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "term_setansicolors(${1:buf}, ${2:colors})${0}", + "insertText": "str2list(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_setkill", + "label": "str2nr", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "term_setkill(${1:buf}, ${2:how})${0}", + "insertText": "str2nr(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_setrestore", + "label": "strcharlen", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "term_setrestore(${1:buf}, ${2:command})${0}", + "insertText": "strcharlen(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_setsize", + "label": "strcharpart", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "term_setsize(${1:buf}, ${2:rows}, ${3:cols})${0}", + "insertText": "strcharpart(${1:str}, ${2:start})${0}", "insertTextFormat": 2 }, { - "label": "term_start", + "label": "strchars", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "term_start(${1:cmd})${0}", + "insertText": "strchars(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "term_wait", + "label": "strdisplaywidth", "kind": 3, "detail": "Number", "sortText": "00004", - "insertText": "term_wait(${1:buf})${0}", + "insertText": "strdisplaywidth(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "test_alloc_fail", + "label": "strftime", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "test_alloc_fail(${1:id}, ${2:countdown}, ${3:repeat})${0}", + "insertText": "strftime(${1:format})${0}", "insertTextFormat": 2 }, { - "label": "test_autochdir", + "label": "strgetchar", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "test_autochdir(${0})", + "insertText": "strgetchar(${1:str}, ${2:index})${0}", "insertTextFormat": 2 }, { - "label": "test_feedinput", + "label": "stridx", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "test_feedinput(${1:string})${0}", + "insertText": "stridx(${1:haystack}, ${2:needle})${0}", "insertTextFormat": 2 }, { - "label": "test_garbagecollect_soon", + "label": "string", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "test_garbagecollect_soon(${0})", + "insertText": "string(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "test_getvalue", + "label": "strlen", "kind": 3, - "detail": "any", + "detail": "Number", "sortText": "00004", - "insertText": "test_getvalue(${1:string})${0}", + "insertText": "strlen(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "test_ignore_error", + "label": "strpart", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "test_ignore_error(${1:expr})${0}", + "insertText": "strpart(${1:str}, ${2:start})${0}", "insertTextFormat": 2 }, { - "label": "test_null_blob", + "label": "strptime", "kind": 3, - "detail": "Blob", + "detail": "Number", "sortText": "00004", - "insertText": "test_null_blob(${0})", + "insertText": "strptime(${1:format}, ${2:timestring})${0}", "insertTextFormat": 2 }, { - "label": "test_null_channel", + "label": "strridx", "kind": 3, - "detail": "Channel", + "detail": "Number", "sortText": "00004", - "insertText": "test_null_channel(${0})", + "insertText": "strridx(${1:haystack}, ${2:needle})${0}", "insertTextFormat": 2 }, { - "label": "test_null_dict", + "label": "strtrans", "kind": 3, - "detail": "Dict", + "detail": "String", "sortText": "00004", - "insertText": "test_null_dict(${0})", + "insertText": "strtrans(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "test_null_job", + "label": "strutf16len", "kind": 3, - "detail": "Job", + "detail": "Number", "sortText": "00004", - "insertText": "test_null_job(${0})", + "insertText": "strutf16len(${1:string})${0}", "insertTextFormat": 2 }, { - "label": "test_null_list", + "label": "strwidth", "kind": 3, - "detail": "List", + "detail": "Number", "sortText": "00004", - "insertText": "test_null_list(${0})", + "insertText": "strwidth(${1:expr})${0}", "insertTextFormat": 2 }, { - "label": "test_null_partial", + "label": "submatch", "kind": 3, - "detail": "Funcref", + "detail": "String/List", "sortText": "00004", - "insertText": "test_null_partial(${0})", + "insertText": "submatch(${1:nr})${0}", "insertTextFormat": 2 }, { - "label": "test_null_string", + "label": "substitute", "kind": 3, "detail": "String", "sortText": "00004", - "insertText": "test_null_string(${0})", + "insertText": "substitute(${1:expr}, ${2:pat}, ${3:sub}, ${4:flags})${0}", "insertTextFormat": 2 }, { - "label": "test_option_not_set", + "label": "swapfilelist", "kind": 3, - "detail": "none", + "detail": "List", "sortText": "00004", - "insertText": "test_option_not_set(${1:name})${0}", + "insertText": "swapfilelist(${0})", "insertTextFormat": 2 }, { - "label": "test_override", + "label": "swapinfo", "kind": 3, - "detail": "none", + "detail": "Dict", "sortText": "00004", - "insertText": "test_override(${1:expr}, ${2:val})${0}", + "insertText": "swapinfo(${1:fname})${0}", "insertTextFormat": 2 }, { - "label": "test_refcount", + "label": "swapname", "kind": 3, - "detail": "Number", + "detail": "String", "sortText": "00004", - "insertText": "test_refcount(${1:expr})${0}", + "insertText": "swapname(${1:buf})${0}", "insertTextFormat": 2 }, { - "label": "test_scrollbar", + "label": "synID", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "test_scrollbar(${1:which}, ${2:value}, ${3:dragging})${0}", + "insertText": "synID(${1:lnum}, ${2:col}, ${3:trans})${0}", "insertTextFormat": 2 }, { - "label": "test_setmouse", + "label": "synIDattr", "kind": 3, - "detail": "none", + "detail": "String", "sortText": "00004", - "insertText": "test_setmouse(${1:row}, ${2:col})${0}", + "insertText": "synIDattr(${1:synID}, ${2:what})${0}", "insertTextFormat": 2 }, { - "label": "test_settime", + "label": "synIDtrans", "kind": 3, - "detail": "none", + "detail": "Number", "sortText": "00004", - "insertText": "test_settime(${1:expr})${0}", + "insertText": "synIDtrans(${1:synID})${0}", "insertTextFormat": 2 }, { - "label": "win_execute", + "label": "synconcealed", "kind": 3, - "detail": "String", + "detail": "List", "sortText": "00004", - "insertText": "win_execute(${1:id}, ${2:command})${0}", + "insertText": "synconcealed(${1:lnum}, ${2:col})${0}", "insertTextFormat": 2 }, { - "label": "win_splitmove", + "label": "synstack", "kind": 3, - "detail": "Number", + "detail": "List", "sortText": "00004", - "insertText": "win_splitmove(${1:nr}, ${2:target})${0}", + "insertText": "synstack(${1:lnum}, ${2:col})${0}", "insertTextFormat": 2 - } - ], - "variables": [ + }, { - "label": "v:beval_col", - "kind": 6, + "label": "system", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "beval_col", - "insertTextFormat": 1 + "insertText": "system(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:beval_bufnr", - "kind": 6, + "label": "systemlist", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "beval_bufnr", - "insertTextFormat": 1 + "insertText": "systemlist(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:beval_lnum", - "kind": 6, + "label": "tabpagebuflist", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "beval_lnum", - "insertTextFormat": 1 + "insertText": "tabpagebuflist(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:beval_text", - "kind": 6, + "label": "tabpagenr", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "beval_text", - "insertTextFormat": 1 + "insertText": "tabpagenr(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:beval_winnr", - "kind": 6, + "label": "tabpagewinnr", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "beval_winnr", - "insertTextFormat": 1 + "insertText": "tabpagewinnr(${1:tabarg})${0}", + "insertTextFormat": 2 }, { - "label": "v:beval_winid", - "kind": 6, + "label": "tagfiles", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "beval_winid", - "insertTextFormat": 1 + "insertText": "tagfiles(${0})", + "insertTextFormat": 2 }, { - "label": "v:char", - "kind": 6, + "label": "taglist", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "char", - "insertTextFormat": 1 + "insertText": "taglist(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:cmdarg", - "kind": 6, + "label": "tan", + "kind": 3, + "detail": "Float", "sortText": "00004", - "insertText": "cmdarg", - "insertTextFormat": 1 + "insertText": "tan(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:cmdbang", - "kind": 6, + "label": "tanh", + "kind": 3, + "detail": "Float", "sortText": "00004", - "insertText": "cmdbang", - "insertTextFormat": 1 + "insertText": "tanh(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:count", - "kind": 6, + "label": "tempname", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "count", - "insertTextFormat": 1 + "insertText": "tempname(${0})", + "insertTextFormat": 2 }, { - "label": "v:count1", - "kind": 6, + "label": "term_dumpdiff", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "count1", - "insertTextFormat": 1 + "insertText": "term_dumpdiff(${1:filename}, ${2:filename})${0}", + "insertTextFormat": 2 }, { - "label": "v:ctype", - "kind": 6, + "label": "term_dumpload", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "ctype", - "insertTextFormat": 1 + "insertText": "term_dumpload(${1:filename})${0}", + "insertTextFormat": 2 }, { - "label": "v:dying", - "kind": 6, + "label": "term_dumpwrite", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "dying", - "insertTextFormat": 1 + "insertText": "term_dumpwrite(${1:buf}, ${2:filename})${0}", + "insertTextFormat": 2 }, { - "label": "v:exiting", - "kind": 6, + "label": "term_getaltscreen", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "exiting", - "insertTextFormat": 1 + "insertText": "term_getaltscreen(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:echospace", - "kind": 6, + "label": "term_getansicolors", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "echospace", - "insertTextFormat": 1 + "insertText": "term_getansicolors(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:errmsg", - "kind": 6, + "label": "term_getattr", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "errmsg", - "insertTextFormat": 1 + "insertText": "term_getattr(${1:attr}, ${2:what})${0}", + "insertTextFormat": 2 }, { - "label": "v:errors", - "kind": 6, + "label": "term_getcursor", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "errors", - "insertTextFormat": 1 + "insertText": "term_getcursor(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:event", - "kind": 6, + "label": "term_getjob", + "kind": 3, + "detail": "Job", "sortText": "00004", - "insertText": "event", - "insertTextFormat": 1 + "insertText": "term_getjob(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:exception", - "kind": 6, + "label": "term_getline", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "exception", - "insertTextFormat": 1 + "insertText": "term_getline(${1:buf}, ${2:row})${0}", + "insertTextFormat": 2 }, { - "label": "v:false", - "kind": 6, + "label": "term_getscrolled", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "false", - "insertTextFormat": 1 + "insertText": "term_getscrolled(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:fcs_reason", - "kind": 6, + "label": "term_getsize", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "fcs_reason", - "insertTextFormat": 1 + "insertText": "term_getsize(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:fcs_choice", - "kind": 6, + "label": "term_getstatus", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "fcs_choice", - "insertTextFormat": 1 + "insertText": "term_getstatus(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:fname_in", - "kind": 6, + "label": "term_gettitle", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "fname_in", - "insertTextFormat": 1 + "insertText": "term_gettitle(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:fname_out", - "kind": 6, + "label": "term_gettty", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "fname_out", - "insertTextFormat": 1 + "insertText": "term_gettty(${1:buf},)${0}", + "insertTextFormat": 2 }, { - "label": "v:fname_new", - "kind": 6, + "label": "term_list", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "fname_new", - "insertTextFormat": 1 + "insertText": "term_list(${0})", + "insertTextFormat": 2 }, { - "label": "v:fname_diff", - "kind": 6, + "label": "term_scrape", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "fname_diff", - "insertTextFormat": 1 + "insertText": "term_scrape(${1:buf}, ${2:row})${0}", + "insertTextFormat": 2 }, { - "label": "v:folddashes", - "kind": 6, + "label": "term_sendkeys", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "folddashes", - "insertTextFormat": 1 + "insertText": "term_sendkeys(${1:buf}, ${2:keys})${0}", + "insertTextFormat": 2 }, { - "label": "v:foldlevel", - "kind": 6, + "label": "term_setansicolors", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "foldlevel", - "insertTextFormat": 1 + "insertText": "term_setansicolors(${1:buf}, ${2:colors})${0}", + "insertTextFormat": 2 }, { - "label": "v:foldend", - "kind": 6, + "label": "term_setapi", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "foldend", - "insertTextFormat": 1 + "insertText": "term_setapi(${1:buf}, ${2:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:foldstart", - "kind": 6, + "label": "term_setkill", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "foldstart", - "insertTextFormat": 1 + "insertText": "term_setkill(${1:buf}, ${2:how})${0}", + "insertTextFormat": 2 }, { - "label": "v:hlsearch", - "kind": 6, + "label": "term_setrestore", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "hlsearch", - "insertTextFormat": 1 + "insertText": "term_setrestore(${1:buf}, ${2:command})${0}", + "insertTextFormat": 2 }, { - "label": "v:insertmode", - "kind": 6, + "label": "term_setsize", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "insertmode", - "insertTextFormat": 1 + "insertText": "term_setsize(${1:buf}, ${2:rows}, ${3:cols})${0}", + "insertTextFormat": 2 }, { - "label": "v:key", - "kind": 6, + "label": "term_start", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "key", - "insertTextFormat": 1 + "insertText": "term_start(${1:cmd})${0}", + "insertTextFormat": 2 }, { - "label": "v:lang", - "kind": 6, + "label": "term_wait", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "lang", - "insertTextFormat": 1 + "insertText": "term_wait(${1:buf})${0}", + "insertTextFormat": 2 }, { - "label": "v:lc_time", - "kind": 6, + "label": "terminalprops", + "kind": 3, + "detail": "Dict", "sortText": "00004", - "insertText": "lc_time", - "insertTextFormat": 1 + "insertText": "terminalprops(${0})", + "insertTextFormat": 2 }, { - "label": "v:lnum", - "kind": 6, + "label": "test_alloc_fail", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "lnum", - "insertTextFormat": 1 + "insertText": "test_alloc_fail(${1:id}, ${2:countdown}, ${3:repeat})${0}", + "insertTextFormat": 2 }, { - "label": "v:lua", - "kind": 6, + "label": "test_autochdir", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "lua", - "insertTextFormat": 1 + "insertText": "test_autochdir(${0})", + "insertTextFormat": 2 }, { - "label": "v:mouse_win", - "kind": 6, + "label": "test_feedinput", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "mouse_win", - "insertTextFormat": 1 + "insertText": "test_feedinput(${1:string})${0}", + "insertTextFormat": 2 }, { - "label": "v:mouse_winid", - "kind": 6, + "label": "test_garbagecollect_now", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "mouse_winid", - "insertTextFormat": 1 + "insertText": "test_garbagecollect_now(${0})", + "insertTextFormat": 2 }, { - "label": "v:mouse_lnum", - "kind": 6, + "label": "test_garbagecollect_soon", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "mouse_lnum", - "insertTextFormat": 1 + "insertText": "test_garbagecollect_soon(${0})", + "insertTextFormat": 2 }, { - "label": "v:mouse_col", - "kind": 6, + "label": "test_getvalue", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "mouse_col", - "insertTextFormat": 1 + "insertText": "test_getvalue(${1:string})${0}", + "insertTextFormat": 2 }, { - "label": "v:msgpack_types", - "kind": 6, + "label": "test_gui_event", + "kind": 3, + "detail": "bool", "sortText": "00004", - "insertText": "msgpack_types", - "insertTextFormat": 1 + "insertText": "test_gui_event(${1:event}, ${2:args})${0}", + "insertTextFormat": 2 }, { - "label": "v:null", - "kind": 6, - "sortText": "00004", - "insertText": "null", - "insertTextFormat": 1 - }, - { - "label": "v:oldfiles", - "kind": 6, + "label": "test_ignore_error", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "oldfiles", - "insertTextFormat": 1 + "insertText": "test_ignore_error(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:option_new", - "kind": 6, + "label": "test_mswin_event", + "kind": 3, + "detail": "Bool", "sortText": "00004", - "insertText": "option_new", - "insertTextFormat": 1 + "insertText": "test_mswin_event(${1:event}, ${2:args})${0}", + "insertTextFormat": 2 }, { - "label": "v:option_old", - "kind": 6, + "label": "test_null_blob", + "kind": 3, + "detail": "Blob", "sortText": "00004", - "insertText": "option_old", - "insertTextFormat": 1 + "insertText": "test_null_blob(${0})", + "insertTextFormat": 2 }, { - "label": "v:option_type", - "kind": 6, + "label": "test_null_channel", + "kind": 3, + "detail": "Channel", "sortText": "00004", - "insertText": "option_type", - "insertTextFormat": 1 + "insertText": "test_null_channel(${0})", + "insertTextFormat": 2 }, { - "label": "v:operator", - "kind": 6, + "label": "test_null_dict", + "kind": 3, + "detail": "Dict", "sortText": "00004", - "insertText": "operator", - "insertTextFormat": 1 + "insertText": "test_null_dict(${0})", + "insertTextFormat": 2 }, { - "label": "v:prevcount", - "kind": 6, + "label": "test_null_function", + "kind": 3, + "detail": "Funcref", "sortText": "00004", - "insertText": "prevcount", - "insertTextFormat": 1 + "insertText": "test_null_function(${0})", + "insertTextFormat": 2 }, { - "label": "v:profiling", - "kind": 6, + "label": "test_null_job", + "kind": 3, + "detail": "Job", "sortText": "00004", - "insertText": "profiling", - "insertTextFormat": 1 + "insertText": "test_null_job(${0})", + "insertTextFormat": 2 }, { - "label": "v:progname", - "kind": 6, + "label": "test_null_list", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "progname", - "insertTextFormat": 1 + "insertText": "test_null_list(${0})", + "insertTextFormat": 2 }, { - "label": "v:progpath", - "kind": 6, + "label": "test_null_partial", + "kind": 3, + "detail": "Funcref", "sortText": "00004", - "insertText": "progpath", - "insertTextFormat": 1 + "insertText": "test_null_partial(${0})", + "insertTextFormat": 2 }, { - "label": "v:register", - "kind": 6, + "label": "test_null_string", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "register", - "insertTextFormat": 1 + "insertText": "test_null_string(${0})", + "insertTextFormat": 2 }, { - "label": "v:scrollstart", - "kind": 6, + "label": "test_null_tuple", + "kind": 3, + "detail": "Tuple", "sortText": "00004", - "insertText": "scrollstart", - "insertTextFormat": 1 + "insertText": "test_null_tuple(${0})", + "insertTextFormat": 2 }, { - "label": "v:servername", - "kind": 6, + "label": "test_option_not_set", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "servername", - "insertTextFormat": 1 + "insertText": "test_option_not_set(${1:name})${0}", + "insertTextFormat": 2 }, { - "label": "v:searchforward", - "kind": 6, + "label": "test_override", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "searchforward", - "insertTextFormat": 1 + "insertText": "test_override(${1:expr}, ${2:val})${0}", + "insertTextFormat": 2 }, { - "label": "v:shell_error", - "kind": 6, + "label": "test_refcount", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "shell_error", - "insertTextFormat": 1 + "insertText": "test_refcount(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:statusmsg", - "kind": 6, + "label": "test_setmouse", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "statusmsg", - "insertTextFormat": 1 + "insertText": "test_setmouse(${1:row}, ${2:col})${0}", + "insertTextFormat": 2 }, { - "label": "v:stderr", - "kind": 6, + "label": "test_settime", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "stderr", - "insertTextFormat": 1 + "insertText": "test_settime(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:swapname", - "kind": 6, + "label": "test_srand_seed", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "swapname", - "insertTextFormat": 1 + "insertText": "test_srand_seed(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:swapchoice", - "kind": 6, + "label": "test_unknown", + "kind": 3, + "detail": "any", "sortText": "00004", - "insertText": "swapchoice", - "insertTextFormat": 1 + "insertText": "test_unknown(${0})", + "insertTextFormat": 2 }, { - "label": "v:swapcommand", - "kind": 6, + "label": "test_void", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "swapcommand", - "insertTextFormat": 1 + "insertText": "test_void(${0})", + "insertTextFormat": 2 }, { - "label": "v:t_bool", - "kind": 6, + "label": "timer_info", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "t_bool", - "insertTextFormat": 1 + "insertText": "timer_info(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_dict", - "kind": 6, + "label": "timer_pause", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "t_dict", - "insertTextFormat": 1 + "insertText": "timer_pause(${1:id}, ${2:pause})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_float", - "kind": 6, + "label": "timer_start", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "t_float", - "insertTextFormat": 1 + "insertText": "timer_start(${1:time}, ${2:callback})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_func", - "kind": 6, + "label": "timer_stop", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "t_func", - "insertTextFormat": 1 + "insertText": "timer_stop(${1:timer})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_list", - "kind": 6, + "label": "timer_stopall", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "t_list", - "insertTextFormat": 1 + "insertText": "timer_stopall(${0})", + "insertTextFormat": 2 }, { - "label": "v:t_number", - "kind": 6, + "label": "tolower", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "t_number", - "insertTextFormat": 1 + "insertText": "tolower(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_string", - "kind": 6, + "label": "toupper", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "t_string", - "insertTextFormat": 1 + "insertText": "toupper(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:termresponse", - "kind": 6, + "label": "tr", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "termresponse", - "insertTextFormat": 1 + "insertText": "tr(${1:src}, ${2:fromstr}, ${3:tostr})${0}", + "insertTextFormat": 2 }, { - "label": "v:testing", - "kind": 6, + "label": "trim", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "testing", - "insertTextFormat": 1 + "insertText": "trim(${1:text})${0}", + "insertTextFormat": 2 }, { - "label": "v:this_session", - "kind": 6, + "label": "trunc", + "kind": 3, + "detail": "Float", "sortText": "00004", - "insertText": "this_session", - "insertTextFormat": 1 + "insertText": "trunc(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:throwpoint", - "kind": 6, + "label": "tuple2list", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "throwpoint", - "insertTextFormat": 1 + "insertText": "tuple2list(${1:tuple})${0}", + "insertTextFormat": 2 }, { - "label": "v:true", - "kind": 6, + "label": "type", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "true", - "insertTextFormat": 1 + "insertText": "type(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:val", - "kind": 6, + "label": "typename", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "val", - "insertTextFormat": 1 + "insertText": "typename(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:version", - "kind": 6, + "label": "undofile", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "version", - "insertTextFormat": 1 + "insertText": "undofile(${1:name})${0}", + "insertTextFormat": 2 }, { - "label": "v:vim_did_enter", - "kind": 6, + "label": "undotree", + "kind": 3, + "detail": "Dict", "sortText": "00004", - "insertText": "vim_did_enter", - "insertTextFormat": 1 + "insertText": "undotree(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:warningmsg", - "kind": 6, + "label": "uniq", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "warningmsg", - "insertTextFormat": 1 + "insertText": "uniq(${1:list})${0}", + "insertTextFormat": 2 }, { - "label": "v:windowid", - "kind": 6, + "label": "uri_decode", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "windowid", - "insertTextFormat": 1 + "insertText": "uri_decode(${1:string})${0}", + "insertTextFormat": 2 }, { - "label": "v:argv", - "kind": 6, + "label": "uri_encode", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "argv", - "insertTextFormat": 1 + "insertText": "uri_encode(${1:string})${0}", + "insertTextFormat": 2 }, { - "label": "v:none", - "kind": 6, + "label": "utf16idx", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "none", - "insertTextFormat": 1 + "insertText": "utf16idx(${1:string}, ${2:idx})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_channel", - "kind": 6, + "label": "values", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "t_channel", - "insertTextFormat": 1 + "insertText": "values(${1:dict})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_job", - "kind": 6, + "label": "virtcol", + "kind": 3, + "detail": "Number/List", "sortText": "00004", - "insertText": "t_job", - "insertTextFormat": 1 + "insertText": "virtcol(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_none", - "kind": 6, + "label": "virtcol2col", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "t_none", - "insertTextFormat": 1 + "insertText": "virtcol2col(${1:winid}, ${2:lnum}, ${3:col})${0}", + "insertTextFormat": 2 }, { - "label": "v:t_blob", - "kind": 6, + "label": "visualmode", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "t_blob", - "insertTextFormat": 1 + "insertText": "visualmode(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:termblinkresp", - "kind": 6, + "label": "wildmenumode", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "termblinkresp", - "insertTextFormat": 1 + "insertText": "wildmenumode(${0})", + "insertTextFormat": 2 }, { - "label": "v:termstyleresp", - "kind": 6, + "label": "wildtrigger", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "termstyleresp", - "insertTextFormat": 1 + "insertText": "wildtrigger(${0})", + "insertTextFormat": 2 }, { - "label": "v:termrbgresp", - "kind": 6, + "label": "win_execute", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "termrbgresp", - "insertTextFormat": 1 + "insertText": "win_execute(${1:id}, ${2:command})${0}", + "insertTextFormat": 2 }, { - "label": "v:termrfgresp", - "kind": 6, + "label": "win_findbuf", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "termrfgresp", - "insertTextFormat": 1 + "insertText": "win_findbuf(${1:bufnr})${0}", + "insertTextFormat": 2 }, { - "label": "v:termu7resp", - "kind": 6, + "label": "win_getid", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "termu7resp", - "insertTextFormat": 1 + "insertText": "win_getid(${1})${0}", + "insertTextFormat": 2 }, { - "label": "v:versionlong", - "kind": 6, + "label": "win_gettype", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "versionlong", - "insertTextFormat": 1 - } - ], - "options": [ + "insertText": "win_gettype(${1})${0}", + "insertTextFormat": 2 + }, { - "label": "aleph", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "win_gotoid", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "aleph", - "insertTextFormat": 1 + "insertText": "win_gotoid(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "allowrevins", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "win_id2tabwin", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "allowrevins", - "insertTextFormat": 1 + "insertText": "win_id2tabwin(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "ambiwidth", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "win_id2win", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "ambiwidth", - "insertTextFormat": 1 + "insertText": "win_id2win(${1:expr})${0}", + "insertTextFormat": 2 }, { - "label": "autochdir", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "win_move_separator", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "autochdir", - "insertTextFormat": 1 + "insertText": "win_move_separator(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "arabic", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "win_move_statusline", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "arabic", - "insertTextFormat": 1 + "insertText": "win_move_statusline(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "arabicshape", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "win_screenpos", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "arabicshape", - "insertTextFormat": 1 + "insertText": "win_screenpos(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "autoindent", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "win_splitmove", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "autoindent", - "insertTextFormat": 1 + "insertText": "win_splitmove(${1:nr}, ${2:target})${0}", + "insertTextFormat": 2 }, { - "label": "autowrite", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "winbufnr", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "autowrite", - "insertTextFormat": 1 + "insertText": "winbufnr(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "autowriteall", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "wincol", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "autowriteall", - "insertTextFormat": 1 + "insertText": "wincol(${0})", + "insertTextFormat": 2 }, { - "label": "background", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "windowsversion", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "background", - "insertTextFormat": 1 + "insertText": "windowsversion(${0})", + "insertTextFormat": 2 }, { - "label": "backspace", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "winheight", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "backspace", - "insertTextFormat": 1 + "insertText": "winheight(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "backup", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "winlayout", + "kind": 3, + "detail": "List", "sortText": "00004", - "insertText": "backup", - "insertTextFormat": 1 + "insertText": "winlayout(${1})${0}", + "insertTextFormat": 2 }, { - "label": "backupcopy", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "winline", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "backupcopy", - "insertTextFormat": 1 + "insertText": "winline(${0})", + "insertTextFormat": 2 }, { - "label": "backupdir", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "winnr", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "backupdir", - "insertTextFormat": 1 + "insertText": "winnr(${1})${0}", + "insertTextFormat": 2 }, { - "label": "backupext", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "winrestcmd", + "kind": 3, + "detail": "String", "sortText": "00004", - "insertText": "backupext", - "insertTextFormat": 1 + "insertText": "winrestcmd(${0})", + "insertTextFormat": 2 }, { - "label": "backupskip", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "winrestview", + "kind": 3, + "detail": "none", "sortText": "00004", - "insertText": "backupskip", - "insertTextFormat": 1 + "insertText": "winrestview(${1:dict})${0}", + "insertTextFormat": 2 }, { - "label": "balloondelay", - "kind": 10, - "detail": "Removed.", - "documentation": "", + "label": "winsaveview", + "kind": 3, + "detail": "Dict", "sortText": "00004", - "insertText": "balloondelay", - "insertTextFormat": 1 + "insertText": "winsaveview(${0})", + "insertTextFormat": 2 }, { - "label": "ballooneval", - "kind": 10, - "detail": "Removed.", - "documentation": "", + "label": "winwidth", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "ballooneval", - "insertTextFormat": 1 + "insertText": "winwidth(${1:nr})${0}", + "insertTextFormat": 2 }, { - "label": "balloonexpr", - "kind": 10, - "detail": "Removed.", - "documentation": "", + "label": "wordcount", + "kind": 3, + "detail": "Dict", "sortText": "00004", - "insertText": "balloonexpr", - "insertTextFormat": 1 + "insertText": "wordcount(${0})", + "insertTextFormat": 2 }, { - "label": "belloff", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "writefile", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "belloff", - "insertTextFormat": 1 + "insertText": "writefile(${1:object}, ${2:fname})${0}", + "insertTextFormat": 2 }, { - "label": "binary", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "xor", + "kind": 3, + "detail": "Number", "sortText": "00004", - "insertText": "binary", - "insertTextFormat": 1 - }, + "insertText": "xor(${1:expr}, ${2:expr})${0}", + "insertTextFormat": 2 + } + ], + "variables": [ { - "label": "bomb", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:argv", + "kind": 6, "sortText": "00004", - "insertText": "bomb", + "insertText": "argv", "insertTextFormat": 1 }, { - "label": "breakat", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:beval_col", + "kind": 6, "sortText": "00004", - "insertText": "breakat", + "insertText": "beval_col", "insertTextFormat": 1 }, { - "label": "breakindent", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:beval_bufnr", + "kind": 6, "sortText": "00004", - "insertText": "breakindent", + "insertText": "beval_bufnr", "insertTextFormat": 1 }, { - "label": "breakindentopt", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:beval_lnum", + "kind": 6, "sortText": "00004", - "insertText": "breakindentopt", + "insertText": "beval_lnum", "insertTextFormat": 1 }, { - "label": "browsedir", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:beval_text", + "kind": 6, "sortText": "00004", - "insertText": "browsedir", + "insertText": "beval_text", "insertTextFormat": 1 }, { - "label": "bufhidden", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:beval_winnr", + "kind": 6, "sortText": "00004", - "insertText": "bufhidden", + "insertText": "beval_winnr", "insertTextFormat": 1 }, { - "label": "buflisted", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:beval_winid", + "kind": 6, "sortText": "00004", - "insertText": "buflisted", + "insertText": "beval_winid", "insertTextFormat": 1 }, { - "label": "buftype", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:char", + "kind": 6, "sortText": "00004", - "insertText": "buftype", + "insertText": "char", "insertTextFormat": 1 }, { - "label": "casemap", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:clipmethod", + "kind": 6, "sortText": "00004", - "insertText": "casemap", + "insertText": "clipmethod", "insertTextFormat": 1 }, { - "label": "cdpath", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:cmdarg", + "kind": 6, "sortText": "00004", - "insertText": "cdpath", + "insertText": "cmdarg", "insertTextFormat": 1 }, { - "label": "cedit", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:cmdbang", + "kind": 6, "sortText": "00004", - "insertText": "cedit", + "insertText": "cmdbang", "insertTextFormat": 1 }, { - "label": "channel", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:collate", + "kind": 6, "sortText": "00004", - "insertText": "channel", + "insertText": "collate", "insertTextFormat": 1 }, { - "label": "charconvert", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:colornames", + "kind": 6, "sortText": "00004", - "insertText": "charconvert", + "insertText": "colornames", "insertTextFormat": 1 }, { - "label": "cindent", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:count", + "kind": 6, "sortText": "00004", - "insertText": "cindent", + "insertText": "count", "insertTextFormat": 1 }, { - "label": "cinkeys", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:count1", + "kind": 6, "sortText": "00004", - "insertText": "cinkeys", + "insertText": "count1", "insertTextFormat": 1 }, { - "label": "cinoptions", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:ctype", + "kind": 6, "sortText": "00004", - "insertText": "cinoptions", + "insertText": "ctype", "insertTextFormat": 1 }, { - "label": "cinwords", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:dying", + "kind": 6, "sortText": "00004", - "insertText": "cinwords", + "insertText": "dying", "insertTextFormat": 1 }, { - "label": "clipboard", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:exiting", + "kind": 6, "sortText": "00004", - "insertText": "clipboard", + "insertText": "exiting", "insertTextFormat": 1 }, { - "label": "cmdheight", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:echospace", + "kind": 6, "sortText": "00004", - "insertText": "cmdheight", + "insertText": "echospace", "insertTextFormat": 1 }, { - "label": "cmdwinheight", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:errmsg", + "kind": 6, "sortText": "00004", - "insertText": "cmdwinheight", + "insertText": "errmsg", "insertTextFormat": 1 }, { - "label": "colorcolumn", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:errors", + "kind": 6, "sortText": "00004", - "insertText": "colorcolumn", + "insertText": "errors", "insertTextFormat": 1 }, { - "label": "columns", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:event", + "kind": 6, "sortText": "00004", - "insertText": "columns", + "insertText": "event", "insertTextFormat": 1 }, { - "label": "comments", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:exception", + "kind": 6, "sortText": "00004", - "insertText": "comments", + "insertText": "exception", "insertTextFormat": 1 }, { - "label": "commentstring", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:false", + "kind": 6, "sortText": "00004", - "insertText": "commentstring", + "insertText": "false", "insertTextFormat": 1 }, { - "label": "complete", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:fcs_reason", + "kind": 6, "sortText": "00004", - "insertText": "complete", + "insertText": "fcs_reason", "insertTextFormat": 1 }, { - "label": "completefunc", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:fcs_choice", + "kind": 6, "sortText": "00004", - "insertText": "completefunc", + "insertText": "fcs_choice", "insertTextFormat": 1 }, { - "label": "completeopt", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:fname", + "kind": 6, "sortText": "00004", - "insertText": "completeopt", + "insertText": "fname", "insertTextFormat": 1 }, { - "label": "concealcursor", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:fname_in", + "kind": 6, "sortText": "00004", - "insertText": "concealcursor", + "insertText": "fname_in", "insertTextFormat": 1 }, { - "label": "conceallevel", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:fname_out", + "kind": 6, "sortText": "00004", - "insertText": "conceallevel", + "insertText": "fname_out", "insertTextFormat": 1 }, { - "label": "confirm", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:fname_new", + "kind": 6, "sortText": "00004", - "insertText": "confirm", + "insertText": "fname_new", "insertTextFormat": 1 }, { - "label": "copyindent", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:fname_diff", + "kind": 6, "sortText": "00004", - "insertText": "copyindent", + "insertText": "fname_diff", "insertTextFormat": 1 }, { - "label": "cpoptions", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:folddashes", + "kind": 6, "sortText": "00004", - "insertText": "cpoptions", + "insertText": "folddashes", "insertTextFormat": 1 }, { - "label": "cscopepathcomp", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:foldlevel", + "kind": 6, "sortText": "00004", - "insertText": "cscopepathcomp", + "insertText": "foldlevel", "insertTextFormat": 1 }, { - "label": "cscopeprg", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:foldend", + "kind": 6, "sortText": "00004", - "insertText": "cscopeprg", + "insertText": "foldend", "insertTextFormat": 1 }, { - "label": "cscopequickfix", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:foldstart", + "kind": 6, "sortText": "00004", - "insertText": "cscopequickfix", + "insertText": "foldstart", "insertTextFormat": 1 }, { - "label": "cscoperelative", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:hlsearch", + "kind": 6, "sortText": "00004", - "insertText": "cscoperelative", + "insertText": "hlsearch", "insertTextFormat": 1 }, { - "label": "cscopetag", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:insertmode", + "kind": 6, "sortText": "00004", - "insertText": "cscopetag", + "insertText": "insertmode", "insertTextFormat": 1 }, { - "label": "cscopetagorder", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:key", + "kind": 6, "sortText": "00004", - "insertText": "cscopetagorder", + "insertText": "key", "insertTextFormat": 1 }, { - "label": "cursorbind", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:lang", + "kind": 6, "sortText": "00004", - "insertText": "cursorbind", + "insertText": "lang", "insertTextFormat": 1 }, { - "label": "cursorcolumn", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:lc_time", + "kind": 6, "sortText": "00004", - "insertText": "cursorcolumn", + "insertText": "lc_time", "insertTextFormat": 1 }, { - "label": "cursorline", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:lnum", + "kind": 6, "sortText": "00004", - "insertText": "cursorline", + "insertText": "lnum", "insertTextFormat": 1 }, { - "label": "debug", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:maxcol", + "kind": 6, "sortText": "00004", - "insertText": "debug", + "insertText": "maxcol", "insertTextFormat": 1 }, { - "label": "define", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:mouse_win", + "kind": 6, "sortText": "00004", - "insertText": "define", + "insertText": "mouse_win", "insertTextFormat": 1 }, { - "label": "delcombine", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:mouse_winid", + "kind": 6, "sortText": "00004", - "insertText": "delcombine", + "insertText": "mouse_winid", "insertTextFormat": 1 }, { - "label": "dictionary", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:mouse_lnum", + "kind": 6, "sortText": "00004", - "insertText": "dictionary", + "insertText": "mouse_lnum", "insertTextFormat": 1 }, { - "label": "diff", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:mouse_col", + "kind": 6, "sortText": "00004", - "insertText": "diff", + "insertText": "mouse_col", "insertTextFormat": 1 }, { - "label": "diffexpr", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:none", + "kind": 6, "sortText": "00004", - "insertText": "diffexpr", + "insertText": "none", "insertTextFormat": 1 }, { - "label": "diffopt", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:null", + "kind": 6, "sortText": "00004", - "insertText": "diffopt", + "insertText": "null", "insertTextFormat": 1 }, { - "label": "digraph", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:numbermax", + "kind": 6, "sortText": "00004", - "insertText": "digraph", + "insertText": "numbermax", "insertTextFormat": 1 }, { - "label": "directory", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:numbermin", + "kind": 6, "sortText": "00004", - "insertText": "directory", + "insertText": "numbermin", "insertTextFormat": 1 }, { - "label": "display", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:numbersize", + "kind": 6, "sortText": "00004", - "insertText": "display", + "insertText": "numbersize", "insertTextFormat": 1 }, { - "label": "eadirection", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:oldfiles", + "kind": 6, "sortText": "00004", - "insertText": "eadirection", + "insertText": "oldfiles", "insertTextFormat": 1 }, { - "label": "emoji", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:option_new", + "kind": 6, "sortText": "00004", - "insertText": "emoji", + "insertText": "option_new", "insertTextFormat": 1 }, { - "label": "endofline", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:option_old", + "kind": 6, "sortText": "00004", - "insertText": "endofline", + "insertText": "option_old", "insertTextFormat": 1 }, { - "label": "equalalways", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:option_type", + "kind": 6, "sortText": "00004", - "insertText": "equalalways", + "insertText": "option_type", "insertTextFormat": 1 }, { - "label": "equalprg", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:operator", + "kind": 6, "sortText": "00004", - "insertText": "equalprg", + "insertText": "operator", "insertTextFormat": 1 }, { - "label": "errorbells", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:prevcount", + "kind": 6, "sortText": "00004", - "insertText": "errorbells", + "insertText": "prevcount", "insertTextFormat": 1 }, { - "label": "errorfile", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:profiling", + "kind": 6, "sortText": "00004", - "insertText": "errorfile", + "insertText": "profiling", "insertTextFormat": 1 }, { - "label": "errorformat", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:progname", + "kind": 6, "sortText": "00004", - "insertText": "errorformat", + "insertText": "progname", "insertTextFormat": 1 }, { - "label": "expandtab", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:progpath", + "kind": 6, "sortText": "00004", - "insertText": "expandtab", + "insertText": "progpath", "insertTextFormat": 1 }, { - "label": "fileencoding", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:register", + "kind": 6, "sortText": "00004", - "insertText": "fileencoding", + "insertText": "register", "insertTextFormat": 1 }, { - "label": "fileencodings", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:scrollstart", + "kind": 6, "sortText": "00004", - "insertText": "fileencodings", + "insertText": "scrollstart", "insertTextFormat": 1 }, { - "label": "fileformat", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:servername", + "kind": 6, "sortText": "00004", - "insertText": "fileformat", + "insertText": "servername", "insertTextFormat": 1 }, { - "label": "fileformats", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:searchforward", + "kind": 6, "sortText": "00004", - "insertText": "fileformats", + "insertText": "searchforward", "insertTextFormat": 1 }, { - "label": "fileignorecase", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:shell_error", + "kind": 6, "sortText": "00004", - "insertText": "fileignorecase", + "insertText": "shell_error", "insertTextFormat": 1 }, { - "label": "filetype", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:sizeofint", + "kind": 6, "sortText": "00004", - "insertText": "filetype", + "insertText": "sizeofint", "insertTextFormat": 1 }, { - "label": "fillchars", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:sizeoflong", + "kind": 6, "sortText": "00004", - "insertText": "fillchars", + "insertText": "sizeoflong", "insertTextFormat": 1 }, { - "label": "fixendofline", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:sizeofpointer", + "kind": 6, "sortText": "00004", - "insertText": "fixendofline", + "insertText": "sizeofpointer", "insertTextFormat": 1 }, { - "label": "foldclose", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:stacktrace", + "kind": 6, "sortText": "00004", - "insertText": "foldclose", + "insertText": "stacktrace", "insertTextFormat": 1 }, { - "label": "foldcolumn", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:statusmsg", + "kind": 6, "sortText": "00004", - "insertText": "foldcolumn", + "insertText": "statusmsg", "insertTextFormat": 1 }, { - "label": "foldenable", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:swapname", + "kind": 6, "sortText": "00004", - "insertText": "foldenable", + "insertText": "swapname", "insertTextFormat": 1 }, { - "label": "foldexpr", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:swapchoice", + "kind": 6, "sortText": "00004", - "insertText": "foldexpr", + "insertText": "swapchoice", "insertTextFormat": 1 }, { - "label": "foldignore", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:swapcommand", + "kind": 6, "sortText": "00004", - "insertText": "foldignore", + "insertText": "swapcommand", "insertTextFormat": 1 }, { - "label": "foldlevel", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:t_bool", + "kind": 6, "sortText": "00004", - "insertText": "foldlevel", + "insertText": "t_bool", "insertTextFormat": 1 }, { - "label": "foldlevelstart", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:t_channel", + "kind": 6, "sortText": "00004", - "insertText": "foldlevelstart", + "insertText": "t_channel", "insertTextFormat": 1 }, { - "label": "foldmarker", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_dict", + "kind": 6, "sortText": "00004", - "insertText": "foldmarker", + "insertText": "t_dict", "insertTextFormat": 1 }, { - "label": "foldmethod", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_float", + "kind": 6, "sortText": "00004", - "insertText": "foldmethod", + "insertText": "t_float", "insertTextFormat": 1 }, { - "label": "foldminlines", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:t_func", + "kind": 6, "sortText": "00004", - "insertText": "foldminlines", + "insertText": "t_func", "insertTextFormat": 1 }, { - "label": "foldnestmax", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:t_job", + "kind": 6, "sortText": "00004", - "insertText": "foldnestmax", + "insertText": "t_job", "insertTextFormat": 1 }, { - "label": "foldopen", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_list", + "kind": 6, "sortText": "00004", - "insertText": "foldopen", + "insertText": "t_list", "insertTextFormat": 1 }, { - "label": "foldtext", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_none", + "kind": 6, "sortText": "00004", - "insertText": "foldtext", + "insertText": "t_none", "insertTextFormat": 1 }, { - "label": "formatexpr", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_number", + "kind": 6, "sortText": "00004", - "insertText": "formatexpr", + "insertText": "t_number", "insertTextFormat": 1 }, { - "label": "formatlistpat", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_string", + "kind": 6, "sortText": "00004", - "insertText": "formatlistpat", + "insertText": "t_string", "insertTextFormat": 1 }, { - "label": "formatoptions", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_blob", + "kind": 6, "sortText": "00004", - "insertText": "formatoptions", + "insertText": "t_blob", "insertTextFormat": 1 }, { - "label": "formatprg", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_class", + "kind": 6, "sortText": "00004", - "insertText": "formatprg", + "insertText": "t_class", "insertTextFormat": 1 }, { - "label": "fsync", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:t_object", + "kind": 6, "sortText": "00004", - "insertText": "fsync", + "insertText": "t_object", "insertTextFormat": 1 }, { - "label": "gdefault", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:t_typealias", + "kind": 6, "sortText": "00004", - "insertText": "gdefault", + "insertText": "t_typealias", "insertTextFormat": 1 }, { - "label": "grepformat", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_enum", + "kind": 6, "sortText": "00004", - "insertText": "grepformat", + "insertText": "t_enum", "insertTextFormat": 1 }, { - "label": "grepprg", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_enumvalue", + "kind": 6, "sortText": "00004", - "insertText": "grepprg", + "insertText": "t_enumvalue", "insertTextFormat": 1 }, { - "label": "guicursor", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:t_tuple", + "kind": 6, "sortText": "00004", - "insertText": "guicursor", + "insertText": "t_tuple", "insertTextFormat": 1 }, { - "label": "guifont", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termresponse", + "kind": 6, "sortText": "00004", - "insertText": "guifont", + "insertText": "termresponse", "insertTextFormat": 1 }, { - "label": "guifontwide", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termblinkresp", + "kind": 6, "sortText": "00004", - "insertText": "guifontwide", + "insertText": "termblinkresp", "insertTextFormat": 1 }, { - "label": "guioptions", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termstyleresp", + "kind": 6, "sortText": "00004", - "insertText": "guioptions", + "insertText": "termstyleresp", "insertTextFormat": 1 }, { - "label": "guitablabel", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termrbgresp", + "kind": 6, "sortText": "00004", - "insertText": "guitablabel", + "insertText": "termrbgresp", "insertTextFormat": 1 }, { - "label": "guitabtooltip", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termrfgresp", + "kind": 6, "sortText": "00004", - "insertText": "guitabtooltip", + "insertText": "termrfgresp", "insertTextFormat": 1 }, { - "label": "helpfile", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termu7resp", + "kind": 6, "sortText": "00004", - "insertText": "helpfile", + "insertText": "termu7resp", "insertTextFormat": 1 }, { - "label": "helpheight", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:termda1", + "kind": 6, "sortText": "00004", - "insertText": "helpheight", + "insertText": "termda1", "insertTextFormat": 1 }, { - "label": "helplang", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:termosc", + "kind": 6, "sortText": "00004", - "insertText": "helplang", + "insertText": "termosc", "insertTextFormat": 1 }, { - "label": "hidden", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:testing", + "kind": 6, "sortText": "00004", - "insertText": "hidden", + "insertText": "testing", "insertTextFormat": 1 }, { - "label": "history", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:this_session", + "kind": 6, "sortText": "00004", - "insertText": "history", + "insertText": "this_session", "insertTextFormat": 1 }, { - "label": "hkmap", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:throwpoint", + "kind": 6, "sortText": "00004", - "insertText": "hkmap", + "insertText": "throwpoint", "insertTextFormat": 1 }, { - "label": "hkmapp", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:true", + "kind": 6, "sortText": "00004", - "insertText": "hkmapp", + "insertText": "true", "insertTextFormat": 1 }, { - "label": "hlsearch", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:val", + "kind": 6, "sortText": "00004", - "insertText": "hlsearch", + "insertText": "val", "insertTextFormat": 1 }, { - "label": "icon", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:version", + "kind": 6, "sortText": "00004", - "insertText": "icon", + "insertText": "version", "insertTextFormat": 1 }, { - "label": "iconstring", - "kind": 10, - "detail": "string", - "documentation": "", + "label": "v:versionlong", + "kind": 6, "sortText": "00004", - "insertText": "iconstring", + "insertText": "versionlong", "insertTextFormat": 1 }, { - "label": "ignorecase", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:vim_did_enter", + "kind": 6, "sortText": "00004", - "insertText": "ignorecase", + "insertText": "vim_did_enter", "insertTextFormat": 1 }, { - "label": "imcmdline", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:vim_did_init", + "kind": 6, "sortText": "00004", - "insertText": "imcmdline", + "insertText": "vim_did_init", "insertTextFormat": 1 }, { - "label": "imdisable", - "kind": 10, - "detail": "boolean", - "documentation": "", + "label": "v:warningmsg", + "kind": 6, "sortText": "00004", - "insertText": "imdisable", + "insertText": "warningmsg", "insertTextFormat": 1 }, { - "label": "iminsert", - "kind": 10, - "detail": "number", - "documentation": "", + "label": "v:windowid", + "kind": 6, "sortText": "00004", - "insertText": "iminsert", + "insertText": "windowid", "insertTextFormat": 1 - }, + } + ], + "options": [ { - "label": "imsearch", + "label": "aleph", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "imsearch", + "insertText": "aleph", "insertTextFormat": 1 }, { - "label": "inccommand", + "label": "allowrevins", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "inccommand", + "insertText": "allowrevins", "insertTextFormat": 1 }, { - "label": "include", + "label": "altkeymap", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "include", + "insertText": "altkeymap", "insertTextFormat": 1 }, { - "label": "includeexpr", + "label": "ambiwidth", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "includeexpr", + "insertText": "ambiwidth", "insertTextFormat": 1 }, { - "label": "incsearch", + "label": "antialias", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "incsearch", + "insertText": "antialias", "insertTextFormat": 1 }, { - "label": "indentexpr", + "label": "arabic", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "indentexpr", + "insertText": "arabic", "insertTextFormat": 1 }, { - "label": "indentkeys", + "label": "arabicshape", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "indentkeys", + "insertText": "arabicshape", "insertTextFormat": 1 }, { - "label": "infercase", + "label": "autochdir", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "infercase", + "insertText": "autochdir", "insertTextFormat": 1 }, { - "label": "insertmode", + "label": "autocomplete", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "insertmode", + "insertText": "autocomplete", "insertTextFormat": 1 }, { - "label": "isfname", + "label": "autocompletedelay", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "isfname", + "insertText": "autocompletedelay", "insertTextFormat": 1 }, { - "label": "isident", + "label": "autocompletetimeout", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "isident", + "insertText": "autocompletetimeout", "insertTextFormat": 1 }, { - "label": "iskeyword", + "label": "autoindent", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "iskeyword", + "insertText": "autoindent", "insertTextFormat": 1 }, { - "label": "isprint", + "label": "autoread", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "isprint", + "insertText": "autoread", "insertTextFormat": 1 }, { - "label": "jumpoptions", + "label": "autoshelldir", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "jumpoptions", + "insertText": "autoshelldir", "insertTextFormat": 1 }, { - "label": "joinspaces", + "label": "autowrite", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "joinspaces", + "insertText": "autowrite", "insertTextFormat": 1 }, { - "label": "keymap", + "label": "autowriteall", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "keymap", + "insertText": "autowriteall", "insertTextFormat": 1 }, { - "label": "keymodel", + "label": "background", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "keymodel", + "insertText": "background", "insertTextFormat": 1 }, { - "label": "keywordprg", + "label": "backspace", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "keywordprg", + "insertText": "backspace", "insertTextFormat": 1 }, { - "label": "langmap", + "label": "backup", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "langmap", + "insertText": "backup", "insertTextFormat": 1 }, { - "label": "langmenu", + "label": "backupcopy", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "langmenu", + "insertText": "backupcopy", "insertTextFormat": 1 }, { - "label": "langremap", + "label": "backupdir", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "langremap", + "insertText": "backupdir", "insertTextFormat": 1 }, { - "label": "laststatus", + "label": "backupext", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "laststatus", + "insertText": "backupext", "insertTextFormat": 1 }, { - "label": "lazyredraw", + "label": "backupskip", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "lazyredraw", + "insertText": "backupskip", "insertTextFormat": 1 }, { - "label": "linebreak", + "label": "balloondelay", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "linebreak", + "insertText": "balloondelay", "insertTextFormat": 1 }, { - "label": "lines", + "label": "ballooneval", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "lines", + "insertText": "ballooneval", "insertTextFormat": 1 }, { - "label": "linespace", + "label": "balloonevalterm", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "linespace", + "insertText": "balloonevalterm", "insertTextFormat": 1 }, { - "label": "lisp", + "label": "balloonexpr", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "lisp", + "insertText": "balloonexpr", "insertTextFormat": 1 }, { - "label": "lispwords", + "label": "belloff", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "lispwords", + "insertText": "belloff", "insertTextFormat": 1 }, { - "label": "list", + "label": "binary", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "list", + "insertText": "binary", "insertTextFormat": 1 }, { - "label": "listchars", + "label": "bioskey", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "listchars", + "insertText": "bioskey", "insertTextFormat": 1 }, { - "label": "loadplugins", + "label": "bomb", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "loadplugins", + "insertText": "bomb", "insertTextFormat": 1 }, { - "label": "magic", + "label": "breakat", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "magic", + "insertText": "breakat", "insertTextFormat": 1 }, { - "label": "makeef", + "label": "breakindent", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "makeef", + "insertText": "breakindent", "insertTextFormat": 1 }, { - "label": "makeencoding", + "label": "breakindentopt", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "makeencoding", + "insertText": "breakindentopt", "insertTextFormat": 1 }, { - "label": "makeprg", + "label": "browsedir", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "makeprg", + "insertText": "browsedir", "insertTextFormat": 1 }, { - "label": "matchpairs", + "label": "bufhidden", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "matchpairs", + "insertText": "bufhidden", "insertTextFormat": 1 }, { - "label": "matchtime", + "label": "buflisted", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "matchtime", + "insertText": "buflisted", "insertTextFormat": 1 }, { - "label": "maxcombine", + "label": "buftype", "kind": 10, - "detail": "Removed.", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "maxcombine", + "insertText": "buftype", "insertTextFormat": 1 }, { - "label": "maxfuncdepth", + "label": "casemap", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "maxfuncdepth", + "insertText": "casemap", "insertTextFormat": 1 }, { - "label": "maxmapdepth", + "label": "cdhome", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "maxmapdepth", + "insertText": "cdhome", "insertTextFormat": 1 }, { - "label": "maxmempattern", + "label": "cdpath", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "maxmempattern", + "insertText": "cdpath", "insertTextFormat": 1 }, { - "label": "menuitems", + "label": "cedit", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "menuitems", + "insertText": "cedit", "insertTextFormat": 1 }, { - "label": "mkspellmem", + "label": "charconvert", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mkspellmem", + "insertText": "charconvert", "insertTextFormat": 1 }, { - "label": "modeline", + "label": "chistory", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "modeline", + "insertText": "chistory", "insertTextFormat": 1 }, { - "label": "modelineexpr", + "label": "cindent", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "modelineexpr", + "insertText": "cindent", "insertTextFormat": 1 }, { - "label": "modelines", + "label": "cinkeys", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "modelines", + "insertText": "cinkeys", "insertTextFormat": 1 }, { - "label": "modifiable", + "label": "cinoptions", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "modifiable", + "insertText": "cinoptions", "insertTextFormat": 1 }, { - "label": "modified", + "label": "cinwords", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "modified", + "insertText": "cinwords", "insertTextFormat": 1 }, { - "label": "more", + "label": "clipboard", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "more", + "insertText": "clipboard", "insertTextFormat": 1 }, { - "label": "mouse", + "label": "clipmethod", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mouse", + "insertText": "clipmethod", "insertTextFormat": 1 }, { - "label": "mousefocus", + "label": "cmdheight", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mousefocus", + "insertText": "cmdheight", "insertTextFormat": 1 }, { - "label": "mousehide", + "label": "cmdwinheight", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mousehide", + "insertText": "cmdwinheight", "insertTextFormat": 1 }, { - "label": "mousemodel", + "label": "colorcolumn", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mousemodel", + "insertText": "colorcolumn", "insertTextFormat": 1 }, { - "label": "mouseshape", + "label": "columns", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mouseshape", + "insertText": "columns", "insertTextFormat": 1 }, { - "label": "mousetime", + "label": "comments", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mousetime", + "insertText": "comments", "insertTextFormat": 1 }, { - "label": "nrformats", + "label": "commentstring", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "nrformats", + "insertText": "commentstring", "insertTextFormat": 1 }, { - "label": "number", + "label": "compatible", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "number", + "insertText": "compatible", "insertTextFormat": 1 }, { - "label": "numberwidth", + "label": "complete", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "numberwidth", + "insertText": "complete", "insertTextFormat": 1 }, { - "label": "omnifunc", + "label": "completefunc", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "omnifunc", + "insertText": "completefunc", "insertTextFormat": 1 }, { - "label": "opendevice", + "label": "completefuzzycollect", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "opendevice", + "insertText": "completefuzzycollect", "insertTextFormat": 1 }, { - "label": "operatorfunc", + "label": "completeitemalign", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "operatorfunc", + "insertText": "completeitemalign", "insertTextFormat": 1 }, { - "label": "packpath", + "label": "completeopt", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "packpath", + "insertText": "completeopt", "insertTextFormat": 1 }, { - "label": "paragraphs", + "label": "completepopup", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "paragraphs", + "insertText": "completepopup", "insertTextFormat": 1 }, { - "label": "paste", + "label": "completeslash", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "paste", + "insertText": "completeslash", "insertTextFormat": 1 }, { - "label": "pastetoggle", + "label": "completetimeout", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "pastetoggle", + "insertText": "completetimeout", "insertTextFormat": 1 }, { - "label": "patchexpr", + "label": "concealcursor", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "patchexpr", + "insertText": "concealcursor", "insertTextFormat": 1 }, { - "label": "patchmode", + "label": "conceallevel", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "patchmode", + "insertText": "conceallevel", "insertTextFormat": 1 }, { - "label": "path", + "label": "confirm", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "path", + "insertText": "confirm", "insertTextFormat": 1 }, { - "label": "preserveindent", + "label": "conskey", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "preserveindent", + "insertText": "conskey", "insertTextFormat": 1 }, { - "label": "previewheight", + "label": "copyindent", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "previewheight", + "insertText": "copyindent", "insertTextFormat": 1 }, { - "label": "previewwindow", + "label": "cpoptions", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "previewwindow", + "insertText": "cpoptions", "insertTextFormat": 1 }, { - "label": "printdevice", + "label": "cryptmethod", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "printdevice", + "insertText": "cryptmethod", "insertTextFormat": 1 }, { - "label": "printencoding", + "label": "cscopepathcomp", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "printencoding", + "insertText": "cscopepathcomp", "insertTextFormat": 1 }, { - "label": "printexpr", + "label": "cscopeprg", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "printexpr", + "insertText": "cscopeprg", "insertTextFormat": 1 }, { - "label": "printfont", + "label": "cscopequickfix", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "printfont", + "insertText": "cscopequickfix", "insertTextFormat": 1 }, { - "label": "printheader", + "label": "cscoperelative", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "printheader", + "insertText": "cscoperelative", "insertTextFormat": 1 }, { - "label": "printmbcharset", + "label": "cscopetag", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "printmbcharset", + "insertText": "cscopetag", "insertTextFormat": 1 }, { - "label": "printmbfont", + "label": "cscopetagorder", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "printmbfont", + "insertText": "cscopetagorder", "insertTextFormat": 1 }, { - "label": "printoptions", + "label": "cscopeverbose", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "printoptions", + "insertText": "cscopeverbose", "insertTextFormat": 1 }, { - "label": "prompt", + "label": "cursorbind", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "prompt", + "insertText": "cursorbind", "insertTextFormat": 1 }, { - "label": "pumblend", + "label": "cursorcolumn", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "pumblend", + "insertText": "cursorcolumn", "insertTextFormat": 1 }, { - "label": "pumheight", + "label": "cursorline", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "pumheight", + "insertText": "cursorline", "insertTextFormat": 1 }, { - "label": "pumwidth", + "label": "cursorlineopt", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "pumwidth", + "insertText": "cursorlineopt", "insertTextFormat": 1 }, { - "label": "pyxversion", + "label": "debug", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "pyxversion", + "insertText": "debug", "insertTextFormat": 1 }, { - "label": "quoteescape", + "label": "define", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "quoteescape", + "insertText": "define", "insertTextFormat": 1 }, { - "label": "readonly", + "label": "delcombine", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "readonly", + "insertText": "delcombine", "insertTextFormat": 1 }, { - "label": "redrawdebug", + "label": "dictionary", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "redrawdebug", + "insertText": "dictionary", "insertTextFormat": 1 }, { - "label": "redrawtime", + "label": "diff", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "redrawtime", + "insertText": "diff", "insertTextFormat": 1 }, { - "label": "regexpengine", + "label": "diffanchors", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "regexpengine", + "insertText": "diffanchors", "insertTextFormat": 1 }, { - "label": "relativenumber", + "label": "diffexpr", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "relativenumber", + "insertText": "diffexpr", "insertTextFormat": 1 }, { - "label": "remap", + "label": "diffopt", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "remap", + "insertText": "diffopt", "insertTextFormat": 1 }, { - "label": "report", + "label": "digraph", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "report", + "insertText": "digraph", "insertTextFormat": 1 }, { - "label": "revins", + "label": "directory", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "revins", + "insertText": "directory", "insertTextFormat": 1 }, { - "label": "rightleft", + "label": "display", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "rightleft", + "insertText": "display", "insertTextFormat": 1 }, { - "label": "rightleftcmd", + "label": "eadirection", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "rightleftcmd", + "insertText": "eadirection", "insertTextFormat": 1 }, { - "label": "ruler", + "label": "edcompatible", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "ruler", + "insertText": "edcompatible", "insertTextFormat": 1 }, { - "label": "rulerformat", + "label": "emoji", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "rulerformat", + "insertText": "emoji", "insertTextFormat": 1 }, { - "label": "runtimepath", + "label": "encoding", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "runtimepath", + "insertText": "encoding", "insertTextFormat": 1 }, { - "label": "scroll", + "label": "endoffile", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "scroll", + "insertText": "endoffile", "insertTextFormat": 1 }, { - "label": "scrollback", + "label": "endofline", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "scrollback", + "insertText": "endofline", "insertTextFormat": 1 }, { - "label": "scrollbind", + "label": "equalalways", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "scrollbind", + "insertText": "equalalways", "insertTextFormat": 1 }, { - "label": "scrolljump", + "label": "equalprg", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "scrolljump", + "insertText": "equalprg", "insertTextFormat": 1 }, { - "label": "scrolloff", + "label": "errorbells", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "scrolloff", + "insertText": "errorbells", "insertTextFormat": 1 }, { - "label": "scrollopt", + "label": "errorfile", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "scrollopt", + "insertText": "errorfile", "insertTextFormat": 1 }, { - "label": "sections", + "label": "errorformat", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "sections", + "insertText": "errorformat", "insertTextFormat": 1 }, { - "label": "secure", + "label": "esckeys", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "secure", + "insertText": "esckeys", "insertTextFormat": 1 }, { - "label": "selection", + "label": "eventignorewin", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "selection", + "insertText": "eventignorewin", "insertTextFormat": 1 }, { - "label": "selectmode", + "label": "expandtab", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "selectmode", + "insertText": "expandtab", "insertTextFormat": 1 }, { - "label": "sessionoptions", + "label": "exrc", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "sessionoptions", + "insertText": "exrc", "insertTextFormat": 1 }, { - "label": "shada", + "label": "fileencoding", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shada", + "insertText": "fileencoding", "insertTextFormat": 1 }, { - "label": "shadafile", + "label": "fileencodings", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shadafile", + "insertText": "fileencodings", "insertTextFormat": 1 }, { - "label": "shell", + "label": "fileformat", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shell", + "insertText": "fileformat", "insertTextFormat": 1 }, { - "label": "shellcmdflag", + "label": "fileformats", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shellcmdflag", + "insertText": "fileformats", "insertTextFormat": 1 }, { - "label": "shellpipe", + "label": "fileignorecase", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "shellpipe", + "insertText": "fileignorecase", "insertTextFormat": 1 }, { - "label": "shellquote", + "label": "filetype", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shellquote", + "insertText": "filetype", "insertTextFormat": 1 }, { - "label": "shellredir", + "label": "fillchars", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shellredir", + "insertText": "fillchars", "insertTextFormat": 1 }, { - "label": "shelltemp", + "label": "findfunc", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shelltemp", + "insertText": "findfunc", "insertTextFormat": 1 }, { - "label": "shellxescape", + "label": "fixendofline", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "shellxescape", + "insertText": "fixendofline", "insertTextFormat": 1 }, { - "label": "shellxquote", + "label": "fkmap", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "shellxquote", + "insertText": "fkmap", "insertTextFormat": 1 }, { - "label": "shiftround", + "label": "foldclose", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shiftround", + "insertText": "foldclose", "insertTextFormat": 1 }, { - "label": "shiftwidth", + "label": "foldcolumn", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "shiftwidth", + "insertText": "foldcolumn", "insertTextFormat": 1 }, { - "label": "shortmess", + "label": "foldenable", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "shortmess", + "insertText": "foldenable", "insertTextFormat": 1 }, { - "label": "showbreak", + "label": "foldexpr", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "showbreak", + "insertText": "foldexpr", "insertTextFormat": 1 }, { - "label": "showcmd", + "label": "foldignore", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "showcmd", + "insertText": "foldignore", "insertTextFormat": 1 }, { - "label": "showfulltag", + "label": "foldlevel", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "showfulltag", + "insertText": "foldlevel", "insertTextFormat": 1 }, { - "label": "showmatch", + "label": "foldlevelstart", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "showmatch", + "insertText": "foldlevelstart", "insertTextFormat": 1 }, { - "label": "showmode", + "label": "foldmarker", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "showmode", + "insertText": "foldmarker", "insertTextFormat": 1 }, { - "label": "showtabline", + "label": "foldmethod", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "showtabline", + "insertText": "foldmethod", "insertTextFormat": 1 }, { - "label": "sidescroll", + "label": "foldminlines", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "sidescroll", + "insertText": "foldminlines", "insertTextFormat": 1 }, { - "label": "sidescrolloff", + "label": "foldnestmax", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "sidescrolloff", + "insertText": "foldnestmax", "insertTextFormat": 1 }, { - "label": "signcolumn", + "label": "foldopen", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "signcolumn", + "insertText": "foldopen", "insertTextFormat": 1 }, { - "label": "smartcase", + "label": "foldtext", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "smartcase", + "insertText": "foldtext", "insertTextFormat": 1 }, { - "label": "smartindent", + "label": "formatexpr", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "smartindent", + "insertText": "formatexpr", "insertTextFormat": 1 }, { - "label": "smarttab", + "label": "formatlistpat", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "smarttab", + "insertText": "formatlistpat", "insertTextFormat": 1 }, { - "label": "softtabstop", + "label": "formatoptions", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "softtabstop", + "insertText": "formatoptions", "insertTextFormat": 1 }, { - "label": "spell", + "label": "formatprg", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "spell", + "insertText": "formatprg", "insertTextFormat": 1 }, { - "label": "spellcapcheck", + "label": "fsync", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "spellcapcheck", + "insertText": "fsync", "insertTextFormat": 1 }, { - "label": "spellfile", + "label": "gdefault", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "spellfile", + "insertText": "gdefault", "insertTextFormat": 1 }, { - "label": "spelllang", + "label": "grepformat", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "spelllang", + "insertText": "grepformat", "insertTextFormat": 1 }, { - "label": "spellsuggest", + "label": "grepprg", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "spellsuggest", + "insertText": "grepprg", "insertTextFormat": 1 }, { - "label": "splitbelow", + "label": "guicursor", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "splitbelow", + "insertText": "guicursor", "insertTextFormat": 1 }, { - "label": "splitright", + "label": "guifont", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "splitright", + "insertText": "guifont", "insertTextFormat": 1 }, { - "label": "startofline", + "label": "guifontset", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "startofline", + "insertText": "guifontset", "insertTextFormat": 1 }, { - "label": "statusline", + "label": "guifontwide", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "statusline", + "insertText": "guifontwide", "insertTextFormat": 1 }, { - "label": "suffixes", + "label": "guiheadroom", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "suffixes", + "insertText": "guiheadroom", "insertTextFormat": 1 }, { - "label": "swapfile", + "label": "guiligatures", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "swapfile", + "insertText": "guiligatures", "insertTextFormat": 1 }, { - "label": "switchbuf", + "label": "guioptions", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "switchbuf", + "insertText": "guioptions", "insertTextFormat": 1 }, { - "label": "synmaxcol", + "label": "guipty", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "synmaxcol", + "insertText": "guipty", "insertTextFormat": 1 }, { - "label": "syntax", + "label": "guitablabel", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "syntax", + "insertText": "guitablabel", "insertTextFormat": 1 }, { - "label": "tabline", + "label": "guitabtooltip", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "tabline", + "insertText": "guitabtooltip", "insertTextFormat": 1 }, { - "label": "tabpagemax", + "label": "helpfile", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "tabpagemax", + "insertText": "helpfile", "insertTextFormat": 1 }, { - "label": "tabstop", + "label": "helpheight", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "tabstop", + "insertText": "helpheight", "insertTextFormat": 1 }, { - "label": "tagbsearch", + "label": "helplang", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "tagbsearch", + "insertText": "helplang", "insertTextFormat": 1 }, { - "label": "tagcase", + "label": "hidden", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tagcase", + "insertText": "hidden", "insertTextFormat": 1 }, { - "label": "tagfunc", + "label": "highlight", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "tagfunc", + "insertText": "highlight", "insertTextFormat": 1 }, { - "label": "taglength", + "label": "history", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "taglength", + "insertText": "history", "insertTextFormat": 1 }, { - "label": "tagrelative", + "label": "hkmap", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tagrelative", + "insertText": "hkmap", "insertTextFormat": 1 }, { - "label": "tags", + "label": "hkmapp", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tags", + "insertText": "hkmapp", "insertTextFormat": 1 }, { - "label": "tagstack", + "label": "hlsearch", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tagstack", + "insertText": "hlsearch", "insertTextFormat": 1 }, { - "label": "termbidi", + "label": "icon", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "termbidi", + "insertText": "icon", "insertTextFormat": 1 }, { - "label": "termguicolors", + "label": "iconstring", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termguicolors", + "insertText": "iconstring", "insertTextFormat": 1 }, { - "label": "terse", + "label": "ignorecase", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "terse", + "insertText": "ignorecase", "insertTextFormat": 1 }, { - "label": "textwidth", + "label": "imactivatefunc", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "textwidth", + "insertText": "imactivatefunc", "insertTextFormat": 1 }, { - "label": "thesaurus", + "label": "imactivatekey", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "thesaurus", + "insertText": "imactivatekey", "insertTextFormat": 1 }, { - "label": "tildeop", + "label": "imcmdline", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tildeop", + "insertText": "imcmdline", "insertTextFormat": 1 }, { - "label": "timeout", + "label": "imdisable", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "timeout", + "insertText": "imdisable", "insertTextFormat": 1 }, { - "label": "ttimeout", + "label": "iminsert", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "ttimeout", + "insertText": "iminsert", "insertTextFormat": 1 }, { - "label": "timeoutlen", + "label": "imsearch", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "timeoutlen", + "insertText": "imsearch", "insertTextFormat": 1 }, { - "label": "ttimeoutlen", + "label": "imstatusfunc", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ttimeoutlen", + "insertText": "imstatusfunc", "insertTextFormat": 1 }, { - "label": "title", + "label": "imstyle", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "title", + "insertText": "imstyle", "insertTextFormat": 1 }, { - "label": "titlelen", + "label": "include", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "titlelen", + "insertText": "include", "insertTextFormat": 1 }, { - "label": "titlestring", + "label": "includeexpr", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "titlestring", + "insertText": "includeexpr", "insertTextFormat": 1 }, { - "label": "ttyfast", + "label": "incsearch", "kind": 10, - "detail": "Removed.", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "ttyfast", + "insertText": "incsearch", "insertTextFormat": 1 }, { - "label": "undodir", + "label": "indentexpr", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "undodir", + "insertText": "indentexpr", "insertTextFormat": 1 }, { - "label": "undofile", + "label": "indentkeys", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "undofile", + "insertText": "indentkeys", "insertTextFormat": 1 }, { - "label": "undolevels", + "label": "infercase", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "undolevels", + "insertText": "infercase", "insertTextFormat": 1 }, { - "label": "undoreload", + "label": "insertmode", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "undoreload", + "insertText": "insertmode", "insertTextFormat": 1 }, { - "label": "updatecount", + "label": "isfname", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "updatecount", + "insertText": "isfname", "insertTextFormat": 1 }, { - "label": "updatetime", + "label": "isident", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "updatetime", + "insertText": "isident", "insertTextFormat": 1 }, { - "label": "verbose", + "label": "iskeyword", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "verbose", + "insertText": "iskeyword", "insertTextFormat": 1 }, { - "label": "verbosefile", + "label": "isprint", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "verbosefile", + "insertText": "isprint", "insertTextFormat": 1 }, { - "label": "viewdir", + "label": "joinspaces", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "viewdir", + "insertText": "joinspaces", "insertTextFormat": 1 }, { - "label": "viewoptions", + "label": "jumpoptions", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "viewoptions", + "insertText": "jumpoptions", "insertTextFormat": 1 }, { - "label": "virtualedit", + "label": "key", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "virtualedit", + "insertText": "key", "insertTextFormat": 1 }, { - "label": "visualbell", + "label": "keymap", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "visualbell", + "insertText": "keymap", "insertTextFormat": 1 }, { - "label": "warn", + "label": "keymodel", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "warn", + "insertText": "keymodel", "insertTextFormat": 1 }, { - "label": "whichwrap", + "label": "keyprotocol", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "whichwrap", + "insertText": "keyprotocol", "insertTextFormat": 1 }, { - "label": "wildchar", + "label": "keywordprg", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "wildchar", + "insertText": "keywordprg", "insertTextFormat": 1 }, { - "label": "wildcharm", + "label": "langmap", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "wildcharm", + "insertText": "langmap", "insertTextFormat": 1 }, { - "label": "wildignore", + "label": "langmenu", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "wildignore", + "insertText": "langmenu", "insertTextFormat": 1 }, { - "label": "wildignorecase", + "label": "langnoremap", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "wildignorecase", + "insertText": "langnoremap", "insertTextFormat": 1 }, { - "label": "wildmenu", + "label": "langremap", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "wildmenu", + "insertText": "langremap", "insertTextFormat": 1 }, { - "label": "wildmode", + "label": "laststatus", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "wildmode", + "insertText": "laststatus", "insertTextFormat": 1 }, { - "label": "wildoptions", + "label": "lazyredraw", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "wildoptions", + "insertText": "lazyredraw", "insertTextFormat": 1 }, { - "label": "winaltkeys", + "label": "lhistory", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "winaltkeys", + "insertText": "lhistory", "insertTextFormat": 1 }, { - "label": "winblend", + "label": "linebreak", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "winblend", + "insertText": "linebreak", "insertTextFormat": 1 }, { - "label": "window", + "label": "lines", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "window", + "insertText": "lines", "insertTextFormat": 1 }, { - "label": "winheight", + "label": "linespace", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "winheight", + "insertText": "linespace", "insertTextFormat": 1 }, { - "label": "winhighlight", + "label": "lisp", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "winhighlight", + "insertText": "lisp", "insertTextFormat": 1 }, { - "label": "winfixheight", + "label": "lispoptions", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "winfixheight", + "insertText": "lispoptions", "insertTextFormat": 1 }, { - "label": "winfixwidth", + "label": "lispwords", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "winfixwidth", + "insertText": "lispwords", "insertTextFormat": 1 }, { - "label": "winminheight", + "label": "list", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "winminheight", + "insertText": "list", "insertTextFormat": 1 }, { - "label": "winminwidth", + "label": "listchars", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "winminwidth", + "insertText": "listchars", "insertTextFormat": 1 }, { - "label": "winwidth", + "label": "loadplugins", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "winwidth", + "insertText": "loadplugins", "insertTextFormat": 1 }, { - "label": "wrap", + "label": "luadll", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "wrap", + "insertText": "luadll", "insertTextFormat": 1 }, { - "label": "wrapmargin", + "label": "macatsui", "kind": 10, - "detail": "number", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "wrapmargin", + "insertText": "macatsui", "insertTextFormat": 1 }, { - "label": "wrapscan", + "label": "magic", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "wrapscan", + "insertText": "magic", "insertTextFormat": 1 }, { - "label": "write", + "label": "makeef", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "write", + "insertText": "makeef", "insertTextFormat": 1 }, { - "label": "writeany", + "label": "makeencoding", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "writeany", + "insertText": "makeencoding", "insertTextFormat": 1 }, { - "label": "writebackup", + "label": "makeprg", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "writebackup", + "insertText": "makeprg", "insertTextFormat": 1 }, { - "label": "writedelay", + "label": "matchpairs", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "writedelay", + "insertText": "matchpairs", "insertTextFormat": 1 }, { - "label": "altkeymap", + "label": "matchtime", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "altkeymap", + "insertText": "matchtime", "insertTextFormat": 1 }, { - "label": "antialias", + "label": "maxcombine", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "antialias", + "insertText": "maxcombine", "insertTextFormat": 1 }, { - "label": "balloonevalterm", + "label": "maxfuncdepth", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "balloonevalterm", + "insertText": "maxfuncdepth", "insertTextFormat": 1 }, { - "label": "bioskey", + "label": "maxmapdepth", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "bioskey", + "insertText": "maxmapdepth", "insertTextFormat": 1 }, { - "label": "compatible", + "label": "maxmem", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "compatible", + "insertText": "maxmem", "insertTextFormat": 1 }, { - "label": "completeslash", + "label": "maxmempattern", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "completeslash", + "insertText": "maxmempattern", "insertTextFormat": 1 }, { - "label": "completepopup", + "label": "maxmemtot", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "completepopup", + "insertText": "maxmemtot", "insertTextFormat": 1 }, { - "label": "conskey", + "label": "maxsearchcount", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "conskey", + "insertText": "maxsearchcount", "insertTextFormat": 1 }, { - "label": "cryptmethod", + "label": "menuitems", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "cryptmethod", + "insertText": "menuitems", "insertTextFormat": 1 }, { - "label": "cscopeverbose", + "label": "messagesopt", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "cscopeverbose", + "insertText": "messagesopt", "insertTextFormat": 1 }, { - "label": "cursorlineopt", + "label": "mkspellmem", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "cursorlineopt", + "insertText": "mkspellmem", "insertTextFormat": 1 }, { - "label": "edcompatible", + "label": "modeline", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "edcompatible", + "insertText": "modeline", "insertTextFormat": 1 }, { - "label": "encoding", + "label": "modelineexpr", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "encoding", + "insertText": "modelineexpr", "insertTextFormat": 1 }, { - "label": "esckeys", + "label": "modelines", + "kind": 10, + "detail": "number", + "documentation": "", + "sortText": "00004", + "insertText": "modelines", + "insertTextFormat": 1 + }, + { + "label": "modifiable", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "esckeys", + "insertText": "modifiable", "insertTextFormat": 1 }, { - "label": "exrc", + "label": "modified", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "exrc", + "insertText": "modified", "insertTextFormat": 1 }, { - "label": "fkmap", + "label": "more", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "fkmap", + "insertText": "more", "insertTextFormat": 1 }, { - "label": "guiheadroom", + "label": "mouse", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "guiheadroom", + "insertText": "mouse", "insertTextFormat": 1 }, { - "label": "guipty", + "label": "mousefocus", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "guipty", + "insertText": "mousefocus", "insertTextFormat": 1 }, { - "label": "highlight", + "label": "mousehide", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "highlight", + "insertText": "mousehide", "insertTextFormat": 1 }, { - "label": "imactivatefunc", + "label": "mousemodel", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "imactivatefunc", + "insertText": "mousemodel", "insertTextFormat": 1 }, { - "label": "imactivatekey", + "label": "mousemoveevent", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "imactivatekey", + "insertText": "mousemoveevent", "insertTextFormat": 1 }, { - "label": "imstatusfunc", + "label": "mouseshape", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "imstatusfunc", + "insertText": "mouseshape", "insertTextFormat": 1 }, { - "label": "imstyle", + "label": "mousetime", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "imstyle", + "insertText": "mousetime", "insertTextFormat": 1 }, { - "label": "key", + "label": "mzquantum", + "kind": 10, + "detail": "number", + "documentation": "", + "sortText": "00004", + "insertText": "mzquantum", + "insertTextFormat": 1 + }, + { + "label": "mzschemedll", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "key", + "insertText": "mzschemedll", "insertTextFormat": 1 }, { - "label": "langnoremap", + "label": "mzschemegcdll", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "langnoremap", + "insertText": "mzschemegcdll", "insertTextFormat": 1 }, { - "label": "luadll", + "label": "nrformats", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "luadll", + "insertText": "nrformats", "insertTextFormat": 1 }, { - "label": "macatsui", + "label": "number", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "macatsui", + "insertText": "number", "insertTextFormat": 1 }, { - "label": "maxmem", + "label": "numberwidth", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "maxmem", + "insertText": "numberwidth", "insertTextFormat": 1 }, { - "label": "maxmemtot", + "label": "omnifunc", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "maxmemtot", + "insertText": "omnifunc", "insertTextFormat": 1 }, { - "label": "mzschemedll", + "label": "opendevice", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mzschemedll", + "insertText": "opendevice", "insertTextFormat": 1 }, { - "label": "mzschemegcdll", + "label": "operatorfunc", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mzschemegcdll", + "insertText": "operatorfunc", "insertTextFormat": 1 }, { - "label": "mzquantum", + "label": "osctimeoutlen", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mzquantum", + "insertText": "osctimeoutlen", "insertTextFormat": 1 }, { @@ -14421,3300 +14714,4905 @@ "insertTextFormat": 1 }, { - "label": "perldll", + "label": "packpath", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "perldll", + "insertText": "packpath", "insertTextFormat": 1 }, { - "label": "previewpopup", + "label": "paragraphs", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "previewpopup", + "insertText": "paragraphs", "insertTextFormat": 1 }, { - "label": "pythondll", + "label": "paste", + "kind": 10, + "detail": "boolean", + "documentation": "", + "sortText": "00004", + "insertText": "paste", + "insertTextFormat": 1 + }, + { + "label": "pastetoggle", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "pythondll", + "insertText": "pastetoggle", "insertTextFormat": 1 }, { - "label": "pythonhome", + "label": "patchexpr", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "pythonhome", + "insertText": "patchexpr", "insertTextFormat": 1 }, { - "label": "renderoptions", + "label": "patchmode", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "renderoptions", + "insertText": "patchmode", "insertTextFormat": 1 }, { - "label": "restorescreen", + "label": "path", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "restorescreen", + "insertText": "path", "insertTextFormat": 1 }, { - "label": "rubydll", + "label": "perldll", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "rubydll", + "insertText": "perldll", "insertTextFormat": 1 }, { - "label": "scrollfocus", + "label": "preserveindent", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "scrollfocus", + "insertText": "preserveindent", "insertTextFormat": 1 }, { - "label": "shelltype", + "label": "previewheight", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "shelltype", + "insertText": "previewheight", "insertTextFormat": 1 }, { - "label": "shortname", + "label": "previewpopup", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "shortname", + "insertText": "previewpopup", "insertTextFormat": 1 }, { - "label": "swapsync", + "label": "previewwindow", "kind": 10, - "detail": "string", + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "swapsync", + "insertText": "previewwindow", "insertTextFormat": 1 }, { - "label": "tcldll", + "label": "printdevice", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "tcldll", + "insertText": "printdevice", "insertTextFormat": 1 }, { - "label": "term", + "label": "printencoding", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "term", + "insertText": "printencoding", "insertTextFormat": 1 }, { - "label": "termencoding", + "label": "printexpr", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termencoding", + "insertText": "printexpr", "insertTextFormat": 1 }, { - "label": "termwinkey", + "label": "printfont", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termwinkey", + "insertText": "printfont", "insertTextFormat": 1 }, { - "label": "termwinscroll", + "label": "printheader", "kind": 10, - "detail": "number", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termwinscroll", + "insertText": "printheader", "insertTextFormat": 1 }, { - "label": "termwinsize", + "label": "printmbcharset", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termwinsize", + "insertText": "printmbcharset", "insertTextFormat": 1 }, { - "label": "termwintype", + "label": "printmbfont", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "termwintype", + "insertText": "printmbfont", "insertTextFormat": 1 }, { - "label": "textauto", + "label": "printoptions", "kind": 10, - "detail": "boolean", + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "textauto", + "insertText": "printoptions", "insertTextFormat": 1 }, { - "label": "textmode", + "label": "prompt", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "textmode", + "insertText": "prompt", "insertTextFormat": 1 }, { - "label": "toolbar", + "label": "pumborder", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "toolbar", + "insertText": "pumborder", "insertTextFormat": 1 }, { - "label": "toolbariconsize", + "label": "pumheight", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "toolbariconsize", + "insertText": "pumheight", "insertTextFormat": 1 }, { - "label": "ttybuiltin", + "label": "pummaxwidth", "kind": 10, - "detail": "boolean", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "ttybuiltin", + "insertText": "pummaxwidth", "insertTextFormat": 1 }, { - "label": "ttymouse", + "label": "pumopt", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ttymouse", + "insertText": "pumopt", "insertTextFormat": 1 }, { - "label": "ttyscroll", + "label": "pumwidth", "kind": 10, "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "ttyscroll", + "insertText": "pumwidth", "insertTextFormat": 1 }, { - "label": "ttytype", + "label": "pythondll", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ttytype", + "insertText": "pythondll", "insertTextFormat": 1 }, { - "label": "varsofttabstop", + "label": "pythonhome", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "varsofttabstop", + "insertText": "pythonhome", "insertTextFormat": 1 }, { - "label": "vartabstop", + "label": "pyxversion", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "vartabstop", + "insertText": "pyxversion", "insertTextFormat": 1 }, { - "label": "viminfo", + "label": "quickfixtextfunc", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "viminfo", + "insertText": "quickfixtextfunc", "insertTextFormat": 1 }, { - "label": "viminfofile", + "label": "quoteescape", "kind": 10, "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "viminfofile", + "insertText": "quoteescape", "insertTextFormat": 1 }, { - "label": "weirdinvert", + "label": "readonly", "kind": 10, "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "weirdinvert", + "insertText": "readonly", "insertTextFormat": 1 }, { - "label": "wincolor", + "label": "redrawtime", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "wincolor", + "insertText": "redrawtime", "insertTextFormat": 1 }, { - "label": "winptydll", + "label": "regexpengine", "kind": 10, - "detail": "string", + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "winptydll", + "insertText": "regexpengine", "insertTextFormat": 1 - } - ], - "features": [ + }, { - "label": "acl", - "kind": 20, + "label": "relativenumber", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "acl", + "insertText": "relativenumber", "insertTextFormat": 1 }, { - "label": "bsd", - "kind": 20, + "label": "remap", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "bsd", + "insertText": "remap", "insertTextFormat": 1 }, { - "label": "iconv", - "kind": 20, + "label": "renderoptions", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "iconv", + "insertText": "renderoptions", "insertTextFormat": 1 }, { - "label": "+shellslash", - "kind": 20, + "label": "report", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "+shellslash", + "insertText": "report", "insertTextFormat": 1 }, { - "label": "clipboard", - "kind": 20, + "label": "restorescreen", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "clipboard", + "insertText": "restorescreen", "insertTextFormat": 1 }, { - "label": "mac", - "kind": 20, + "label": "revins", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mac", + "insertText": "revins", "insertTextFormat": 1 }, { - "label": "nvim", - "kind": 20, + "label": "rightleft", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "nvim", + "insertText": "rightleft", "insertTextFormat": 1 }, { - "label": "python2", - "kind": 20, + "label": "rightleftcmd", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "python2", + "insertText": "rightleftcmd", "insertTextFormat": 1 }, { - "label": "python3", - "kind": 20, + "label": "rubydll", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "python3", + "insertText": "rubydll", "insertTextFormat": 1 }, { - "label": "pythonx", - "kind": 20, + "label": "ruler", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "pythonx", + "insertText": "ruler", "insertTextFormat": 1 }, { - "label": "ttyin", - "kind": 20, + "label": "rulerformat", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ttyin", + "insertText": "rulerformat", "insertTextFormat": 1 }, { - "label": "ttyout", - "kind": 20, + "label": "runtimepath", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ttyout", + "insertText": "runtimepath", "insertTextFormat": 1 }, { - "label": "unix", - "kind": 20, + "label": "scroll", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "unix", + "insertText": "scroll", "insertTextFormat": 1 }, { - "label": "vim_starting", - "kind": 20, + "label": "scrollbind", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "vim_starting", + "insertText": "scrollbind", "insertTextFormat": 1 }, { - "label": "win32", - "kind": 20, + "label": "scrollfocus", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "win32", + "insertText": "scrollfocus", "insertTextFormat": 1 }, { - "label": "win64", - "kind": 20, + "label": "scrolljump", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "win64", + "insertText": "scrolljump", "insertTextFormat": 1 }, { - "label": "wsl", - "kind": 20, + "label": "scrolloff", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "wsl", + "insertText": "scrolloff", "insertTextFormat": 1 }, { - "label": "all_builtin_terms", - "kind": 20, + "label": "scrollopt", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "all_builtin_terms", + "insertText": "scrollopt", "insertTextFormat": 1 }, { - "label": "amiga", - "kind": 20, + "label": "sections", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "amiga", + "insertText": "sections", "insertTextFormat": 1 }, { - "label": "arabic", - "kind": 20, + "label": "secure", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "arabic", + "insertText": "secure", "insertTextFormat": 1 }, { - "label": "arp", - "kind": 20, + "label": "selection", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "arp", + "insertText": "selection", "insertTextFormat": 1 }, { - "label": "autocmd", - "kind": 20, + "label": "selectmode", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "autocmd", + "insertText": "selectmode", "insertTextFormat": 1 }, { - "label": "autochdir", - "kind": 20, + "label": "sessionoptions", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "autochdir", + "insertText": "sessionoptions", "insertTextFormat": 1 }, { - "label": "autoservername", - "kind": 20, + "label": "shell", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "autoservername", + "insertText": "shell", "insertTextFormat": 1 }, { - "label": "balloon_eval", - "kind": 20, + "label": "shellcmdflag", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "balloon_eval", + "insertText": "shellcmdflag", "insertTextFormat": 1 }, { - "label": "balloon_multiline", - "kind": 20, + "label": "shellpipe", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "balloon_multiline", + "insertText": "shellpipe", "insertTextFormat": 1 }, { - "label": "beos", - "kind": 20, + "label": "shellquote", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "beos", + "insertText": "shellquote", "insertTextFormat": 1 }, { - "label": "browse", - "kind": 20, + "label": "shellredir", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "browse", + "insertText": "shellredir", "insertTextFormat": 1 }, { - "label": "browsefilter", - "kind": 20, + "label": "shellslash", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "browsefilter", + "insertText": "shellslash", "insertTextFormat": 1 }, { - "label": "builtin_terms", - "kind": 20, + "label": "shelltemp", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "builtin_terms", + "insertText": "shelltemp", "insertTextFormat": 1 }, { - "label": "byte_offset", - "kind": 20, + "label": "shelltype", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "byte_offset", + "insertText": "shelltype", "insertTextFormat": 1 }, { - "label": "cindent", - "kind": 20, + "label": "shellxescape", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "cindent", + "insertText": "shellxescape", "insertTextFormat": 1 }, { - "label": "clientserver", - "kind": 20, + "label": "shellxquote", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "clientserver", + "insertText": "shellxquote", "insertTextFormat": 1 }, { - "label": "clipboard_working", - "kind": 20, + "label": "shiftround", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "clipboard_working", + "insertText": "shiftround", "insertTextFormat": 1 }, { - "label": "cmdline_compl", - "kind": 20, - "documentation": "", + "label": "shiftwidth", + "kind": 10, + "detail": "number", + "documentation": "", "sortText": "00004", - "insertText": "cmdline_compl", + "insertText": "shiftwidth", "insertTextFormat": 1 }, { - "label": "cmdline_hist", - "kind": 20, + "label": "shortmess", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "cmdline_hist", + "insertText": "shortmess", "insertTextFormat": 1 }, { - "label": "cmdline_info", - "kind": 20, + "label": "shortname", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "cmdline_info", + "insertText": "shortname", "insertTextFormat": 1 }, { - "label": "comments", - "kind": 20, + "label": "showcmd", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "comments", + "insertText": "showcmd", "insertTextFormat": 1 }, { - "label": "compatible", - "kind": 20, + "label": "showcmdloc", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "compatible", + "insertText": "showcmdloc", "insertTextFormat": 1 }, { - "label": "conpty", - "kind": 20, + "label": "showfulltag", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "conpty", + "insertText": "showfulltag", "insertTextFormat": 1 }, { - "label": "cryptv", - "kind": 20, + "label": "showmatch", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "cryptv", + "insertText": "showmatch", "insertTextFormat": 1 }, { - "label": "cscope", - "kind": 20, + "label": "showmode", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "cscope", + "insertText": "showmode", "insertTextFormat": 1 }, { - "label": "cursorbind", - "kind": 20, + "label": "showtabline", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "cursorbind", + "insertText": "showtabline", "insertTextFormat": 1 }, { - "label": "debug", - "kind": 20, + "label": "showtabpanel", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "debug", + "insertText": "showtabpanel", "insertTextFormat": 1 }, { - "label": "dialog_con", - "kind": 20, + "label": "sidescroll", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "dialog_con", + "insertText": "sidescroll", "insertTextFormat": 1 }, { - "label": "dialog_gui", - "kind": 20, + "label": "sidescrolloff", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "dialog_gui", + "insertText": "sidescrolloff", "insertTextFormat": 1 }, { - "label": "diff", - "kind": 20, + "label": "signcolumn", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "diff", + "insertText": "signcolumn", "insertTextFormat": 1 }, { - "label": "digraphs", - "kind": 20, + "label": "smartcase", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "digraphs", + "insertText": "smartcase", "insertTextFormat": 1 }, { - "label": "directx", - "kind": 20, + "label": "smartindent", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "directx", + "insertText": "smartindent", "insertTextFormat": 1 }, { - "label": "dnd", - "kind": 20, + "label": "smarttab", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "dnd", + "insertText": "smarttab", "insertTextFormat": 1 }, { - "label": "ebcdic", - "kind": 20, + "label": "smoothscroll", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "ebcdic", + "insertText": "smoothscroll", "insertTextFormat": 1 }, { - "label": "emacs_tags", - "kind": 20, + "label": "softtabstop", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "emacs_tags", + "insertText": "softtabstop", "insertTextFormat": 1 }, { - "label": "eval", - "kind": 20, + "label": "spell", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "eval", + "insertText": "spell", "insertTextFormat": 1 }, { - "label": "true,", - "kind": 20, + "label": "spellcapcheck", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "true,", + "insertText": "spellcapcheck", "insertTextFormat": 1 }, { - "label": "ex_extra", - "kind": 20, + "label": "spellfile", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ex_extra", + "insertText": "spellfile", "insertTextFormat": 1 }, { - "label": "extra_search", - "kind": 20, + "label": "spelllang", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "extra_search", + "insertText": "spelllang", "insertTextFormat": 1 }, { - "label": "farsi", - "kind": 20, + "label": "spelloptions", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "farsi", + "insertText": "spelloptions", "insertTextFormat": 1 }, { - "label": "file_in_path", - "kind": 20, + "label": "spellsuggest", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "file_in_path", + "insertText": "spellsuggest", "insertTextFormat": 1 }, { - "label": "filterpipe", - "kind": 20, + "label": "splitbelow", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "filterpipe", + "insertText": "splitbelow", "insertTextFormat": 1 }, { - "label": "read/write/filter", - "kind": 20, + "label": "splitkeep", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "read/write/filter", + "insertText": "splitkeep", "insertTextFormat": 1 }, { - "label": "find_in_path", - "kind": 20, + "label": "splitright", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "find_in_path", + "insertText": "splitright", "insertTextFormat": 1 }, { - "label": "float", - "kind": 20, + "label": "startofline", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "float", + "insertText": "startofline", "insertTextFormat": 1 }, { - "label": "fname_case", - "kind": 20, + "label": "statusline", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "fname_case", + "insertText": "statusline", "insertTextFormat": 1 }, { - "label": "Windows", - "kind": 20, + "label": "statuslineopt", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "Windows", + "insertText": "statuslineopt", "insertTextFormat": 1 }, { - "label": "folding", - "kind": 20, + "label": "suffixes", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "folding", + "insertText": "suffixes", "insertTextFormat": 1 }, { - "label": "footer", - "kind": 20, + "label": "swapfile", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "footer", + "insertText": "swapfile", "insertTextFormat": 1 }, { - "label": "fork", - "kind": 20, + "label": "swapsync", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "fork", + "insertText": "swapsync", "insertTextFormat": 1 }, { - "label": "gettext", - "kind": 20, + "label": "switchbuf", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gettext", + "insertText": "switchbuf", "insertTextFormat": 1 }, { - "label": "gui", - "kind": 20, + "label": "synmaxcol", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "gui", + "insertText": "synmaxcol", "insertTextFormat": 1 }, { - "label": "gui_athena", - "kind": 20, + "label": "syntax", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_athena", + "insertText": "syntax", "insertTextFormat": 1 }, { - "label": "gui_gnome", - "kind": 20, + "label": "tabclose", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_gnome", + "insertText": "tabclose", "insertTextFormat": 1 }, { - "label": "gui_gtk", - "kind": 20, + "label": "tabline", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_gtk", + "insertText": "tabline", "insertTextFormat": 1 }, { - "label": "gui_gtk2", - "kind": 20, + "label": "tabpagemax", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "gui_gtk2", + "insertText": "tabpagemax", "insertTextFormat": 1 }, { - "label": "gui_gtk3", - "kind": 20, + "label": "tabpanel", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_gtk3", + "insertText": "tabpanel", "insertTextFormat": 1 }, { - "label": "gui_mac", - "kind": 20, + "label": "tabpanelopt", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_mac", + "insertText": "tabpanelopt", "insertTextFormat": 1 }, { - "label": "gui_motif", - "kind": 20, + "label": "tabstop", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "gui_motif", + "insertText": "tabstop", "insertTextFormat": 1 }, { - "label": "gui_photon", - "kind": 20, + "label": "tagbsearch", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "gui_photon", + "insertText": "tagbsearch", "insertTextFormat": 1 }, { - "label": "gui_running", - "kind": 20, + "label": "tagcase", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_running", + "insertText": "tagcase", "insertTextFormat": 1 }, { - "label": "gui_win32", - "kind": 20, + "label": "tagfunc", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "gui_win32", + "insertText": "tagfunc", "insertTextFormat": 1 }, { - "label": "gui_win32s", - "kind": 20, + "label": "taglength", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "gui_win32s", + "insertText": "taglength", "insertTextFormat": 1 }, { - "label": "hangul_input", - "kind": 20, + "label": "tagrelative", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "hangul_input", + "insertText": "tagrelative", "insertTextFormat": 1 }, { - "label": "hpux", - "kind": 20, + "label": "tags", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "hpux", + "insertText": "tags", "insertTextFormat": 1 }, { - "label": "insert_expand", - "kind": 20, + "label": "tagstack", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "insert_expand", + "insertText": "tagstack", "insertTextFormat": 1 }, { - "label": "Insert", - "kind": 20, + "label": "tcldll", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "Insert", + "insertText": "tcldll", "insertTextFormat": 1 }, { - "label": "jumplist", - "kind": 20, + "label": "term", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "jumplist", + "insertText": "term", "insertTextFormat": 1 }, { - "label": "keymap", - "kind": 20, + "label": "termbidi", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "keymap", + "insertText": "termbidi", "insertTextFormat": 1 }, { - "label": "lambda", - "kind": 20, + "label": "termencoding", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "lambda", + "insertText": "termencoding", "insertTextFormat": 1 }, { - "label": "langmap", - "kind": 20, + "label": "termguicolors", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "langmap", + "insertText": "termguicolors", "insertTextFormat": 1 }, { - "label": "libcall", - "kind": 20, + "label": "termresize", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "libcall", + "insertText": "termresize", "insertTextFormat": 1 }, { - "label": "linebreak", - "kind": 20, + "label": "termsync", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "linebreak", + "insertText": "termsync", "insertTextFormat": 1 }, { - "label": "'breakindent'", - "kind": 20, + "label": "termwinkey", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "'breakindent'", + "insertText": "termwinkey", "insertTextFormat": 1 }, { - "label": "linux", - "kind": 20, + "label": "termwinscroll", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "linux", + "insertText": "termwinscroll", "insertTextFormat": 1 }, { - "label": "lispindent", - "kind": 20, + "label": "termwinsize", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "lispindent", + "insertText": "termwinsize", "insertTextFormat": 1 }, { - "label": "listcmds", - "kind": 20, + "label": "termwintype", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "listcmds", + "insertText": "termwintype", "insertTextFormat": 1 }, { - "label": "and", - "kind": 20, + "label": "terse", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "and", + "insertText": "terse", "insertTextFormat": 1 }, { - "label": "localmap", - "kind": 20, + "label": "textauto", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "localmap", + "insertText": "textauto", "insertTextFormat": 1 }, { - "label": "lua", - "kind": 20, + "label": "textmode", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "lua", + "insertText": "textmode", "insertTextFormat": 1 }, { - "label": "macunix", - "kind": 20, + "label": "textwidth", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "macunix", + "insertText": "textwidth", "insertTextFormat": 1 }, { - "label": "menu", - "kind": 20, + "label": "thesaurus", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "menu", + "insertText": "thesaurus", "insertTextFormat": 1 }, { - "label": "mksession", - "kind": 20, + "label": "thesaurusfunc", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mksession", + "insertText": "thesaurusfunc", "insertTextFormat": 1 }, { - "label": "modify_fname", - "kind": 20, + "label": "tildeop", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "modify_fname", + "insertText": "tildeop", "insertTextFormat": 1 }, { - "label": "(always", - "kind": 20, + "label": "timeout", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "(always", + "insertText": "timeout", "insertTextFormat": 1 }, { - "label": "mouse", - "kind": 20, + "label": "ttimeout", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mouse", + "insertText": "ttimeout", "insertTextFormat": 1 }, { - "label": "mouse_dec", - "kind": 20, + "label": "timeoutlen", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mouse_dec", + "insertText": "timeoutlen", "insertTextFormat": 1 }, { - "label": "mouse_gpm", - "kind": 20, + "label": "ttimeoutlen", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mouse_gpm", + "insertText": "ttimeoutlen", "insertTextFormat": 1 }, { - "label": "mouse_gpm_enabled", - "kind": 20, + "label": "title", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mouse_gpm_enabled", + "insertText": "title", "insertTextFormat": 1 }, { - "label": "mouse_netterm", - "kind": 20, + "label": "titlelen", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mouse_netterm", + "insertText": "titlelen", "insertTextFormat": 1 }, { - "label": "mouse_pterm", - "kind": 20, + "label": "titlestring", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mouse_pterm", + "insertText": "titlestring", "insertTextFormat": 1 }, { - "label": "mouse_sysmouse", - "kind": 20, + "label": "toolbar", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mouse_sysmouse", + "insertText": "toolbar", "insertTextFormat": 1 }, { - "label": "mouse_sgr", - "kind": 20, + "label": "toolbariconsize", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mouse_sgr", + "insertText": "toolbariconsize", "insertTextFormat": 1 }, { - "label": "mouse_urxvt", - "kind": 20, + "label": "ttybuiltin", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mouse_urxvt", + "insertText": "ttybuiltin", "insertTextFormat": 1 }, { - "label": "mouse_xterm", - "kind": 20, + "label": "ttyfast", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "mouse_xterm", + "insertText": "ttyfast", "insertTextFormat": 1 }, { - "label": "mouseshape", - "kind": 20, + "label": "ttymouse", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "mouseshape", + "insertText": "ttymouse", "insertTextFormat": 1 }, { - "label": "multi_byte", - "kind": 20, + "label": "ttyscroll", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "multi_byte", + "insertText": "ttyscroll", "insertTextFormat": 1 }, { - "label": "multi_byte_encoding", - "kind": 20, + "label": "ttytype", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "multi_byte_encoding", + "insertText": "ttytype", "insertTextFormat": 1 }, { - "label": "multi_byte_ime", - "kind": 20, + "label": "undodir", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "multi_byte_ime", + "insertText": "undodir", "insertTextFormat": 1 }, { - "label": "multi_lang", - "kind": 20, + "label": "undofile", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "multi_lang", + "insertText": "undofile", "insertTextFormat": 1 }, { - "label": "mzscheme", - "kind": 20, + "label": "undolevels", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "mzscheme", + "insertText": "undolevels", "insertTextFormat": 1 }, { - "label": "netbeans_enabled", - "kind": 20, + "label": "undoreload", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "netbeans_enabled", + "insertText": "undoreload", "insertTextFormat": 1 }, { - "label": "netbeans_intg", - "kind": 20, + "label": "updatecount", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "netbeans_intg", + "insertText": "updatecount", "insertTextFormat": 1 }, { - "label": "num64", - "kind": 20, + "label": "updatetime", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "num64", + "insertText": "updatetime", "insertTextFormat": 1 }, { - "label": "ole", - "kind": 20, + "label": "varsofttabstop", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ole", + "insertText": "varsofttabstop", "insertTextFormat": 1 }, { - "label": "osx", - "kind": 20, + "label": "vartabstop", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "osx", + "insertText": "vartabstop", "insertTextFormat": 1 }, { - "label": "osxdarwin", - "kind": 20, + "label": "verbose", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "osxdarwin", + "insertText": "verbose", "insertTextFormat": 1 }, { - "label": "packages", - "kind": 20, + "label": "verbosefile", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "packages", + "insertText": "verbosefile", "insertTextFormat": 1 }, { - "label": "path_extra", - "kind": 20, + "label": "viewdir", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "path_extra", + "insertText": "viewdir", "insertTextFormat": 1 }, { - "label": "perl", - "kind": 20, + "label": "viewoptions", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "perl", + "insertText": "viewoptions", "insertTextFormat": 1 }, { - "label": "persistent_undo", - "kind": 20, + "label": "viminfo", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "persistent_undo", + "insertText": "viminfo", "insertTextFormat": 1 }, { - "label": "postscript", - "kind": 20, + "label": "viminfofile", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "postscript", + "insertText": "viminfofile", "insertTextFormat": 1 }, { - "label": "printer", - "kind": 20, + "label": "virtualedit", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "printer", + "insertText": "virtualedit", "insertTextFormat": 1 }, { - "label": "profile", - "kind": 20, + "label": "visualbell", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "profile", + "insertText": "visualbell", "insertTextFormat": 1 }, { - "label": "python", - "kind": 20, + "label": "warn", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "python", + "insertText": "warn", "insertTextFormat": 1 }, { - "label": "python_compiled", - "kind": 20, + "label": "weirdinvert", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "python_compiled", + "insertText": "weirdinvert", "insertTextFormat": 1 }, { - "label": "python_dynamic", - "kind": 20, + "label": "whichwrap", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "python_dynamic", + "insertText": "whichwrap", "insertTextFormat": 1 }, { - "label": "python3_compiled", - "kind": 20, + "label": "wildchar", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "python3_compiled", + "insertText": "wildchar", "insertTextFormat": 1 }, { - "label": "python3_dynamic", - "kind": 20, + "label": "wildcharm", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "python3_dynamic", + "insertText": "wildcharm", "insertTextFormat": 1 }, { - "label": "qnx", - "kind": 20, + "label": "wildignore", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "qnx", + "insertText": "wildignore", "insertTextFormat": 1 }, { - "label": "quickfix", - "kind": 20, + "label": "wildignorecase", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "quickfix", + "insertText": "wildignorecase", "insertTextFormat": 1 }, { - "label": "reltime", - "kind": 20, + "label": "wildmenu", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "reltime", + "insertText": "wildmenu", "insertTextFormat": 1 }, { - "label": "rightleft", - "kind": 20, + "label": "wildmode", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "rightleft", + "insertText": "wildmode", "insertTextFormat": 1 }, { - "label": "ruby", - "kind": 20, + "label": "wildoptions", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "ruby", + "insertText": "wildoptions", "insertTextFormat": 1 }, { - "label": "scrollbind", - "kind": 20, + "label": "winaltkeys", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "scrollbind", + "insertText": "winaltkeys", "insertTextFormat": 1 }, { - "label": "showcmd", - "kind": 20, + "label": "wincolor", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "showcmd", + "insertText": "wincolor", "insertTextFormat": 1 }, { - "label": "signs", - "kind": 20, + "label": "window", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "signs", + "insertText": "window", "insertTextFormat": 1 }, { - "label": "smartindent", - "kind": 20, + "label": "winfixbuf", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "smartindent", + "insertText": "winfixbuf", "insertTextFormat": 1 }, { - "label": "sound", - "kind": 20, + "label": "winfixheight", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "sound", + "insertText": "winfixheight", "insertTextFormat": 1 }, { - "label": "spell", - "kind": 20, + "label": "winfixwidth", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "spell", + "insertText": "winfixwidth", "insertTextFormat": 1 }, { - "label": "startuptime", - "kind": 20, + "label": "winheight", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "startuptime", + "insertText": "winheight", "insertTextFormat": 1 }, { - "label": "statusline", - "kind": 20, + "label": "winhighlight", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "statusline", + "insertText": "winhighlight", "insertTextFormat": 1 }, { - "label": "sun", - "kind": 20, + "label": "winminheight", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "sun", + "insertText": "winminheight", "insertTextFormat": 1 }, { - "label": "sun_workshop", - "kind": 20, + "label": "winminwidth", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "sun_workshop", + "insertText": "winminwidth", "insertTextFormat": 1 }, { - "label": "syntax", - "kind": 20, + "label": "winptydll", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "syntax", + "insertText": "winptydll", "insertTextFormat": 1 }, { - "label": "syntax_items", - "kind": 20, + "label": "winwidth", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "syntax_items", + "insertText": "winwidth", "insertTextFormat": 1 }, { - "label": "current", - "kind": 20, + "label": "wlseat", + "kind": 10, + "detail": "string", "documentation": "", "sortText": "00004", - "insertText": "current", + "insertText": "wlseat", "insertTextFormat": 1 }, { - "label": "system", - "kind": 20, + "label": "wlsteal", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "system", + "insertText": "wlsteal", "insertTextFormat": 1 }, { - "label": "tag_binary", - "kind": 20, + "label": "wltimeoutlen", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "tag_binary", + "insertText": "wltimeoutlen", "insertTextFormat": 1 }, { - "label": "tag_old_static", - "kind": 20, + "label": "wrap", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "tag_old_static", + "insertText": "wrap", "insertTextFormat": 1 }, { - "label": "tcl", - "kind": 20, + "label": "wrapmargin", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "tcl", + "insertText": "wrapmargin", "insertTextFormat": 1 }, { - "label": "termguicolors", - "kind": 20, + "label": "wrapscan", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "termguicolors", + "insertText": "wrapscan", "insertTextFormat": 1 }, { - "label": "terminal", - "kind": 20, + "label": "write", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "terminal", + "insertText": "write", "insertTextFormat": 1 }, { - "label": "terminfo", - "kind": 20, + "label": "writeany", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "terminfo", + "insertText": "writeany", "insertTextFormat": 1 }, { - "label": "termresponse", - "kind": 20, + "label": "writebackup", + "kind": 10, + "detail": "boolean", "documentation": "", "sortText": "00004", - "insertText": "termresponse", + "insertText": "writebackup", "insertTextFormat": 1 }, { - "label": "textobjects", - "kind": 20, + "label": "writedelay", + "kind": 10, + "detail": "number", "documentation": "", "sortText": "00004", - "insertText": "textobjects", + "insertText": "writedelay", "insertTextFormat": 1 }, { - "label": "textprop", + "label": "xtermcodes", + "kind": 10, + "detail": "boolean", + "documentation": "", + "sortText": "00004", + "insertText": "xtermcodes", + "insertTextFormat": 1 + } + ], + "features": [ + { + "label": "<", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "textprop", + "insertText": "<", "insertTextFormat": 1 }, { - "label": "tgetent", + "label": "acl", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "tgetent", + "insertText": "acl", "insertTextFormat": 1 }, { - "label": "or", + "label": "all_builtin_terms", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "or", + "insertText": "all_builtin_terms", "insertTextFormat": 1 }, { - "label": "timers", + "label": "amiga", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "timers", + "insertText": "amiga", "insertTextFormat": 1 }, { - "label": "title", + "label": "android", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "title", + "insertText": "android", "insertTextFormat": 1 }, { - "label": "toolbar", + "label": "arabic", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "toolbar", + "insertText": "arabic", "insertTextFormat": 1 }, { - "label": "unnamedplus", + "label": "arp", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "unnamedplus", + "insertText": "arp", "insertTextFormat": 1 }, { - "label": "user_commands", + "label": "autocmd", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "user_commands", + "insertText": "autocmd", "insertTextFormat": 1 }, { - "label": "vartabs", + "label": "autochdir", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vartabs", + "insertText": "autochdir", "insertTextFormat": 1 }, { - "label": "vcon", + "label": "autoservername", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vcon", + "insertText": "autoservername", "insertTextFormat": 1 }, { - "label": "'termguicolors'.", + "label": "balloon_eval", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "'termguicolors'.", + "insertText": "balloon_eval", "insertTextFormat": 1 }, { - "label": "vertsplit", + "label": "balloon_multiline", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vertsplit", + "insertText": "balloon_multiline", "insertTextFormat": 1 }, { - "label": "viminfo", + "label": "beos", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "viminfo", + "insertText": "beos", "insertTextFormat": 1 }, { - "label": "vimscript-1", + "label": "browse", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vimscript-1", + "insertText": "browse", "insertTextFormat": 1 }, { - "label": "vimscript-2", + "label": "browsefilter", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vimscript-2", + "insertText": "browsefilter", "insertTextFormat": 1 }, { - "label": "vimscript-3", + "label": "bsd", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vimscript-3", + "insertText": "bsd", "insertTextFormat": 1 }, { - "label": "virtualedit", + "label": "builtin_terms", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "virtualedit", + "insertText": "builtin_terms", "insertTextFormat": 1 }, { - "label": "visual", + "label": "byte_offset", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "visual", + "insertText": "byte_offset", "insertTextFormat": 1 }, { - "label": "visualextra", + "label": "channel", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "visualextra", + "insertText": "channel", "insertTextFormat": 1 }, { - "label": "true)", + "label": "cindent", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "true)", + "insertText": "cindent", "insertTextFormat": 1 }, { - "label": "vms", + "label": "clientserver", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vms", + "insertText": "clientserver", "insertTextFormat": 1 }, { - "label": "vreplace", + "label": "clipboard", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vreplace", + "insertText": "clipboard", "insertTextFormat": 1 }, { - "label": "vtp", + "label": "clipboard_working", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "vtp", + "insertText": "clipboard_working", "insertTextFormat": 1 }, { - "label": "out", + "label": "cmdline_compl", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "out", + "insertText": "cmdline_compl", "insertTextFormat": 1 }, { - "label": "wildignore", + "label": "cmdline_hist", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "wildignore", + "insertText": "cmdline_hist", "insertTextFormat": 1 }, { - "label": "wildmenu", + "label": "cmdline_info", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "wildmenu", + "insertText": "cmdline_info", "insertTextFormat": 1 }, { - "label": "win16", + "label": "comments", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "win16", + "insertText": "comments", "insertTextFormat": 1 }, { - "label": "64", + "label": "compatible", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "64", + "insertText": "compatible", "insertTextFormat": 1 }, { - "label": "win32unix", + "label": "conpty", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "win32unix", + "insertText": "conpty", "insertTextFormat": 1 }, { - "label": "win95", + "label": "cryptv", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "win95", + "insertText": "cryptv", "insertTextFormat": 1 }, { - "label": "winaltkeys", + "label": "cscope", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "winaltkeys", + "insertText": "cscope", "insertTextFormat": 1 }, { - "label": "windows", + "label": "cursorbind", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "windows", + "insertText": "cursorbind", "insertTextFormat": 1 }, { - "label": "writebackup", + "label": "debug", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "writebackup", + "insertText": "debug", "insertTextFormat": 1 }, { - "label": "xfontset", + "label": "dialog_con", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xfontset", + "insertText": "dialog_con", "insertTextFormat": 1 }, { - "label": "xim", + "label": "dialog_con_gui", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xim", + "insertText": "dialog_con_gui", "insertTextFormat": 1 }, { - "label": "xpm", + "label": "dialog_gui", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xpm", + "insertText": "dialog_gui", "insertTextFormat": 1 }, { - "label": "xpm_w32", + "label": "diff", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xpm_w32", + "insertText": "diff", "insertTextFormat": 1 }, { - "label": "backward", + "label": "digraphs", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "backward", + "insertText": "digraphs", "insertTextFormat": 1 }, { - "label": "xsmp", + "label": "directx", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xsmp", + "insertText": "directx", "insertTextFormat": 1 }, { - "label": "xsmp_interact", + "label": "dnd", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xsmp_interact", + "insertText": "dnd", "insertTextFormat": 1 }, { - "label": "xterm_clipboard", + "label": "drop_file", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xterm_clipboard", + "insertText": "drop_file", "insertTextFormat": 1 }, { - "label": "xterm_save", + "label": "ebcdic", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xterm_save", + "insertText": "ebcdic", "insertTextFormat": 1 }, { - "label": "xterm", + "label": "emacs_tags", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "xterm", + "insertText": "emacs_tags", "insertTextFormat": 1 }, { - "label": "x11", + "label": "eval", "kind": 20, "documentation": "", "sortText": "00004", - "insertText": "x11", - "insertTextFormat": 1 - } - ], - "expandKeywords": [ - { - "label": "", - "kind": 14, - "documentation": "file name under the cursor", - "sortText": "00004", - "insertText": "", + "insertText": "eval", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "autocmd file name", + "label": "ex_extra", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "ex_extra", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "autocmd buffer number (as a String!)", + "label": "extra_search", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "extra_search", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "autocmd matched name", + "label": "farsi", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "farsi", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "sourced script file or function name", + "label": "file_in_path", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "file_in_path", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "sourced script file line number", + "label": "filterpipe", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "filterpipe", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "word under the cursor", + "label": "find_in_path", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "find_in_path", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "WORD under the cursor", + "label": "float", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "float", "insertTextFormat": 1 }, { - "label": "", - "kind": 14, - "documentation": "the {clientid} of the last received message `server2client()`", + "label": "fname_case", + "kind": 20, + "documentation": "", "sortText": "00004", - "insertText": "", + "insertText": "fname_case", "insertTextFormat": 1 - } - ], - "autocmds": [ + }, { - "label": "BufNewFile", + "label": "folding", "kind": 20, - "documentation": "starting to edit a file that doesn't exist", + "documentation": "", "sortText": "00004", - "insertText": "BufNewFile", + "insertText": "folding", "insertTextFormat": 1 }, { - "label": "BufReadPre", + "label": "footer", "kind": 20, - "documentation": "starting to edit a new buffer, before reading the file", + "documentation": "", "sortText": "00004", - "insertText": "BufReadPre", + "insertText": "footer", "insertTextFormat": 1 }, { - "label": "BufRead", + "label": "fork", "kind": 20, - "documentation": "starting to edit a new buffer, after reading the file", + "documentation": "", "sortText": "00004", - "insertText": "BufRead", + "insertText": "fork", "insertTextFormat": 1 }, { - "label": "BufReadPost", + "label": "gettext", "kind": 20, - "documentation": "starting to edit a new buffer, after reading the file", + "documentation": "", "sortText": "00004", - "insertText": "BufReadPost", + "insertText": "gettext", "insertTextFormat": 1 }, { - "label": "BufReadCmd", + "label": "gui", "kind": 20, - "documentation": "before starting to edit a new buffer |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "BufReadCmd", + "insertText": "gui", "insertTextFormat": 1 }, { - "label": "FileReadPre", + "label": "gui_athena", "kind": 20, - "documentation": "before reading a file with a \":read\" command", + "documentation": "", "sortText": "00004", - "insertText": "FileReadPre", + "insertText": "gui_athena", "insertTextFormat": 1 }, { - "label": "FileReadPost", + "label": "gui_gnome", "kind": 20, - "documentation": "after reading a file with a \":read\" command", + "documentation": "", "sortText": "00004", - "insertText": "FileReadPost", + "insertText": "gui_gnome", "insertTextFormat": 1 }, { - "label": "FileReadCmd", + "label": "gui_gtk", "kind": 20, - "documentation": "before reading a file with a \":read\" command |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "FileReadCmd", + "insertText": "gui_gtk", "insertTextFormat": 1 }, { - "label": "FilterReadPre", + "label": "gui_gtk2", "kind": 20, - "documentation": "before reading a file from a filter command", + "documentation": "", "sortText": "00004", - "insertText": "FilterReadPre", + "insertText": "gui_gtk2", "insertTextFormat": 1 }, { - "label": "FilterReadPost", + "label": "gui_gtk3", "kind": 20, - "documentation": "after reading a file from a filter command", + "documentation": "", "sortText": "00004", - "insertText": "FilterReadPost", + "insertText": "gui_gtk3", "insertTextFormat": 1 }, { - "label": "StdinReadPre", + "label": "gui_haiku", "kind": 20, - "documentation": "before reading from stdin into the buffer", + "documentation": "", "sortText": "00004", - "insertText": "StdinReadPre", + "insertText": "gui_haiku", "insertTextFormat": 1 }, { - "label": "StdinReadPost", + "label": "gui_mac", "kind": 20, - "documentation": "After reading from the stdin into the buffer", + "documentation": "", "sortText": "00004", - "insertText": "StdinReadPost", + "insertText": "gui_mac", "insertTextFormat": 1 }, { - "label": "BufWrite", + "label": "gui_motif", "kind": 20, - "documentation": "starting to write the whole buffer to a file", + "documentation": "", "sortText": "00004", - "insertText": "BufWrite", + "insertText": "gui_motif", "insertTextFormat": 1 }, { - "label": "BufWritePre", + "label": "gui_photon", "kind": 20, - "documentation": "starting to write the whole buffer to a file", + "documentation": "", "sortText": "00004", - "insertText": "BufWritePre", + "insertText": "gui_photon", "insertTextFormat": 1 }, { - "label": "BufWritePost", + "label": "gui_running", "kind": 20, - "documentation": "after writing the whole buffer to a file", + "documentation": "", "sortText": "00004", - "insertText": "BufWritePost", + "insertText": "gui_running", "insertTextFormat": 1 }, { - "label": "BufWriteCmd", + "label": "gui_win32", "kind": 20, - "documentation": "before writing the whole buffer to a file |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "BufWriteCmd", + "insertText": "gui_win32", "insertTextFormat": 1 }, { - "label": "FileWritePre", + "label": "gui_win32s", "kind": 20, - "documentation": "starting to write part of a buffer to a file", + "documentation": "", "sortText": "00004", - "insertText": "FileWritePre", + "insertText": "gui_win32s", "insertTextFormat": 1 }, { - "label": "FileWritePost", + "label": "haiku", "kind": 20, - "documentation": "after writing part of a buffer to a file", + "documentation": "", "sortText": "00004", - "insertText": "FileWritePost", + "insertText": "haiku", "insertTextFormat": 1 }, { - "label": "FileWriteCmd", + "label": "hangul_input", "kind": 20, - "documentation": "before writing part of a buffer to a file |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "FileWriteCmd", + "insertText": "hangul_input", "insertTextFormat": 1 }, { - "label": "FileAppendPre", + "label": "hpux", "kind": 20, - "documentation": "starting to append to a file", + "documentation": "", "sortText": "00004", - "insertText": "FileAppendPre", + "insertText": "hpux", "insertTextFormat": 1 }, { - "label": "FileAppendPost", + "label": "hurd", "kind": 20, - "documentation": "after appending to a file", + "documentation": "", "sortText": "00004", - "insertText": "FileAppendPost", + "insertText": "hurd", "insertTextFormat": 1 }, { - "label": "FileAppendCmd", + "label": "iconv", "kind": 20, - "documentation": "before appending to a file |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "FileAppendCmd", + "insertText": "iconv", "insertTextFormat": 1 }, { - "label": "FilterWritePre", + "label": "insert_expand", "kind": 20, - "documentation": "starting to write a file for a filter command or diff", + "documentation": "", "sortText": "00004", - "insertText": "FilterWritePre", + "insertText": "insert_expand", "insertTextFormat": 1 }, { - "label": "FilterWritePost", + "label": "job", "kind": 20, - "documentation": "after writing a file for a filter command or diff", + "documentation": "", "sortText": "00004", - "insertText": "FilterWritePost", + "insertText": "job", "insertTextFormat": 1 }, { - "label": "BufAdd", + "label": "ipv6", "kind": 20, - "documentation": "just after adding a buffer to the buffer list", + "documentation": "", "sortText": "00004", - "insertText": "BufAdd", + "insertText": "ipv6", "insertTextFormat": 1 }, { - "label": "BufDelete", + "label": "jumplist", "kind": 20, - "documentation": "before deleting a buffer from the buffer list", + "documentation": "", "sortText": "00004", - "insertText": "BufDelete", + "insertText": "jumplist", "insertTextFormat": 1 }, { - "label": "BufWipeout", + "label": "keymap", "kind": 20, - "documentation": "before completely deleting a buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufWipeout", + "insertText": "keymap", "insertTextFormat": 1 }, { - "label": "BufFilePre", + "label": "lambda", "kind": 20, - "documentation": "before changing the name of the current buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufFilePre", + "insertText": "lambda", "insertTextFormat": 1 }, { - "label": "BufFilePost", + "label": "langmap", "kind": 20, - "documentation": "after changing the name of the current buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufFilePost", + "insertText": "langmap", "insertTextFormat": 1 }, { - "label": "BufEnter", + "label": "libcall", "kind": 20, - "documentation": "after entering a buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufEnter", + "insertText": "libcall", "insertTextFormat": 1 }, { - "label": "BufLeave", + "label": "linebreak", "kind": 20, - "documentation": "before leaving to another buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufLeave", + "insertText": "linebreak", "insertTextFormat": 1 }, { - "label": "BufWinEnter", + "label": "linux", "kind": 20, - "documentation": "after a buffer is displayed in a window", + "documentation": "", "sortText": "00004", - "insertText": "BufWinEnter", + "insertText": "linux", "insertTextFormat": 1 }, { - "label": "BufWinLeave", + "label": "lispindent", "kind": 20, - "documentation": "before a buffer is removed from a window", + "documentation": "", "sortText": "00004", - "insertText": "BufWinLeave", + "insertText": "lispindent", "insertTextFormat": 1 }, { - "label": "BufUnload", + "label": "listcmds", "kind": 20, - "documentation": "before unloading a buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufUnload", + "insertText": "listcmds", "insertTextFormat": 1 }, { - "label": "BufHidden", + "label": "localmap", "kind": 20, - "documentation": "just after a buffer has become hidden", + "documentation": "", "sortText": "00004", - "insertText": "BufHidden", + "insertText": "localmap", "insertTextFormat": 1 }, { - "label": "BufNew", + "label": "lua", "kind": 20, - "documentation": "just after creating a new buffer", + "documentation": "", "sortText": "00004", - "insertText": "BufNew", + "insertText": "lua", "insertTextFormat": 1 }, { - "label": "SwapExists", + "label": "mac", "kind": 20, - "documentation": "detected an existing swap file", + "documentation": "", "sortText": "00004", - "insertText": "SwapExists", + "insertText": "mac", "insertTextFormat": 1 }, { - "label": "TermOpen", + "label": "macunix", "kind": 20, - "documentation": "starting a terminal job", + "documentation": "", "sortText": "00004", - "insertText": "TermOpen", + "insertText": "macunix", "insertTextFormat": 1 }, { - "label": "TermEnter", + "label": "menu", "kind": 20, - "documentation": "entering Terminal-mode", + "documentation": "", "sortText": "00004", - "insertText": "TermEnter", + "insertText": "menu", "insertTextFormat": 1 }, { - "label": "TermLeave", + "label": "mksession", "kind": 20, - "documentation": "leaving Terminal-mode", + "documentation": "", "sortText": "00004", - "insertText": "TermLeave", + "insertText": "mksession", "insertTextFormat": 1 }, { - "label": "TermClose", + "label": "modify_fname", "kind": 20, - "documentation": "stopping a terminal job", + "documentation": "", "sortText": "00004", - "insertText": "TermClose", + "insertText": "modify_fname", "insertTextFormat": 1 }, { - "label": "ChanOpen", + "label": "mouse", "kind": 20, - "documentation": "after a channel opened", + "documentation": "", "sortText": "00004", - "insertText": "ChanOpen", + "insertText": "mouse", "insertTextFormat": 1 }, { - "label": "ChanInfo", + "label": "mouse_dec", "kind": 20, - "documentation": "after a channel has its state changed", + "documentation": "", "sortText": "00004", - "insertText": "ChanInfo", + "insertText": "mouse_dec", "insertTextFormat": 1 }, { - "label": "FileType", + "label": "mouse_gpm", "kind": 20, - "documentation": "when the 'filetype' option has been set", + "documentation": "", "sortText": "00004", - "insertText": "FileType", + "insertText": "mouse_gpm", "insertTextFormat": 1 }, { - "label": "Syntax", + "label": "mouse_gpm_enabled", "kind": 20, - "documentation": "when the 'syntax' option has been set", + "documentation": "", "sortText": "00004", - "insertText": "Syntax", + "insertText": "mouse_gpm_enabled", "insertTextFormat": 1 }, { - "label": "OptionSet", + "label": "mouse_netterm", "kind": 20, - "documentation": "after setting any option", + "documentation": "", "sortText": "00004", - "insertText": "OptionSet", + "insertText": "mouse_netterm", "insertTextFormat": 1 }, { - "label": "VimEnter", + "label": "mouse_pterm", "kind": 20, - "documentation": "after doing all the startup stuff", + "documentation": "", "sortText": "00004", - "insertText": "VimEnter", + "insertText": "mouse_pterm", "insertTextFormat": 1 }, { - "label": "UIEnter", + "label": "mouse_sysmouse", "kind": 20, - "documentation": "after a UI attaches", + "documentation": "", "sortText": "00004", - "insertText": "UIEnter", + "insertText": "mouse_sysmouse", "insertTextFormat": 1 }, { - "label": "UILeave", + "label": "mouse_sgr", "kind": 20, - "documentation": "after a UI detaches", + "documentation": "", "sortText": "00004", - "insertText": "UILeave", + "insertText": "mouse_sgr", "insertTextFormat": 1 }, { - "label": "TermResponse", + "label": "mouse_urxvt", "kind": 20, - "documentation": "after the terminal response to t_RV is received", + "documentation": "", "sortText": "00004", - "insertText": "TermResponse", + "insertText": "mouse_urxvt", "insertTextFormat": 1 }, { - "label": "QuitPre", + "label": "mouse_xterm", "kind": 20, - "documentation": "when using `:quit`, before deciding whether to exit", + "documentation": "", "sortText": "00004", - "insertText": "QuitPre", + "insertText": "mouse_xterm", "insertTextFormat": 1 }, { - "label": "ExitPre", + "label": "mouseshape", "kind": 20, - "documentation": "when using a command that may make Vim exit", + "documentation": "", "sortText": "00004", - "insertText": "ExitPre", + "insertText": "mouseshape", "insertTextFormat": 1 }, { - "label": "VimLeavePre", + "label": "multi_byte", "kind": 20, - "documentation": "before exiting Nvim, before writing the shada file", + "documentation": "", "sortText": "00004", - "insertText": "VimLeavePre", + "insertText": "multi_byte", "insertTextFormat": 1 }, { - "label": "VimLeave", + "label": "multi_byte_encoding", "kind": 20, - "documentation": "before exiting Nvim, after writing the shada file", + "documentation": "", "sortText": "00004", - "insertText": "VimLeave", + "insertText": "multi_byte_encoding", "insertTextFormat": 1 }, { - "label": "VimResume", + "label": "multi_byte_ime", "kind": 20, - "documentation": "after Nvim is resumed", + "documentation": "", "sortText": "00004", - "insertText": "VimResume", + "insertText": "multi_byte_ime", "insertTextFormat": 1 }, { - "label": "VimSuspend", + "label": "multi_lang", "kind": 20, - "documentation": "before Nvim is suspended", + "documentation": "", "sortText": "00004", - "insertText": "VimSuspend", + "insertText": "multi_lang", "insertTextFormat": 1 }, { - "label": "DiffUpdated", + "label": "mzscheme", "kind": 20, - "documentation": "after diffs have been updated", + "documentation": "", "sortText": "00004", - "insertText": "DiffUpdated", + "insertText": "mzscheme", "insertTextFormat": 1 }, { - "label": "DirChanged", + "label": "nanotime", "kind": 20, - "documentation": "after the |current-directory| was changed", + "documentation": "", "sortText": "00004", - "insertText": "DirChanged", + "insertText": "nanotime", "insertTextFormat": 1 }, { - "label": "FileChangedShell", + "label": "netbeans_enabled", "kind": 20, - "documentation": "Vim notices that a file changed since editing started", + "documentation": "", "sortText": "00004", - "insertText": "FileChangedShell", + "insertText": "netbeans_enabled", "insertTextFormat": 1 }, { - "label": "FileChangedShellPost", + "label": "netbeans_intg", "kind": 20, - "documentation": "after handling a file changed since editing started", + "documentation": "", "sortText": "00004", - "insertText": "FileChangedShellPost", + "insertText": "netbeans_intg", "insertTextFormat": 1 }, { - "label": "FileChangedRO", + "label": "num64", "kind": 20, - "documentation": "before making the first change to a read-only file", + "documentation": "", "sortText": "00004", - "insertText": "FileChangedRO", + "insertText": "num64", "insertTextFormat": 1 }, { - "label": "ShellCmdPost", + "label": "ole", "kind": 20, - "documentation": "after executing a shell command", + "documentation": "", "sortText": "00004", - "insertText": "ShellCmdPost", + "insertText": "ole", "insertTextFormat": 1 }, { - "label": "ShellFilterPost", + "label": "osx", "kind": 20, - "documentation": "after filtering with a shell command", + "documentation": "", "sortText": "00004", - "insertText": "ShellFilterPost", + "insertText": "osx", "insertTextFormat": 1 }, { - "label": "CmdUndefined", + "label": "osxdarwin", "kind": 20, - "documentation": "a user command is used but it isn't defined", + "documentation": "", "sortText": "00004", - "insertText": "CmdUndefined", + "insertText": "osxdarwin", "insertTextFormat": 1 }, { - "label": "FuncUndefined", + "label": "packages", "kind": 20, - "documentation": "a user function is used but it isn't defined", + "documentation": "", "sortText": "00004", - "insertText": "FuncUndefined", + "insertText": "packages", "insertTextFormat": 1 }, { - "label": "SpellFileMissing", + "label": "path_extra", "kind": 20, - "documentation": "a spell file is used but it can't be found", + "documentation": "", "sortText": "00004", - "insertText": "SpellFileMissing", + "insertText": "path_extra", "insertTextFormat": 1 }, { - "label": "SourcePre", + "label": "perl", "kind": 20, - "documentation": "before sourcing a Vim script", + "documentation": "", "sortText": "00004", - "insertText": "SourcePre", + "insertText": "perl", "insertTextFormat": 1 }, { - "label": "SourcePost", + "label": "persistent_undo", "kind": 20, - "documentation": "after sourcing a Vim script", + "documentation": "", "sortText": "00004", - "insertText": "SourcePost", + "insertText": "persistent_undo", "insertTextFormat": 1 }, { - "label": "SourceCmd", + "label": "postscript", "kind": 20, - "documentation": "before sourcing a Vim script |Cmd-event|", + "documentation": "", "sortText": "00004", - "insertText": "SourceCmd", + "insertText": "postscript", "insertTextFormat": 1 }, { - "label": "VimResized", + "label": "printer", "kind": 20, - "documentation": "after the Vim window size changed", + "documentation": "", "sortText": "00004", - "insertText": "VimResized", + "insertText": "printer", "insertTextFormat": 1 }, { - "label": "FocusGained", + "label": "profile", "kind": 20, - "documentation": "Nvim got focus", + "documentation": "", "sortText": "00004", - "insertText": "FocusGained", + "insertText": "profile", "insertTextFormat": 1 }, { - "label": "FocusLost", + "label": "prof_nsec", "kind": 20, - "documentation": "Nvim lost focus", + "documentation": "", "sortText": "00004", - "insertText": "FocusLost", + "insertText": "prof_nsec", "insertTextFormat": 1 }, { - "label": "CursorHold", + "label": "python", "kind": 20, - "documentation": "the user doesn't press a key for a while", + "documentation": "", "sortText": "00004", - "insertText": "CursorHold", + "insertText": "python", "insertTextFormat": 1 }, { - "label": "CursorHoldI", + "label": "python_compiled", "kind": 20, - "documentation": "the user doesn't press a key for a while in Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "CursorHoldI", + "insertText": "python_compiled", "insertTextFormat": 1 }, { - "label": "CursorMoved", + "label": "python_dynamic", "kind": 20, - "documentation": "the cursor was moved in Normal mode", + "documentation": "", "sortText": "00004", - "insertText": "CursorMoved", + "insertText": "python_dynamic", "insertTextFormat": 1 }, { - "label": "CursorMovedI", + "label": "python3", "kind": 20, - "documentation": "the cursor was moved in Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "CursorMovedI", + "insertText": "python3", "insertTextFormat": 1 }, { - "label": "WinClosed", + "label": "python3_compiled", "kind": 20, - "documentation": "after closing a window", + "documentation": "", "sortText": "00004", - "insertText": "WinClosed", + "insertText": "python3_compiled", "insertTextFormat": 1 }, { - "label": "WinNew", + "label": "python3_dynamic", "kind": 20, - "documentation": "after creating a new window", + "documentation": "", "sortText": "00004", - "insertText": "WinNew", + "insertText": "python3_dynamic", "insertTextFormat": 1 }, { - "label": "WinEnter", + "label": "python3_stable", "kind": 20, - "documentation": "after entering another window", + "documentation": "", "sortText": "00004", - "insertText": "WinEnter", + "insertText": "python3_stable", "insertTextFormat": 1 }, { - "label": "WinLeave", + "label": "pythonx", "kind": 20, - "documentation": "before leaving a window", + "documentation": "", "sortText": "00004", - "insertText": "WinLeave", + "insertText": "pythonx", "insertTextFormat": 1 }, { - "label": "TabEnter", + "label": "qnx", "kind": 20, - "documentation": "after entering another tab page", + "documentation": "", "sortText": "00004", - "insertText": "TabEnter", + "insertText": "qnx", "insertTextFormat": 1 }, { - "label": "TabLeave", + "label": "quickfix", "kind": 20, - "documentation": "before leaving a tab page", + "documentation": "", "sortText": "00004", - "insertText": "TabLeave", + "insertText": "quickfix", "insertTextFormat": 1 }, { - "label": "TabNew", + "label": "reltime", "kind": 20, - "documentation": "when creating a new tab page", + "documentation": "", "sortText": "00004", - "insertText": "TabNew", + "insertText": "reltime", "insertTextFormat": 1 }, { - "label": "TabNewEntered", + "label": "rightleft", "kind": 20, - "documentation": "after entering a new tab page", + "documentation": "", "sortText": "00004", - "insertText": "TabNewEntered", + "insertText": "rightleft", "insertTextFormat": 1 }, { - "label": "TabClosed", + "label": "ruby", "kind": 20, - "documentation": "after closing a tab page", + "documentation": "", "sortText": "00004", - "insertText": "TabClosed", + "insertText": "ruby", "insertTextFormat": 1 }, { - "label": "CmdlineChanged", + "label": "scrollbind", "kind": 20, - "documentation": "after a change was made to the command-line text", + "documentation": "", "sortText": "00004", - "insertText": "CmdlineChanged", + "insertText": "scrollbind", "insertTextFormat": 1 }, { - "label": "CmdlineEnter", + "label": "showcmd", "kind": 20, - "documentation": "after entering cmdline mode", + "documentation": "", "sortText": "00004", - "insertText": "CmdlineEnter", + "insertText": "showcmd", "insertTextFormat": 1 }, { - "label": "CmdlineLeave", + "label": "signs", "kind": 20, - "documentation": "before leaving cmdline mode", + "documentation": "", "sortText": "00004", - "insertText": "CmdlineLeave", + "insertText": "signs", "insertTextFormat": 1 }, { - "label": "CmdwinEnter", + "label": "smartindent", "kind": 20, - "documentation": "after entering the command-line window", + "documentation": "", "sortText": "00004", - "insertText": "CmdwinEnter", + "insertText": "smartindent", "insertTextFormat": 1 }, { - "label": "CmdwinLeave", + "label": "socketserver", "kind": 20, - "documentation": "before leaving the command-line window", + "documentation": "", "sortText": "00004", - "insertText": "CmdwinLeave", + "insertText": "socketserver", "insertTextFormat": 1 }, { - "label": "InsertEnter", + "label": "sodium", "kind": 20, - "documentation": "starting Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "InsertEnter", + "insertText": "sodium", "insertTextFormat": 1 }, { - "label": "InsertChange", + "label": "sound", "kind": 20, - "documentation": "when typing while in Insert or Replace mode", + "documentation": "", "sortText": "00004", - "insertText": "InsertChange", + "insertText": "sound", "insertTextFormat": 1 }, { - "label": "InsertLeave", + "label": "spell", "kind": 20, - "documentation": "when leaving Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "InsertLeave", + "insertText": "spell", "insertTextFormat": 1 }, { - "label": "InsertCharPre", + "label": "startuptime", "kind": 20, - "documentation": "when a character was typed in Insert mode, before", + "documentation": "", "sortText": "00004", - "insertText": "InsertCharPre", + "insertText": "startuptime", "insertTextFormat": 1 }, { - "label": "TextYankPost", + "label": "statusline", "kind": 20, - "documentation": "when some text is yanked or deleted", + "documentation": "", "sortText": "00004", - "insertText": "TextYankPost", + "insertText": "statusline", "insertTextFormat": 1 }, { - "label": "TextChanged", + "label": "statusline_click", "kind": 20, - "documentation": "after a change was made to the text in Normal mode", + "documentation": "", "sortText": "00004", - "insertText": "TextChanged", + "insertText": "statusline_click", "insertTextFormat": 1 }, { - "label": "TextChangedI", + "label": "sun", "kind": 20, - "documentation": "after a change was made to the text in Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "TextChangedI", + "insertText": "sun", "insertTextFormat": 1 }, { - "label": "TextChangedP", + "label": "sun_workshop", "kind": 20, - "documentation": "after a change was made to the text in Insert mode", + "documentation": "", "sortText": "00004", - "insertText": "TextChangedP", + "insertText": "sun_workshop", "insertTextFormat": 1 }, { - "label": "ColorSchemePre", + "label": "syntax", "kind": 20, - "documentation": "before loading a color scheme", + "documentation": "", "sortText": "00004", - "insertText": "ColorSchemePre", + "insertText": "syntax", "insertTextFormat": 1 }, { - "label": "ColorScheme", + "label": "syntax_items", "kind": 20, - "documentation": "after loading a color scheme", + "documentation": "", "sortText": "00004", - "insertText": "ColorScheme", + "insertText": "syntax_items", "insertTextFormat": 1 }, { - "label": "RemoteReply", + "label": "system", "kind": 20, - "documentation": "a reply from a server Vim was received", + "documentation": "", "sortText": "00004", - "insertText": "RemoteReply", + "insertText": "system", "insertTextFormat": 1 }, { - "label": "QuickFixCmdPre", + "label": "tag_binary", "kind": 20, - "documentation": "before a quickfix command is run", + "documentation": "", "sortText": "00004", - "insertText": "QuickFixCmdPre", + "insertText": "tag_binary", "insertTextFormat": 1 }, { - "label": "QuickFixCmdPost", + "label": "tag_old_static", "kind": 20, - "documentation": "after a quickfix command is run", + "documentation": "", "sortText": "00004", - "insertText": "QuickFixCmdPost", + "insertText": "tag_old_static", "insertTextFormat": 1 }, { - "label": "SessionLoadPost", + "label": "tcl", "kind": 20, - "documentation": "after loading a session file", + "documentation": "", "sortText": "00004", - "insertText": "SessionLoadPost", + "insertText": "tcl", "insertTextFormat": 1 }, { - "label": "MenuPopup", + "label": "termguicolors", "kind": 20, - "documentation": "just before showing the popup menu", + "documentation": "", "sortText": "00004", - "insertText": "MenuPopup", + "insertText": "termguicolors", "insertTextFormat": 1 }, { - "label": "CompleteChanged", + "label": "terminal", "kind": 20, - "documentation": "after popup menu changed, not fired on popup menu hide", + "documentation": "", "sortText": "00004", - "insertText": "CompleteChanged", + "insertText": "terminal", "insertTextFormat": 1 }, { - "label": "CompleteDonePre", + "label": "terminfo", "kind": 20, - "documentation": "after Insert mode completion is done, before clearing", + "documentation": "", "sortText": "00004", - "insertText": "CompleteDonePre", + "insertText": "terminfo", "insertTextFormat": 1 }, { - "label": "CompleteDone", + "label": "termresponse", "kind": 20, - "documentation": "after Insert mode completion is done, after clearing", + "documentation": "", "sortText": "00004", - "insertText": "CompleteDone", + "insertText": "termresponse", "insertTextFormat": 1 }, { - "label": "User", + "label": "termux", "kind": 20, - "documentation": "to be used in combination with \":doautocmd\"", + "documentation": "", "sortText": "00004", - "insertText": "User", + "insertText": "termux", "insertTextFormat": 1 }, { - "label": "Signal", + "label": "textobjects", "kind": 20, - "documentation": "after Nvim receives a signal", + "documentation": "", "sortText": "00004", - "insertText": "Signal", + "insertText": "textobjects", "insertTextFormat": 1 }, { - "label": "BufCreate", + "label": "textprop", "kind": 20, - "documentation": "just after adding a buffer to the buffer list", + "documentation": "", "sortText": "00004", - "insertText": "BufCreate", + "insertText": "textprop", "insertTextFormat": 1 }, { - "label": "EncodingChanged", + "label": "tgetent", "kind": 20, - "documentation": "after the 'encoding' option has been changed", + "documentation": "", "sortText": "00004", - "insertText": "EncodingChanged", + "insertText": "tgetent", "insertTextFormat": 1 }, { - "label": "TermChanged", + "label": "timers", "kind": 20, - "documentation": "after the value of 'term' has changed", + "documentation": "", "sortText": "00004", - "insertText": "TermChanged", + "insertText": "timers", "insertTextFormat": 1 }, { - "label": "GUIEnter", + "label": "title", "kind": 20, - "documentation": "after starting the GUI successfully", + "documentation": "", "sortText": "00004", - "insertText": "GUIEnter", + "insertText": "title", "insertTextFormat": 1 }, { - "label": "GUIFailed", + "label": "toolbar", "kind": 20, - "documentation": "after starting the GUI failed", + "documentation": "", "sortText": "00004", - "insertText": "GUIFailed", + "insertText": "toolbar", "insertTextFormat": 1 }, { - "label": "TerminalOpen", + "label": "ttyin", "kind": 20, - "documentation": "after a terminal buffer was created", + "documentation": "", "sortText": "00004", - "insertText": "TerminalOpen", + "insertText": "ttyin", "insertTextFormat": 1 }, { - "label": "TerminalWinOpen", + "label": "ttyout", "kind": 20, - "documentation": "after a terminal buffer was created in a new window", + "documentation": "", "sortText": "00004", - "insertText": "TerminalWinOpen", + "insertText": "ttyout", "insertTextFormat": 1 }, { - "label": "SafeState", + "label": "unix", "kind": 20, - "documentation": "nothing pending, going to wait for the user to type a", + "documentation": "", "sortText": "00004", - "insertText": "SafeState", + "insertText": "unix", "insertTextFormat": 1 }, { - "label": "SafeStateAgain", + "label": "unnamedplus", "kind": 20, - "documentation": "repeated SafeState", + "documentation": "", "sortText": "00004", - "insertText": "SafeStateAgain", + "insertText": "unnamedplus", "insertTextFormat": 1 - } - ] - }, - "signatureHelp": { - "abs": [ - "{expr}", - "Float" - ], - "acos": [ - "{expr}", - "Float" - ], - "add": [ - "{list}, {item}", - "List" - ], - "and": [ - "{expr}, {expr}", - "Number" - ], - "append": [ - "{lnum}, {list}", - "Number" - ], - "appendbufline": [ - "{expr}, {lnum}, {text}", - "Number" - ], - "argc": [ - "[{winid}]", - "Number" - ], - "argidx": [ - "", - "Number" - ], - "arglistid": [ - "[{winnr} [, {tabnr}]]", - "Number" - ], - "argv": [ - "[-1, {winid}]", - "List" - ], - "assert_beeps": [ - "{cmd}", - "Number" - ], - "assert_equal": [ - "{exp}, {act} [, {msg}]", - "Number" - ], - "assert_equalfile": [ - "{fname-one}, {fname-two}", - "Number" - ], - "assert_exception": [ - "{error} [, {msg}]", - "Number" - ], - "assert_fails": [ - "{cmd} [, {error}]", - "Number" - ], - "assert_false": [ - "{actual} [, {msg}]", - "Number" - ], - "assert_inrange": [ - "{lower}, {upper}, {actual} [, {msg}]", - "Number" - ], - "assert_match": [ - "{pat}, {text} [, {msg}]", - "Number" - ], - "assert_notequal": [ - "{exp}, {act} [, {msg}]", - "Number" - ], - "assert_notmatch": [ - "{pat}, {text} [, {msg}]", - "Number" - ], - "assert_report": [ - "{msg}", - "Number" - ], - "assert_true": [ - "{actual} [, {msg}]", - "Number" - ], - "asin": [ - "{expr}", - "Float" - ], - "atan": [ - "{expr}", - "Float" - ], - "atan2": [ - "{expr}, {expr}", - "Float" - ], - "balloon_gettext": [ - "", - "String" - ], - "balloon_show": [ - "{expr}", - "none" - ], - "balloon_split": [ - "{msg}", - "List" - ], - "browse": [ - "{save}, {title}, {initdir}, {default}", - "String" - ], - "browsedir": [ - "{title}, {initdir}", - "String" - ], - "bufadd": [ - "{name}", - "Number" - ], - "bufexists": [ - "{expr}", - "Number" - ], - "buflisted": [ - "{expr}", - "Number" - ], - "bufload": [ - "{expr}", - "Number" - ], - "bufloaded": [ - "{expr}", - "Number" - ], - "bufname": [ - "[{expr}]", - "String" - ], - "bufnr": [ - "[{expr} [, {create}]]", - "Number" - ], - "bufwinid": [ - "{expr}", - "Number" - ], - "bufwinnr": [ - "{expr}", - "Number" - ], - "byte2line": [ - "{byte}", - "Number" - ], - "byteidx": [ - "{expr}, {nr}", - "Number" - ], - "byteidxcomp": [ - "{expr}, {nr}", - "Number" - ], - "call": [ - "{func}, {arglist} [, {dict}]", - "any" - ], - "ceil": [ - "{expr}", - "Float" - ], - "ch_canread": [ - "{handle}", - "Number" - ], - "ch_close": [ - "{handle}", - "none" - ], - "ch_close_in": [ - "{handle}", - "none" - ], - "ch_evalexpr": [ - "{handle}, {expr} [, {options}]", - "any" - ], - "ch_evalraw": [ - "{handle}, {string} [, {options}]", - "any" - ], - "ch_getbufnr": [ - "{handle}, {what}", - "Number" - ], - "ch_getjob": [ - "{channel}", - "Job" - ], - "ch_info": [ - "{handle}", - "String" - ], - "ch_log": [ - "{msg} [, {handle}]", - "none" - ], - "ch_logfile": [ - "{fname} [, {mode}]", - "none" - ], - "ch_open": [ - "{address} [, {options}]", - "Channel" - ], - "ch_read": [ - "{handle} [, {options}]", - "String" - ], - "ch_readblob": [ - "{handle} [, {options}]", - "Blob" - ], - "ch_readraw": [ - "{handle} [, {options}]", - "String" - ], - "ch_sendexpr": [ - "{handle}, {expr} [, {options}]", - "any" - ], - "ch_sendraw": [ - "{handle}, {expr} [, {options}]", - "any" - ], - "ch_setoptions": [ - "{handle}, {options}", - "none" - ], - "ch_status": [ - "{handle} [, {options}]", - "String" - ], - "changenr": [ - "", - "Number" - ], - "char2nr": [ - "{expr}[, {utf8}]", - "Number" - ], - "chdir": [ - "{dir}", - "String" - ], - "cindent": [ - "{lnum}", - "Number" - ], - "clearmatches": [ - "", - "none" - ], - "col": [ - "{expr}", - "Number" - ], - "complete": [ - "{startcol}, {matches}", - "none" - ], - "complete_add": [ - "{expr}", - "Number" - ], - "complete_check": [ - "", - "Number" - ], - "complete_info": [ - "[{what}]", - "Dict" - ], - "confirm": [ - "{msg} [, {choices} [, {default} [, {type}]]]", - "Number" - ], - "copy": [ - "{expr}", - "any" - ], - "cos": [ - "{expr}", - "Float" - ], - "cosh": [ - "{expr}", - "Float" - ], - "count": [ - "{list}, {expr} [, {ic} [, {start}]]", - "Number" - ], - "cscope_connection": [ + }, + { + "label": "user_commands", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "user_commands", + "insertTextFormat": 1 + }, + { + "label": "vartabs", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vartabs", + "insertTextFormat": 1 + }, + { + "label": "vcon", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vcon", + "insertTextFormat": 1 + }, + { + "label": "vertsplit", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vertsplit", + "insertTextFormat": 1 + }, + { + "label": "vim_starting", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vim_starting", + "insertTextFormat": 1 + }, + { + "label": "vim9script", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vim9script", + "insertTextFormat": 1 + }, + { + "label": "viminfo", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "viminfo", + "insertTextFormat": 1 + }, + { + "label": "vimscript-1", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vimscript-1", + "insertTextFormat": 1 + }, + { + "label": "vimscript-2", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vimscript-2", + "insertTextFormat": 1 + }, + { + "label": "vimscript-3", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vimscript-3", + "insertTextFormat": 1 + }, + { + "label": "vimscript-4", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vimscript-4", + "insertTextFormat": 1 + }, + { + "label": "virtualedit", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "virtualedit", + "insertTextFormat": 1 + }, + { + "label": "visual", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "visual", + "insertTextFormat": 1 + }, + { + "label": "visualextra", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "visualextra", + "insertTextFormat": 1 + }, + { + "label": "vms", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vms", + "insertTextFormat": 1 + }, + { + "label": "vreplace", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vreplace", + "insertTextFormat": 1 + }, + { + "label": "vtp", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "vtp", + "insertTextFormat": 1 + }, + { + "label": "wayland", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "wayland", + "insertTextFormat": 1 + }, + { + "label": "wayland_clipboard", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "wayland_clipboard", + "insertTextFormat": 1 + }, + { + "label": "wayland_focus_steal", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "wayland_focus_steal", + "insertTextFormat": 1 + }, + { + "label": "wildignore", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "wildignore", + "insertTextFormat": 1 + }, + { + "label": "wildmenu", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "wildmenu", + "insertTextFormat": 1 + }, + { + "label": "win16", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "win16", + "insertTextFormat": 1 + }, + { + "label": "win32", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "win32", + "insertTextFormat": 1 + }, + { + "label": "win32unix", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "win32unix", + "insertTextFormat": 1 + }, + { + "label": "win64", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "win64", + "insertTextFormat": 1 + }, + { + "label": "win95", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "win95", + "insertTextFormat": 1 + }, + { + "label": "winaltkeys", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "winaltkeys", + "insertTextFormat": 1 + }, + { + "label": "windows", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "windows", + "insertTextFormat": 1 + }, + { + "label": "writebackup", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "writebackup", + "insertTextFormat": 1 + }, + { + "label": "xattr", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xattr", + "insertTextFormat": 1 + }, + { + "label": "xfontset", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xfontset", + "insertTextFormat": 1 + }, + { + "label": "xim", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xim", + "insertTextFormat": 1 + }, + { + "label": "xpm", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xpm", + "insertTextFormat": 1 + }, + { + "label": "xpm_w32", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xpm_w32", + "insertTextFormat": 1 + }, + { + "label": "xsmp", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xsmp", + "insertTextFormat": 1 + }, + { + "label": "xsmp_interact", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xsmp_interact", + "insertTextFormat": 1 + }, + { + "label": "xterm_clipboard", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xterm_clipboard", + "insertTextFormat": 1 + }, + { + "label": "xterm_save", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "xterm_save", + "insertTextFormat": 1 + }, + { + "label": "x11", + "kind": 20, + "documentation": "", + "sortText": "00004", + "insertText": "x11", + "insertTextFormat": 1 + } + ], + "expandKeywords": [ + { + "label": "", + "kind": 14, + "documentation": "file name under the cursor", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "autocmd file name", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "autocmd buffer number (as a String!)", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "autocmd matched name", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "sourced script file or function name", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "sourced script file line number", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "word under the cursor", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "WORD under the cursor", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + }, + { + "label": "", + "kind": 14, + "documentation": "the {clientid} of the last received message `server2client()`", + "sortText": "00004", + "insertText": "", + "insertTextFormat": 1 + } + ], + "autocmds": [ + { + "label": "BufNewFile", + "kind": 20, + "documentation": "starting to edit a file that doesn't exist", + "sortText": "00004", + "insertText": "BufNewFile", + "insertTextFormat": 1 + }, + { + "label": "BufReadPre", + "kind": 20, + "documentation": "starting to edit a new buffer, before reading the file", + "sortText": "00004", + "insertText": "BufReadPre", + "insertTextFormat": 1 + }, + { + "label": "BufRead", + "kind": 20, + "documentation": "starting to edit a new buffer, after reading the file", + "sortText": "00004", + "insertText": "BufRead", + "insertTextFormat": 1 + }, + { + "label": "BufReadPost", + "kind": 20, + "documentation": "starting to edit a new buffer, after reading the file", + "sortText": "00004", + "insertText": "BufReadPost", + "insertTextFormat": 1 + }, + { + "label": "BufReadCmd", + "kind": 20, + "documentation": "before starting to edit a new buffer |Cmd-event|", + "sortText": "00004", + "insertText": "BufReadCmd", + "insertTextFormat": 1 + }, + { + "label": "FileReadPre", + "kind": 20, + "documentation": "before reading a file with a \":read\" command", + "sortText": "00004", + "insertText": "FileReadPre", + "insertTextFormat": 1 + }, + { + "label": "FileReadPost", + "kind": 20, + "documentation": "after reading a file with a \":read\" command", + "sortText": "00004", + "insertText": "FileReadPost", + "insertTextFormat": 1 + }, + { + "label": "FileReadCmd", + "kind": 20, + "documentation": "before reading a file with a \":read\" command |Cmd-event|", + "sortText": "00004", + "insertText": "FileReadCmd", + "insertTextFormat": 1 + }, + { + "label": "FilterReadPre", + "kind": 20, + "documentation": "before reading a file from a filter command", + "sortText": "00004", + "insertText": "FilterReadPre", + "insertTextFormat": 1 + }, + { + "label": "FilterReadPost", + "kind": 20, + "documentation": "after reading a file from a filter command", + "sortText": "00004", + "insertText": "FilterReadPost", + "insertTextFormat": 1 + }, + { + "label": "StdinReadPre", + "kind": 20, + "documentation": "before reading from stdin into the buffer", + "sortText": "00004", + "insertText": "StdinReadPre", + "insertTextFormat": 1 + }, + { + "label": "StdinReadPost", + "kind": 20, + "documentation": "After reading from the stdin into the buffer", + "sortText": "00004", + "insertText": "StdinReadPost", + "insertTextFormat": 1 + }, + { + "label": "BufWrite", + "kind": 20, + "documentation": "starting to write the whole buffer to a file", + "sortText": "00004", + "insertText": "BufWrite", + "insertTextFormat": 1 + }, + { + "label": "BufWritePre", + "kind": 20, + "documentation": "starting to write the whole buffer to a file", + "sortText": "00004", + "insertText": "BufWritePre", + "insertTextFormat": 1 + }, + { + "label": "BufWritePost", + "kind": 20, + "documentation": "after writing the whole buffer to a file", + "sortText": "00004", + "insertText": "BufWritePost", + "insertTextFormat": 1 + }, + { + "label": "BufWriteCmd", + "kind": 20, + "documentation": "before writing the whole buffer to a file |Cmd-event|", + "sortText": "00004", + "insertText": "BufWriteCmd", + "insertTextFormat": 1 + }, + { + "label": "FileWritePre", + "kind": 20, + "documentation": "starting to write part of a buffer to a file", + "sortText": "00004", + "insertText": "FileWritePre", + "insertTextFormat": 1 + }, + { + "label": "FileWritePost", + "kind": 20, + "documentation": "after writing part of a buffer to a file", + "sortText": "00004", + "insertText": "FileWritePost", + "insertTextFormat": 1 + }, + { + "label": "FileWriteCmd", + "kind": 20, + "documentation": "before writing part of a buffer to a file |Cmd-event|", + "sortText": "00004", + "insertText": "FileWriteCmd", + "insertTextFormat": 1 + }, + { + "label": "FileAppendPre", + "kind": 20, + "documentation": "starting to append to a file", + "sortText": "00004", + "insertText": "FileAppendPre", + "insertTextFormat": 1 + }, + { + "label": "FileAppendPost", + "kind": 20, + "documentation": "after appending to a file", + "sortText": "00004", + "insertText": "FileAppendPost", + "insertTextFormat": 1 + }, + { + "label": "FileAppendCmd", + "kind": 20, + "documentation": "before appending to a file |Cmd-event|", + "sortText": "00004", + "insertText": "FileAppendCmd", + "insertTextFormat": 1 + }, + { + "label": "FilterWritePre", + "kind": 20, + "documentation": "starting to write a file for a filter command or diff", + "sortText": "00004", + "insertText": "FilterWritePre", + "insertTextFormat": 1 + }, + { + "label": "FilterWritePost", + "kind": 20, + "documentation": "after writing a file for a filter command or diff", + "sortText": "00004", + "insertText": "FilterWritePost", + "insertTextFormat": 1 + }, + { + "label": "BufAdd", + "kind": 20, + "documentation": "just after adding a buffer to the buffer list", + "sortText": "00004", + "insertText": "BufAdd", + "insertTextFormat": 1 + }, + { + "label": "BufCreate", + "kind": 20, + "documentation": "just after adding a buffer to the buffer list", + "sortText": "00004", + "insertText": "BufCreate", + "insertTextFormat": 1 + }, + { + "label": "BufDelete", + "kind": 20, + "documentation": "before deleting a buffer from the buffer list", + "sortText": "00004", + "insertText": "BufDelete", + "insertTextFormat": 1 + }, + { + "label": "BufWipeout", + "kind": 20, + "documentation": "before completely deleting a buffer", + "sortText": "00004", + "insertText": "BufWipeout", + "insertTextFormat": 1 + }, + { + "label": "BufFilePre", + "kind": 20, + "documentation": "before changing the name of the current buffer", + "sortText": "00004", + "insertText": "BufFilePre", + "insertTextFormat": 1 + }, + { + "label": "BufFilePost", + "kind": 20, + "documentation": "after changing the name of the current buffer", + "sortText": "00004", + "insertText": "BufFilePost", + "insertTextFormat": 1 + }, + { + "label": "BufEnter", + "kind": 20, + "documentation": "after entering a buffer", + "sortText": "00004", + "insertText": "BufEnter", + "insertTextFormat": 1 + }, + { + "label": "BufLeave", + "kind": 20, + "documentation": "before leaving to another buffer", + "sortText": "00004", + "insertText": "BufLeave", + "insertTextFormat": 1 + }, + { + "label": "BufWinEnter", + "kind": 20, + "documentation": "after a buffer is displayed in a window", + "sortText": "00004", + "insertText": "BufWinEnter", + "insertTextFormat": 1 + }, + { + "label": "BufWinLeave", + "kind": 20, + "documentation": "before a buffer is removed from a window", + "sortText": "00004", + "insertText": "BufWinLeave", + "insertTextFormat": 1 + }, + { + "label": "BufUnload", + "kind": 20, + "documentation": "before unloading a buffer", + "sortText": "00004", + "insertText": "BufUnload", + "insertTextFormat": 1 + }, + { + "label": "BufHidden", + "kind": 20, + "documentation": "just before a buffer becomes hidden", + "sortText": "00004", + "insertText": "BufHidden", + "insertTextFormat": 1 + }, + { + "label": "BufNew", + "kind": 20, + "documentation": "just after creating a new buffer", + "sortText": "00004", + "insertText": "BufNew", + "insertTextFormat": 1 + }, + { + "label": "SwapExists", + "kind": 20, + "documentation": "detected an existing swap file", + "sortText": "00004", + "insertText": "SwapExists", + "insertTextFormat": 1 + }, + { + "label": "FileType", + "kind": 20, + "documentation": "when the 'filetype' option has been set", + "sortText": "00004", + "insertText": "FileType", + "insertTextFormat": 1 + }, + { + "label": "Syntax", + "kind": 20, + "documentation": "when the 'syntax' option has been set", + "sortText": "00004", + "insertText": "Syntax", + "insertTextFormat": 1 + }, + { + "label": "EncodingChanged", + "kind": 20, + "documentation": "after the 'encoding' option has been changed", + "sortText": "00004", + "insertText": "EncodingChanged", + "insertTextFormat": 1 + }, + { + "label": "TermChanged", + "kind": 20, + "documentation": "after the value of 'term' has changed", + "sortText": "00004", + "insertText": "TermChanged", + "insertTextFormat": 1 + }, + { + "label": "OptionSet", + "kind": 20, + "documentation": "after setting any option", + "sortText": "00004", + "insertText": "OptionSet", + "insertTextFormat": 1 + }, + { + "label": "VimEnter", + "kind": 20, + "documentation": "after doing all the startup stuff", + "sortText": "00004", + "insertText": "VimEnter", + "insertTextFormat": 1 + }, + { + "label": "GUIEnter", + "kind": 20, + "documentation": "after starting the GUI successfully", + "sortText": "00004", + "insertText": "GUIEnter", + "insertTextFormat": 1 + }, + { + "label": "GUIFailed", + "kind": 20, + "documentation": "after starting the GUI failed", + "sortText": "00004", + "insertText": "GUIFailed", + "insertTextFormat": 1 + }, + { + "label": "TermResponse", + "kind": 20, + "documentation": "after the terminal response to |t_RV| is received", + "sortText": "00004", + "insertText": "TermResponse", + "insertTextFormat": 1 + }, + { + "label": "TermResponseAll", + "kind": 20, + "documentation": "after the terminal response to |t_RV| and others is", + "sortText": "00004", + "insertText": "TermResponseAll", + "insertTextFormat": 1 + }, + { + "label": "QuitPre", + "kind": 20, + "documentation": "when using `:quit`, before deciding whether to exit", + "sortText": "00004", + "insertText": "QuitPre", + "insertTextFormat": 1 + }, + { + "label": "ExitPre", + "kind": 20, + "documentation": "when using a command that may make Vim exit", + "sortText": "00004", + "insertText": "ExitPre", + "insertTextFormat": 1 + }, + { + "label": "VimLeavePre", + "kind": 20, + "documentation": "before exiting Vim, before writing the viminfo file", + "sortText": "00004", + "insertText": "VimLeavePre", + "insertTextFormat": 1 + }, + { + "label": "VimLeave", + "kind": 20, + "documentation": "before exiting Vim, after writing the viminfo file", + "sortText": "00004", + "insertText": "VimLeave", + "insertTextFormat": 1 + }, + { + "label": "VimSuspend", + "kind": 20, + "documentation": "when suspending Vim", + "sortText": "00004", + "insertText": "VimSuspend", + "insertTextFormat": 1 + }, + { + "label": "VimResume", + "kind": 20, + "documentation": "when Vim is resumed after being suspended", + "sortText": "00004", + "insertText": "VimResume", + "insertTextFormat": 1 + }, + { + "label": "TerminalOpen", + "kind": 20, + "documentation": "after a terminal buffer was created", + "sortText": "00004", + "insertText": "TerminalOpen", + "insertTextFormat": 1 + }, + { + "label": "TerminalWinOpen", + "kind": 20, + "documentation": "after a terminal buffer was created in a new window", + "sortText": "00004", + "insertText": "TerminalWinOpen", + "insertTextFormat": 1 + }, + { + "label": "FileChangedShell", + "kind": 20, + "documentation": "Vim notices that a file changed since editing started", + "sortText": "00004", + "insertText": "FileChangedShell", + "insertTextFormat": 1 + }, + { + "label": "FileChangedShellPost", + "kind": 20, + "documentation": "After handling a file changed since editing started", + "sortText": "00004", + "insertText": "FileChangedShellPost", + "insertTextFormat": 1 + }, + { + "label": "FileChangedRO", + "kind": 20, + "documentation": "before making the first change to a read-only file", + "sortText": "00004", + "insertText": "FileChangedRO", + "insertTextFormat": 1 + }, + { + "label": "DiffUpdated", + "kind": 20, + "documentation": "after diffs have been updated", + "sortText": "00004", + "insertText": "DiffUpdated", + "insertTextFormat": 1 + }, + { + "label": "DirChangedPre", + "kind": 20, + "documentation": "before the working directory will change", + "sortText": "00004", + "insertText": "DirChangedPre", + "insertTextFormat": 1 + }, + { + "label": "DirChanged", + "kind": 20, + "documentation": "after the working directory has changed", + "sortText": "00004", + "insertText": "DirChanged", + "insertTextFormat": 1 + }, + { + "label": "ShellCmdPost", + "kind": 20, + "documentation": "after executing a shell command", + "sortText": "00004", + "insertText": "ShellCmdPost", + "insertTextFormat": 1 + }, + { + "label": "ShellFilterPost", + "kind": 20, + "documentation": "after filtering with a shell command", + "sortText": "00004", + "insertText": "ShellFilterPost", + "insertTextFormat": 1 + }, + { + "label": "CmdUndefined", + "kind": 20, + "documentation": "a user command is used but it isn't defined", + "sortText": "00004", + "insertText": "CmdUndefined", + "insertTextFormat": 1 + }, + { + "label": "FuncUndefined", + "kind": 20, + "documentation": "a user function is used but it isn't defined", + "sortText": "00004", + "insertText": "FuncUndefined", + "insertTextFormat": 1 + }, + { + "label": "SpellFileMissing", + "kind": 20, + "documentation": "a spell file is used but it can't be found", + "sortText": "00004", + "insertText": "SpellFileMissing", + "insertTextFormat": 1 + }, + { + "label": "SourcePre", + "kind": 20, + "documentation": "before sourcing a Vim script", + "sortText": "00004", + "insertText": "SourcePre", + "insertTextFormat": 1 + }, + { + "label": "SourcePost", + "kind": 20, + "documentation": "after sourcing a Vim script", + "sortText": "00004", + "insertText": "SourcePost", + "insertTextFormat": 1 + }, + { + "label": "SourceCmd", + "kind": 20, + "documentation": "before sourcing a Vim script |Cmd-event|", + "sortText": "00004", + "insertText": "SourceCmd", + "insertTextFormat": 1 + }, + { + "label": "VimResized", + "kind": 20, + "documentation": "after the Vim window size changed", + "sortText": "00004", + "insertText": "VimResized", + "insertTextFormat": 1 + }, + { + "label": "FocusGained", + "kind": 20, + "documentation": "Vim got input focus", + "sortText": "00004", + "insertText": "FocusGained", + "insertTextFormat": 1 + }, + { + "label": "FocusLost", + "kind": 20, + "documentation": "Vim lost input focus", + "sortText": "00004", + "insertText": "FocusLost", + "insertTextFormat": 1 + }, + { + "label": "CursorHold", + "kind": 20, + "documentation": "the user doesn't press a key for a while", + "sortText": "00004", + "insertText": "CursorHold", + "insertTextFormat": 1 + }, + { + "label": "CursorHoldI", + "kind": 20, + "documentation": "the user doesn't press a key for a while in Insert", + "sortText": "00004", + "insertText": "CursorHoldI", + "insertTextFormat": 1 + }, + { + "label": "CursorMoved", + "kind": 20, + "documentation": "the cursor was moved in Normal mode", + "sortText": "00004", + "insertText": "CursorMoved", + "insertTextFormat": 1 + }, + { + "label": "CursorMovedC", + "kind": 20, + "documentation": "the cursor was moved in the |Command-line|", + "sortText": "00004", + "insertText": "CursorMovedC", + "insertTextFormat": 1 + }, + { + "label": "CursorMovedI", + "kind": 20, + "documentation": "the cursor was moved in Insert mode", + "sortText": "00004", + "insertText": "CursorMovedI", + "insertTextFormat": 1 + }, + { + "label": "WinNewPre", + "kind": 20, + "documentation": "before creating a new window", + "sortText": "00004", + "insertText": "WinNewPre", + "insertTextFormat": 1 + }, + { + "label": "WinNew", + "kind": 20, + "documentation": "after creating a new window", + "sortText": "00004", + "insertText": "WinNew", + "insertTextFormat": 1 + }, + { + "label": "TabNew", + "kind": 20, + "documentation": "after creating a new tab page", + "sortText": "00004", + "insertText": "TabNew", + "insertTextFormat": 1 + }, + { + "label": "WinClosed", + "kind": 20, + "documentation": "after closing a window", + "sortText": "00004", + "insertText": "WinClosed", + "insertTextFormat": 1 + }, + { + "label": "TabClosed", + "kind": 20, + "documentation": "after closing a tab page", + "sortText": "00004", + "insertText": "TabClosed", + "insertTextFormat": 1 + }, + { + "label": "TabClosedPre", + "kind": 20, + "documentation": "before closing a tab page", + "sortText": "00004", + "insertText": "TabClosedPre", + "insertTextFormat": 1 + }, + { + "label": "WinEnter", + "kind": 20, + "documentation": "after entering another window", + "sortText": "00004", + "insertText": "WinEnter", + "insertTextFormat": 1 + }, + { + "label": "WinLeave", + "kind": 20, + "documentation": "before leaving a window", + "sortText": "00004", + "insertText": "WinLeave", + "insertTextFormat": 1 + }, + { + "label": "TabEnter", + "kind": 20, + "documentation": "after entering another tab page", + "sortText": "00004", + "insertText": "TabEnter", + "insertTextFormat": 1 + }, + { + "label": "TabLeave", + "kind": 20, + "documentation": "before leaving a tab page", + "sortText": "00004", + "insertText": "TabLeave", + "insertTextFormat": 1 + }, + { + "label": "CmdwinEnter", + "kind": 20, + "documentation": "after entering the command-line window", + "sortText": "00004", + "insertText": "CmdwinEnter", + "insertTextFormat": 1 + }, + { + "label": "CmdwinLeave", + "kind": 20, + "documentation": "before leaving the command-line window", + "sortText": "00004", + "insertText": "CmdwinLeave", + "insertTextFormat": 1 + }, + { + "label": "CmdlineChanged", + "kind": 20, + "documentation": "after a change was made to the command-line text", + "sortText": "00004", + "insertText": "CmdlineChanged", + "insertTextFormat": 1 + }, + { + "label": "CmdlineEnter", + "kind": 20, + "documentation": "after the cursor moves to the command line", + "sortText": "00004", + "insertText": "CmdlineEnter", + "insertTextFormat": 1 + }, + { + "label": "CmdlineLeave", + "kind": 20, + "documentation": "before the cursor leaves the command line", + "sortText": "00004", + "insertText": "CmdlineLeave", + "insertTextFormat": 1 + }, + { + "label": "CmdlineLeavePre", + "kind": 20, + "documentation": "before preparing to leave the command line", + "sortText": "00004", + "insertText": "CmdlineLeavePre", + "insertTextFormat": 1 + }, + { + "label": "InsertEnter", + "kind": 20, + "documentation": "starting Insert mode", + "sortText": "00004", + "insertText": "InsertEnter", + "insertTextFormat": 1 + }, + { + "label": "InsertChange", + "kind": 20, + "documentation": "when typing while in Insert or Replace mode", + "sortText": "00004", + "insertText": "InsertChange", + "insertTextFormat": 1 + }, + { + "label": "InsertLeave", + "kind": 20, + "documentation": "when leaving Insert mode", + "sortText": "00004", + "insertText": "InsertLeave", + "insertTextFormat": 1 + }, + { + "label": "InsertLeavePre", + "kind": 20, + "documentation": "just before leaving Insert mode", + "sortText": "00004", + "insertText": "InsertLeavePre", + "insertTextFormat": 1 + }, + { + "label": "InsertCharPre", + "kind": 20, + "documentation": "when a character was typed in Insert mode, before", + "sortText": "00004", + "insertText": "InsertCharPre", + "insertTextFormat": 1 + }, + { + "label": "ModeChanged", + "kind": 20, + "documentation": "after changing the mode", + "sortText": "00004", + "insertText": "ModeChanged", + "insertTextFormat": 1 + }, + { + "label": "TextChanged", + "kind": 20, + "documentation": "after a change was made to the text in Normal mode", + "sortText": "00004", + "insertText": "TextChanged", + "insertTextFormat": 1 + }, + { + "label": "TextChangedI", + "kind": 20, + "documentation": "after a change was made to the text in Insert mode", + "sortText": "00004", + "insertText": "TextChangedI", + "insertTextFormat": 1 + }, + { + "label": "TextChangedP", + "kind": 20, + "documentation": "after a change was made to the text in Insert mode", + "sortText": "00004", + "insertText": "TextChangedP", + "insertTextFormat": 1 + }, + { + "label": "TextChangedT", + "kind": 20, + "documentation": "after a change was made to the text in Terminal mode", + "sortText": "00004", + "insertText": "TextChangedT", + "insertTextFormat": 1 + }, + { + "label": "TextYankPost", + "kind": 20, + "documentation": "after text has been yanked or deleted", + "sortText": "00004", + "insertText": "TextYankPost", + "insertTextFormat": 1 + }, + { + "label": "SafeState", + "kind": 20, + "documentation": "nothing pending, going to wait for the user to type a", + "sortText": "00004", + "insertText": "SafeState", + "insertTextFormat": 1 + }, + { + "label": "SafeStateAgain", + "kind": 20, + "documentation": "repeated SafeState", + "sortText": "00004", + "insertText": "SafeStateAgain", + "insertTextFormat": 1 + }, + { + "label": "ColorSchemePre", + "kind": 20, + "documentation": "before loading a color scheme", + "sortText": "00004", + "insertText": "ColorSchemePre", + "insertTextFormat": 1 + }, + { + "label": "ColorScheme", + "kind": 20, + "documentation": "after loading a color scheme", + "sortText": "00004", + "insertText": "ColorScheme", + "insertTextFormat": 1 + }, + { + "label": "RemoteReply", + "kind": 20, + "documentation": "a reply from a server Vim was received", + "sortText": "00004", + "insertText": "RemoteReply", + "insertTextFormat": 1 + }, + { + "label": "QuickFixCmdPre", + "kind": 20, + "documentation": "before a quickfix command is run", + "sortText": "00004", + "insertText": "QuickFixCmdPre", + "insertTextFormat": 1 + }, + { + "label": "QuickFixCmdPost", + "kind": 20, + "documentation": "after a quickfix command is run", + "sortText": "00004", + "insertText": "QuickFixCmdPost", + "insertTextFormat": 1 + }, + { + "label": "SessionLoadPre", + "kind": 20, + "documentation": "before loading a session file", + "sortText": "00004", + "insertText": "SessionLoadPre", + "insertTextFormat": 1 + }, + { + "label": "SessionLoadPost", + "kind": 20, + "documentation": "after loading a session file", + "sortText": "00004", + "insertText": "SessionLoadPost", + "insertTextFormat": 1 + }, + { + "label": "SessionWritePost", + "kind": 20, + "documentation": "after writing the session file using", + "sortText": "00004", + "insertText": "SessionWritePost", + "insertTextFormat": 1 + }, + { + "label": "MenuPopup", + "kind": 20, + "documentation": "just before showing the popup menu", + "sortText": "00004", + "insertText": "MenuPopup", + "insertTextFormat": 1 + }, + { + "label": "CompleteChanged", + "kind": 20, + "documentation": "after Insert mode completion menu changed", + "sortText": "00004", + "insertText": "CompleteChanged", + "insertTextFormat": 1 + }, + { + "label": "CompleteDonePre", + "kind": 20, + "documentation": "after Insert mode completion is done, before clearing", + "sortText": "00004", + "insertText": "CompleteDonePre", + "insertTextFormat": 1 + }, + { + "label": "CompleteDone", + "kind": 20, + "documentation": "after Insert mode completion is done, after clearing", + "sortText": "00004", + "insertText": "CompleteDone", + "insertTextFormat": 1 + }, + { + "label": "KeyInputPre", + "kind": 20, + "documentation": "just before a key is processed", + "sortText": "00004", + "insertText": "KeyInputPre", + "insertTextFormat": 1 + }, + { + "label": "User", + "kind": 20, + "documentation": "to be used in combination with \":doautocmd\"", + "sortText": "00004", + "insertText": "User", + "insertTextFormat": 1 + }, + { + "label": "SigUSR1", + "kind": 20, + "documentation": "after the SIGUSR1 signal has been detected", + "sortText": "00004", + "insertText": "SigUSR1", + "insertTextFormat": 1 + }, + { + "label": "WinScrolled", + "kind": 20, + "documentation": "after scrolling or resizing a window", + "sortText": "00004", + "insertText": "WinScrolled", + "insertTextFormat": 1 + } + ] + }, + "signatureHelp": { + "abs": [ + "{expr}", + "Float/Number" + ], + "acos": [ + "{expr}", + "Float" + ], + "add": [ + "{object}, {item}", + "List/Blob" + ], + "and": [ + "{expr}, {expr}", + "Number" + ], + "append": [ + "{lnum}, {text}", + "Number" + ], + "appendbufline": [ + "{buf}, {lnum}, {text}", + "Number" + ], + "argc": [ + "[{winid}]", + "Number" + ], + "argidx": [ + "", + "Number" + ], + "arglistid": [ + "[{winnr} [, {tabnr}]]", + "Number" + ], + "argv": [ + "[-1, {winid}]", + "List" + ], + "asin": [ + "{expr}", + "Float" + ], + "assert_beeps": [ + "{cmd}", + "Number" + ], + "assert_equal": [ + "{exp}, {act} [, {msg}]", + "Number" + ], + "assert_equalfile": [ + "{fname-one}, {fname-two} [, {msg}]", + "Number" + ], + "assert_exception": [ + "{error} [, {msg}]", + "Number" + ], + "assert_fails": [ + "{cmd} [, {error} [, {msg} [, {lnum} [, {context}]]]]", + "Number" + ], + "assert_false": [ + "{actual} [, {msg}]", + "Number" + ], + "assert_inrange": [ + "{lower}, {upper}, {actual} [, {msg}]", + "Number" + ], + "assert_match": [ + "{pat}, {text} [, {msg}]", + "Number" + ], + "assert_nobeep": [ + "{cmd}", + "Number" + ], + "assert_notequal": [ + "{exp}, {act} [, {msg}]", + "Number" + ], + "assert_notmatch": [ + "{pat}, {text} [, {msg}]", + "Number" + ], + "assert_report": [ + "{msg}", + "Number" + ], + "assert_true": [ + "{actual} [, {msg}]", + "Number" + ], + "atan": [ + "{expr}", + "Float" + ], + "atan2": [ + "{expr1}, {expr2}", + "Float" + ], + "autocmd_add": [ + "{acmds}", + "Bool" + ], + "autocmd_delete": [ + "{acmds}", + "Bool" + ], + "autocmd_get": [ + "[{opts}]", + "List" + ], + "balloon_gettext": [ + "", + "String" + ], + "balloon_show": [ + "{expr}", + "none" + ], + "balloon_split": [ + "{msg}", + "List" + ], + "base64_decode": [ + "{string}", + "Blob" + ], + "base64_encode": [ + "{blob}", + "String" + ], + "bindtextdomain": [ + "{package}, {path}", + "Bool" + ], + "blob2list": [ + "{blob}", + "List" + ], + "blob2str": [ + "{blob} [, {options}]", + "List" + ], + "browse": [ + "{save}, {title}, {initdir}, {default}", + "String" + ], + "browsedir": [ + "{title}, {initdir}", + "String" + ], + "bufadd": [ + "{name}", + "Number" + ], + "bufexists": [ + "{buf}", + "Number" + ], + "buflisted": [ + "{buf}", + "Number" + ], + "bufload": [ + "{buf}", + "none" + ], + "bufloaded": [ + "{buf}", + "Number" + ], + "bufname": [ + "[{buf}]", + "String" + ], + "bufnr": [ + "[{buf} [, {create}]]", + "Number" + ], + "bufwinid": [ + "{buf}", + "Number" + ], + "bufwinnr": [ + "{buf}", + "Number" + ], + "byte2line": [ + "{byte}", + "Number" + ], + "byteidx": [ + "{expr}, {nr} [, {utf16}]", + "Number" + ], + "byteidxcomp": [ + "{expr}, {nr} [, {utf16}]", + "Number" + ], + "call": [ + "{func}, {arglist} [, {dict}]", + "any" + ], + "ceil": [ + "{expr}", + "Float" + ], + "ch_canread": [ + "{handle}", + "Number" + ], + "ch_close": [ + "{handle}", + "none" + ], + "ch_close_in": [ + "{handle}", + "none" + ], + "ch_evalexpr": [ + "{handle}, {expr} [, {options}]", + "any" + ], + "ch_evalraw": [ + "{handle}, {string} [, {options}]", + "any" + ], + "ch_getbufnr": [ + "{handle}, {what}", + "Number" + ], + "ch_getjob": [ + "{channel}", + "Job" + ], + "ch_info": [ + "{handle}", + "Dict" + ], + "ch_listen": [ + "{address} [, {options}]", + "Channel" + ], + "ch_log": [ + "{msg} [, {handle}]", + "none" + ], + "ch_logfile": [ + "{fname} [, {mode}]", + "none" + ], + "ch_open": [ + "{address} [, {options}]", + "Channel" + ], + "ch_read": [ + "{handle} [, {options}]", + "String" + ], + "ch_readblob": [ + "{handle} [, {options}]", + "Blob" + ], + "ch_readraw": [ + "{handle} [, {options}]", + "String" + ], + "ch_sendexpr": [ + "{handle}, {expr} [, {options}]", + "any" + ], + "ch_sendraw": [ + "{handle}, {expr} [, {options}]", + "none" + ], + "ch_setoptions": [ + "{handle}, {options}", + "none" + ], + "ch_status": [ + "{handle} [, {options}]", + "String" + ], + "changenr": [ + "", + "Number" + ], + "char2nr": [ + "{expr} [, {utf8}]", + "Number" + ], + "charclass": [ + "{string}", + "Number" + ], + "charcol": [ + "{expr} [, {winid}]", + "Number" + ], + "charidx": [ + "{string}, {idx} [, {countcc} [, {utf16}]]", + "Number" + ], + "chdir": [ + "{dir}", + "String" + ], + "cindent": [ + "{lnum}", + "Number" + ], + "clearmatches": [ + "[{win}]", + "none" + ], + "cmdcomplete_info": [ + "", + "Dict" + ], + "col": [ + "{expr} [, {winid}]", + "Number" + ], + "complete": [ + "{startcol}, {matches}", + "none" + ], + "complete_add": [ + "{expr}", + "Number" + ], + "complete_check": [ + "", + "Number" + ], + "complete_info": [ + "[{what}]", + "Dict" + ], + "confirm": [ + "{msg} [, {choices} [, {default} [, {type}]]]", + "Number" + ], + "copy": [ + "{expr}", + "any" + ], + "cos": [ + "{expr}", + "Float" + ], + "cosh": [ + "{expr}", + "Float" + ], + "count": [ + "{comp}, {expr} [, {ic} [, {start}]]", + "Number" + ], + "cscope_connection": [ "[{num}, {dbpath} [, {prepend}]]", "Number" ], @@ -17735,13 +19633,17 @@ "Number" ], "deletebufline": [ - "{expr}, {first}[, {last}]", + "{buf}, {first} [, {last}]", "Number" ], "did_filetype": [ "", "Number" ], + "diff": [ + "{fromlist}, {tolist} [, {options}]", + "List" + ], "diff_filler": [ "{lnum}", "Number" @@ -17750,6 +19652,26 @@ "{lnum}, {col}", "Number" ], + "digraph_get": [ + "{chars}", + "String" + ], + "digraph_getlist": [ + "[{listall}]", + "List" + ], + "digraph_set": [ + "{chars}, {digraph}", + "Bool" + ], + "digraph_setlist": [ + "{digraphlist}", + "Bool" + ], + "echoraw": [ + "{expr}", + "none" + ], "empty": [ "{expr}", "Number" @@ -17758,6 +19680,10 @@ "", "Dict" ], + "err_teapot": [ + "[{expr}]", + "none" + ], "escape": [ "{string}, {chars}", "String" @@ -17786,9 +19712,9 @@ "{expr}", "Number" ], - "extend": [ - "{expr1}, {expr2} [, {expr3}]", - "List/Dict" + "exists_compiled": [ + "{expr}", + "Number" ], "exp": [ "{expr}", @@ -17799,11 +19725,23 @@ "any" ], "expandcmd": [ - "{expr}", + "{string} [, {options}]", "String" ], + "extend": [ + "{expr1}, {expr2} [, {expr3}]", + "List/Dict" + ], + "extendnew": [ + "{expr1}, {expr2} [, {expr3}]", + "List/Dict" + ], "feedkeys": [ "{string} [, {mode}]", + "none" + ], + "filecopy": [ + "{from}, {to}", "Number" ], "filereadable": [ @@ -17816,15 +19754,23 @@ ], "filter": [ "{expr1}, {expr2}", - "List/Dict" + "List/Dict/Blob/String" ], "finddir": [ "{name} [, {path} [, {count}]]", - "String" + "" ], "findfile": [ "{name} [, {path} [, {count}]]", - "String" + "String/List" + ], + "flatten": [ + "{list} [, {maxdepth}]", + "List" + ], + "flattennew": [ + "{list} [, {maxdepth}]", + "List" ], "float2nr": [ "{expr}", @@ -17866,9 +19812,17 @@ "{lnum}", "String" ], + "foreach": [ + "{expr1}, {expr2}", + "List/Tuple/Dict/Blob/String" + ], "foreground": [ "", - "Number" + "none" + ], + "fullcommand": [ + "{name} [, {vim9}]", + "String" ], "funcref": [ "{name} [, {arglist}] [, {dict}]", @@ -17887,33 +19841,61 @@ "any" ], "getbufinfo": [ - "[{expr}]", + "[{buf}]", "List" ], "getbufline": [ - "{expr}, {lnum} [, {end}]", + "{buf}, {lnum} [, {end}]", "List" ], + "getbufoneline": [ + "{buf}, {lnum}", + "String" + ], "getbufvar": [ - "{expr}, {varname} [, {def}]", + "{buf}, {varname} [, {def}]", "any" ], + "getcellpixels": [ + "", + "List" + ], + "getcellwidths": [ + "", + "List" + ], "getchangelist": [ - "{expr}", + "[{buf}]", "List" ], "getchar": [ - "[expr]", - "Number" + "[{expr} [, {opts}]]", + "Number/String" ], "getcharmod": [ "", "Number" ], + "getcharpos": [ + "{expr}", + "List" + ], "getcharsearch": [ "", "Dict" ], + "getcharstr": [ + "[{expr} [, {opts}]]", + "String" + ], + "getcmdcomplpat": [ + "", + "String" + ], + "getcmdcompltype": [ + "", + "String" + ], "getcmdline": [ "", "String" @@ -17922,6 +19904,14 @@ "", "Number" ], + "getcmdprompt": [ + "", + "String" + ], + "getcmdscreenpos": [ + "", + "Number" + ], "getcmdtype": [ "", "String" @@ -17934,8 +19924,16 @@ "{pat}, {type} [, {filtered}]", "List" ], + "getcompletiontype": [ + "{pat}", + "String" + ], "getcurpos": [ - "", + "[{winnr}]", + "List" + ], + "getcursorcharpos": [ + "[{winnr}]", "List" ], "getcwd": [ @@ -17979,17 +19977,25 @@ "List" ], "getloclist": [ - "{nr} [, {what}]", + "{nr}, {what}", + "Dict" + ], + "getmarklist": [ + "[{buf}]", "List" ], "getmatches": [ - "", + "[{win}]", "List" ], "getmousepos": [ "", "Dict" ], + "getmouseshape": [ + "", + "String" + ], "getpid": [ "", "Number" @@ -17999,17 +20005,37 @@ "List" ], "getqflist": [ - "[{what}]", - "List" + "{what}", + "Dict" ], "getreg": [ "[{regname} [, 1 [, {list}]]]", - "String" + "String/List" + ], + "getreginfo": [ + "[{regname}]", + "Dict" + ], + "getregion": [ + "{pos1}, {pos2} [, {opts}]", + "List" + ], + "getregionpos": [ + "{pos1}, {pos2} [, {opts}]", + "List" ], "getregtype": [ "[{regname}]", "String" ], + "getscriptinfo": [ + "[{opts}]", + "List" + ], + "getstacktrace": [ + "", + "List" + ], "gettabinfo": [ "[{expr}]", "List" @@ -18026,6 +20052,10 @@ "[{nr}]", "Dict" ], + "gettext": [ + "{text} [, {package}]", + "String" + ], "getwininfo": [ "[{winid}]", "List" @@ -18059,7 +20089,7 @@ "String" ], "has": [ - "{feature}", + "{feature} [, {check}]", "Number" ], "has_key": [ @@ -18076,11 +20106,11 @@ ], "histadd": [ "{history}, {item}", - "String" + "Number" ], "histdel": [ "{history} [, {item}]", - "String" + "Number" ], "histget": [ "{history} [, {index}]", @@ -18090,14 +20120,22 @@ "{history}", "Number" ], - "hlexists": [ + "hlID": [ "{name}", "Number" ], - "hlID": [ + "hlexists": [ "{name}", "Number" ], + "hlget": [ + "[{name} [, {resolve}]]", + "List" + ], + "hlset": [ + "{list}", + "Number" + ], "hostname": [ "", "String" @@ -18106,12 +20144,20 @@ "{expr}, {from}, {to}", "String" ], + "id": [ + "{item}", + "String" + ], "indent": [ "{lnum}", "Number" ], "index": [ - "{list}, {expr} [, {start} [, {ic}]]", + "{object}, {expr} [, {start} [, {ic}]]", + "Number" + ], + "indexof": [ + "{object}, {expr} [, {opts}]]", "Number" ], "input": [ @@ -18119,7 +20165,7 @@ "String" ], "inputdialog": [ - "{prompt} [, {text} [, {completion}]]", + "{prompt} [, {text} [, {cancelreturn}]]", "String" ], "inputlist": [ @@ -18139,9 +20185,13 @@ "String" ], "insert": [ - "{list}, {item} [, {idx}]", + "{object}, {item} [, {idx}]", "List" ], + "instanceof": [ + "{object}, {class}", + "Bool" + ], "interrupt": [ "", "none" @@ -18150,6 +20200,10 @@ "{expr}", "Number" ], + "isabsolutepath": [ + "{path}", + "Number" + ], "isdirectory": [ "{directory}", "Number" @@ -18167,7 +20221,7 @@ "Number" ], "items": [ - "{dict}", + "{expr}", "List" ], "job_getchannel": [ @@ -18195,7 +20249,7 @@ "Number" ], "join": [ - "{list} [, {sep}]", + "{expr} [, {sep}]", "String" ], "js_decode": [ @@ -18207,7 +20261,7 @@ "String" ], "json_decode": [ - "{expr}", + "{string}", "any" ], "json_encode": [ @@ -18218,6 +20272,10 @@ "{dict}", "List" ], + "keytrans": [ + "{string}", + "String" + ], "len": [ "{expr}", "Number" @@ -18231,7 +20289,7 @@ "Number" ], "line": [ - "{expr}", + "{expr} [, {winid}]", "Number" ], "line2byte": [ @@ -18242,12 +20300,20 @@ "{lnum}", "Number" ], + "list2blob": [ + "{list}", + "Blob" + ], "list2str": [ "{list} [, {utf8}]", "String" ], + "list2tuple": [ + "{list}", + "Tuple" + ], "listener_add": [ - "{callback} [, {buf}]", + "{callback} [, {buf} [, {unbuffered}]]", "Number" ], "listener_flush": [ @@ -18256,7 +20322,7 @@ ], "listener_remove": [ "{id}", - "none" + "Number" ], "localtime": [ "", @@ -18271,71 +20337,103 @@ "Float" ], "luaeval": [ - "{expr}[, {expr}]", + "{expr} [, {expr}]", "any" ], "map": [ "{expr1}, {expr2}", - "List/Dict" + "List/Dict/Blob/String" ], "maparg": [ - "{name}[, {mode} [, {abbr} [, {dict}]]]", - "String" + "{name} [, {mode} [, {abbr} [, {dict}]]]", + "String/Dict" ], "mapcheck": [ - "{name}[, {mode} [, {abbr}]]", + "{name} [, {mode} [, {abbr}]]", "String" ], + "maplist": [ + "[{abbr}]", + "List" + ], + "mapnew": [ + "{expr1}, {expr2}", + "List/Dict/Blob/String" + ], + "mapset": [ + "{mode}, {abbr}, {dict}", + "none" + ], "match": [ - "{expr}, {pat}[, {start}[, {count}]]", + "{expr}, {pat} [, {start} [, {count}]]", "Number" ], "matchadd": [ - "{group}, {pattern}[, {priority}[, {id}]]", + "{group}, {pattern} [, {priority} [, {id} [, {dict}]]]", "Number" ], "matchaddpos": [ - "{group}, {list}[, {priority}[, {id}]]", + "{group}, {pos} [, {priority} [, {id} [, {dict}]]]", "Number" ], "matcharg": [ "{nr}", "List" ], + "matchbufline": [ + "{buf}, {pat}, {lnum}, {end}, [, {dict}", + "List" + ], "matchdelete": [ - "{id}", + "{id} [, {win}]", "Number" ], "matchend": [ - "{expr}, {pat}[, {start}[, {count}]]", + "{expr}, {pat} [, {start} [, {count}]]", "Number" ], + "matchfuzzy": [ + "{list}, {str} [, {dict}]", + "List" + ], + "matchfuzzypos": [ + "{list}, {str} [, {dict}]", + "List" + ], "matchlist": [ - "{expr}, {pat}[, {start}[, {count}]]", + "{expr}, {pat} [, {start} [, {count}]]", "List" ], "matchstr": [ - "{expr}, {pat}[, {start}[, {count}]]", + "{expr}, {pat} [, {start} [, {count}]]", "String" ], + "matchstrlist": [ + "{list}, {pat} [, {dict}", + "List" + ], "matchstrpos": [ - "{expr}, {pat}[, {start}[, {count}]]", + "{expr}, {pat} [, {start} [, {count}]]", "List" ], "max": [ "{expr}", "Number" ], + "menu_info": [ + "{name} [, {mode}]", + "Dict" + ], "min": [ "{expr}", "Number" ], "mkdir": [ - "{name} [, {path} [, {prot}]]", + "{name} [, {flags} [, {prot}]]", "Number" ], "mode": [ - "[expr]", + "[{expr}]", "String" ], "mzeval": [ @@ -18346,8 +20444,12 @@ "{lnum}", "Number" ], + "ngettext": [ + "{single}, {plural}, {number}[, {domain}]", + "String" + ], "nr2char": [ - "{expr}[, {utf8}]", + "{expr} [, {utf8}]", "String" ], "or": [ @@ -18355,7 +20457,7 @@ "Number" ], "pathshorten": [ - "{expr}", + "{expr} [, {len}]", "String" ], "perleval": [ @@ -18388,10 +20490,14 @@ ], "popup_filter_menu": [ "{id}, {key}", - "Number" + "Bool" ], "popup_filter_yesno": [ "{id}, {key}", + "Bool" + ], + "popup_findecho": [ + "", "Number" ], "popup_findinfo": [ @@ -18414,6 +20520,14 @@ "{id}", "none" ], + "popup_list": [ + "", + "List" + ], + "popup_locate": [ + "{row}, {col}", + "Number" + ], "popup_menu": [ "{what}, {options}", "Number" @@ -18426,9 +20540,9 @@ "{what}, {options}", "Number" ], - "popup_show": [ - "{id}", - "none" + "popup_setbuf": [ + "{id}, {buf}", + "Bool" ], "popup_setoptions": [ "{id}, {options}", @@ -18438,10 +20552,18 @@ "{id}, {text}", "none" ], + "popup_show": [ + "{id}", + "Number" + ], "pow": [ "{x}, {y}", "Float" ], + "preinserted": [ + "", + "Number" + ], "prevnonblank": [ "{lnum}", "Number" @@ -18450,6 +20572,10 @@ "{fmt}, {expr1}...", "String" ], + "prompt_getprompt": [ + "{buf}", + "String" + ], "prompt_setcallback": [ "{buf}, {expr}", "none" @@ -18464,6 +20590,10 @@ ], "prop_add": [ "{lnum}, {col}, {props}", + "Number" + ], + "prop_add_list": [ + "{props}, [[{lnum}, {col}, {end-lnum}, {end-col}], ...]", "none" ], "prop_clear": [ @@ -18475,7 +20605,7 @@ "Dict" ], "prop_list": [ - "{lnum} [, {props}", + "{lnum} [, {props}]", "List" ], "prop_remove": [ @@ -18495,7 +20625,7 @@ "none" ], "prop_type_get": [ - "[{name} [, {props}]", + "{name} [, {props}]", "Dict" ], "prop_type_list": [ @@ -18510,16 +20640,16 @@ "", "Number" ], - "pyeval": [ - "{expr}", + "py3eval": [ + "{expr} [, {locals}]", "any" ], - "py3eval": [ - "{expr}", + "pyeval": [ + "{expr} [, {locals}]", "any" ], "pyxeval": [ - "{expr}", + "{expr} [, {locals}]", "any" ], "rand": [ @@ -18530,14 +20660,34 @@ "{expr} [, {max} [, {stride}]]", "List" ], + "readblob": [ + "{fname} [, {offset} [, {size}]]", + "Blob" + ], "readdir": [ - "{dir} [, {expr}]", + "{dir} [, {expr} [, {dict}]]", + "List" + ], + "readdirex": [ + "{dir} [, {expr} [, {dict}]]", "List" ], "readfile": [ - "{fname} [, {binary} [, {max}]]", + "{fname} [, {type} [, {max}]]", "List" ], + "redraw_listener_add": [ + "{opts}", + "Number" + ], + "redraw_listener_remove": [ + "{id}", + "none" + ], + "reduce": [ + "{object}, {func} [, {initial}]", + "any" + ], "reg_executing": [ "", "String" @@ -18564,7 +20714,7 @@ ], "remote_foreground": [ "{server}", - "Number" + "none" ], "remote_peek": [ "{serverid} [, {retvar}]", @@ -18592,15 +20742,15 @@ ], "repeat": [ "{expr}, {count}", - "String" + "List/Tuple/Blob/String" ], "resolve": [ "{filename}", "String" ], "reverse": [ - "{list}", - "List" + "{obj}", + "List/Tuple/Blob/String" ], "round": [ "{expr}", @@ -18639,9 +20789,13 @@ "String" ], "search": [ - "{pattern} [, {flags} [, {stopline} [, {timeout}]]]", + "{pattern} [, {flags} [, {stopline} [, {timeout} [, {skip}]]]]", "Number" ], + "searchcount": [ + "[{options}]", + "Dict" + ], "searchdecl": [ "{name} [, {global} [, {thisblock}]]", "Number" @@ -18655,7 +20809,7 @@ "List" ], "searchpos": [ - "{pattern} [, {flags} [, {stopline} [, {timeout}]]]", + "{pattern} [, {flags} [, {stopline} [, {timeout} [, {skip}]]]]", "List" ], "server2client": [ @@ -18667,21 +20821,37 @@ "String" ], "setbufline": [ - " {expr}, {lnum}, {line}", + "{buf}, {lnum}, {text}", "Number" ], "setbufvar": [ - "{expr}, {varname}, {val}", - "set" + "{buf}, {varname}, {val}", + "none" + ], + "setcellwidths": [ + "{list}", + "none" + ], + "setcharpos": [ + "{expr}, {list}", + "Number" ], "setcharsearch": [ "{dict}", - "Dict" + "none" + ], + "setcmdline": [ + "{str} [, {pos}]", + "Number" ], "setcmdpos": [ "{pos}", "Number" ], + "setcursorcharpos": [ + "{list}", + "Number" + ], "setenv": [ "{name}, {val}", "none" @@ -18695,11 +20865,11 @@ "Number" ], "setloclist": [ - "{nr}, {list}[, {action}[, {what}]]", + "{nr}, {list}, {action}, {what}", "Number" ], "setmatches": [ - "{list}", + "{list} [, {win}]", "Number" ], "setpos": [ @@ -18707,20 +20877,20 @@ "Number" ], "setqflist": [ - "{list} [, {action} [, {what}]]", + "{list}, {action}, {what}", "Number" ], "setreg": [ - "{n}, {v}[, {opt}]", + "{n}, {v} [, {opt}]", "Number" ], "settabvar": [ "{nr}, {varname}, {val}", - "set" + "none" ], "settabwinvar": [ "{tabnr}, {winnr}, {varname}, {val}", - "set" + "none" ], "settagstack": [ "{nr}, {dict} [, {action}]", @@ -18728,10 +20898,10 @@ ], "setwinvar": [ "{nr}, {varname}, {val}", - "set" + "none" ], "sha256": [ - "{string}", + "{expr}", "String" ], "shellescape": [ @@ -18739,27 +20909,27 @@ "String" ], "shiftwidth": [ - "", + "[{col}]", "Number" ], "sign_define": [ - "{name} [, {dict}]", - "Number" + "{list}", + "List" ], "sign_getdefined": [ "[{name}]", "List" ], "sign_getplaced": [ - "[{expr} [, {dict}]]", + "[{buf} [, {dict}]]", "List" ], "sign_jump": [ - "{id}, {group}, {expr}", + "{id}, {group}, {buf}", "Number" ], "sign_place": [ - "{id}, {group}, {name}, {expr} [, {dict}]", + "{id}, {group}, {name}, {buf} [, {dict}]", "Number" ], "sign_placelist": [ @@ -18767,8 +20937,8 @@ "List" ], "sign_undefine": [ - "[{name}]", - "Number" + "{list}", + "List" ], "sign_unplace": [ "{group} [, {dict}]", @@ -18790,8 +20960,12 @@ "{expr}", "Float" ], + "slice": [ + "{expr}, {start} [, {end}]", + "String/List/Blob" + ], "sort": [ - "{list} [, {func} [, {dict}]]", + "{list} [, {how} [, {dict}]]", "List" ], "sound_clear": [ @@ -18816,7 +20990,7 @@ ], "spellbadword": [ "", - "String" + "List" ], "spellsuggest": [ "{word} [, {max} [, {capital}]]", @@ -18838,8 +21012,12 @@ "[{what}]", "String" ], + "str2blob": [ + "{list} [, {options}]", + "Blob" + ], "str2float": [ - "{expr}", + "{expr} [, {quoted}]", "Float" ], "str2list": [ @@ -18847,17 +21025,21 @@ "List" ], "str2nr": [ - "{expr} [, {base}]", + "{expr} [, {base} [, {quoted}]]", "Number" ], - "strchars": [ - "{expr} [, {skipcc}]", + "strcharlen": [ + "{expr}", "Number" ], "strcharpart": [ - "{str}, {start} [, {len}]", + "{str}, {start} [, {len} [, {skipcc}]]", "String" ], + "strchars": [ + "{expr} [, {skipcc}]", + "Number" + ], "strdisplaywidth": [ "{expr} [, {col}]", "Number" @@ -18883,7 +21065,7 @@ "Number" ], "strpart": [ - "{str}, {start} [, {len}]", + "{str}, {start} [, {len} [, {chars}]]", "String" ], "strptime": [ @@ -18898,24 +21080,32 @@ "{expr}", "String" ], + "strutf16len": [ + "{string} [, {countcc}]", + "Number" + ], "strwidth": [ "{expr}", "Number" ], "submatch": [ "{nr} [, {list}]", - "String" + "String/List" ], "substitute": [ "{expr}, {pat}, {sub}, {flags}", "String" ], + "swapfilelist": [ + "", + "List" + ], "swapinfo": [ "{fname}", "Dict" ], "swapname": [ - "{expr}", + "{buf}", "String" ], "synID": [ @@ -18939,11 +21129,11 @@ "List" ], "system": [ - "{cmd} [, {input}]", + "{expr} [, {input}]", "String" ], "systemlist": [ - "{cmd} [, {input}]", + "{expr} [, {input}]", "List" ], "tabpagebuflist": [ @@ -18955,17 +21145,17 @@ "Number" ], "tabpagewinnr": [ - "{tabarg}[, {arg}]", + "{tabarg} [, {arg}]", "Number" ], - "taglist": [ - "{expr}[, {filename}]", - "List" - ], "tagfiles": [ "", "List" ], + "taglist": [ + "{expr} [, {filename}]", + "List" + ], "tan": [ "{expr}", "Float" @@ -19046,14 +21236,14 @@ "{buf}, {keys}", "none" ], - "term_setapi": [ - "{buf}, {expr}", - "none" - ], "term_setansicolors": [ "{buf}, {colors}", "none" ], + "term_setapi": [ + "{buf}, {expr}", + "none" + ], "term_setkill": [ "{buf}, {how}", "none" @@ -19072,7 +21262,11 @@ ], "term_wait": [ "{buf} [, {time}]", - "Number" + "none" + ], + "terminalprops": [ + "", + "Dict" ], "test_alloc_fail": [ "{id}, {countdown}, {repeat}", @@ -19096,12 +21290,20 @@ ], "test_getvalue": [ "{string}", - "any" + "Number" + ], + "test_gui_event": [ + "{event}, {args}", + "bool" ], "test_ignore_error": [ "{expr}", "none" ], + "test_mswin_event": [ + "{event}, {args}", + "Bool" + ], "test_null_blob": [ "", "Blob" @@ -19114,6 +21316,10 @@ "", "Dict" ], + "test_null_function": [ + "", + "Funcref" + ], "test_null_job": [ "", "Job" @@ -19130,6 +21336,10 @@ "", "String" ], + "test_null_tuple": [ + "", + "Tuple" + ], "test_option_not_set": [ "{name}", "none" @@ -19142,10 +21352,6 @@ "{expr}", "Number" ], - "test_scrollbar": [ - "{which}, {value}, {dragging}", - "none" - ], "test_setmouse": [ "{row}, {col}", "none" @@ -19154,6 +21360,18 @@ "{expr}", "none" ], + "test_srand_seed": [ + "[{seed}]", + "none" + ], + "test_unknown": [ + "", + "any" + ], + "test_void": [ + "", + "none" + ], "timer_info": [ "[{id}]", "List" @@ -19187,45 +21405,73 @@ "String" ], "trim": [ - "{text} [, {mask}]", + "{text} [, {mask} [, {dir}]]", "String" ], "trunc": [ "{expr}", "Float" ], + "tuple2list": [ + "{tuple}", + "List" + ], "type": [ - "{name}", + "{expr}", "Number" ], + "typename": [ + "{expr}", + "String" + ], "undofile": [ "{name}", "String" ], "undotree": [ - "", - "List" + "[{buf}]", + "Dict" ], "uniq": [ "{list} [, {func} [, {dict}]]", "List" ], + "uri_decode": [ + "{string}", + "String" + ], + "uri_encode": [ + "{string}", + "String" + ], + "utf16idx": [ + "{string}, {idx} [, {countcc} [, {charidx}]]", + "Number" + ], "values": [ "{dict}", "List" ], "virtcol": [ - "{expr}", + "{expr} [, {list} [, {winid}]", + "Number/List" + ], + "virtcol2col": [ + "{winid}, {lnum}, {col}", "Number" ], "visualmode": [ - "[expr]", + "[{expr}]", "String" ], "wildmenumode": [ "", "Number" ], + "wildtrigger": [ + "", + "none" + ], "win_execute": [ "{id}, {command} [, {silent}]", "String" @@ -19238,6 +21484,10 @@ "[{win} [, {tab}]]", "Number" ], + "win_gettype": [ + "[{nr}]", + "String" + ], "win_gotoid": [ "{expr}", "Number" @@ -19250,6 +21500,14 @@ "{expr}", "Number" ], + "win_move_separator": [ + "{nr}", + "Number" + ], + "win_move_statusline": [ + "{nr}", + "Number" + ], "win_screenpos": [ "{nr}", "List" @@ -19266,6 +21524,10 @@ "", "Number" ], + "windowsversion": [ + "", + "String" + ], "winheight": [ "{nr}", "Number" @@ -19303,165 +21565,29 @@ "Dict" ], "writefile": [ - "{list}, {fname} [, {flags}]", + "{object}, {fname} [, {flags}]", "Number" ], "xor": [ "{expr}, {expr}", "Number" ], - "api_info": [ - "", - "Dict" - ], - "chanclose": [ - "{id}[, {stream}]", - "Number" - ], - "chansend": [ - "{id}, {data}", - "Number" - ], - "ctxget": [ - "[{index}]", - "Dict" - ], - "ctxpop": [ - "", - "none" - ], - "ctxpush": [ - "[{types}]", - "none" - ], - "ctxset": [ - "{context}[, {index}]", - "none" - ], - "ctxsize": [ - "", - "Number" - ], - "dictwatcheradd": [ - "{dict}, {pattern}, {callback}", - "Start" - ], - "dictwatcherdel": [ - "{dict}, {pattern}, {callback}", - "Stop" - ], - "id": [ - "{expr}", - "String" - ], - "jobpid": [ - "{id}", - "Number" - ], - "jobresize": [ - "{id}, {width}, {height}", - "Number" - ], - "jobstart": [ - "{cmd}[, {opts}]", - "Number" - ], - "jobstop": [ - "{id}", - "Number" - ], - "jobwait": [ - "{ids}[, {timeout}]", - "Number" - ], - "msgpackdump": [ - "{list}", - "List" - ], - "msgpackparse": [ - "{list}", - "List" - ], - "prompt_addtext": [ - "{buf}, {expr}", - "none" - ], - "rpcnotify": [ - "{channel}, {event}[, {args}...]", - "Sends" - ], - "rpcrequest": [ - "{channel}, {method}[, {args}...]", - "Sends" - ], - "sockconnect": [ - "{mode}, {address} [, {opts}]", - "Number" - ], - "stdioopen": [ - "{dict}", - "Number" - ], - "stdpath": [ - "{what}", - "String/List" - ], - "wait": [ - "{timeout}, {condition}[, {interval}]", - "Number" - ], - "nvim__id": [ - "{obj}", - "" - ], - "nvim__id_array": [ - "{arr}", - "" - ], - "nvim__id_dictionary": [ - "{dct}", - "" - ], - "nvim__id_float": [ - "{flt}", - "" - ], - "nvim__inspect_cell": [ - "{grid}, {row}, {col}", + "nvim_error_event": [ + "{type}, {msg}", "" ], - "nvim__put_attr": [ - "{id}, {c0}, {c1}", + "nvim_ui_term_event": [ + "{event}, {value}", "" ], - "nvim__stats": [ - "", - "" - ], - "nvim_call_atomic": [ - "{calls}", - "" - ], - "nvim_call_dict_function": [ - "{dict}, {fn}, {args}", - "" - ], - "nvim_call_function": [ - "{fn}, {args}", - "" - ], - "nvim_command": [ - "{command}", + "nvim_chan_send": [ + "{chan}, {data}", "" ], "nvim_create_buf": [ "{listed}, {scratch}", "" ], - "nvim_create_namespace": [ - "{name}", - "" - ], "nvim_del_current_line": [ "", "" @@ -19470,24 +21596,20 @@ "{mode}, {lhs}", "" ], - "nvim_del_var": [ + "nvim_del_mark": [ "{name}", "" ], - "nvim_err_write": [ - "{str}", - "" - ], - "nvim_err_writeln": [ - "{str}", + "nvim_del_var": [ + "{name}", "" ], - "nvim_eval": [ - "{expr}", + "nvim_echo": [ + "{chunks}, {history}, {opts}", "" ], - "nvim_exec": [ - "{src}, {output}", + "nvim_eval_statusline": [ + "{str}, {opts}", "" ], "nvim_exec_lua": [ @@ -19495,7 +21617,7 @@ "" ], "nvim_feedkeys": [ - "{keys}, {mode}, {escape_csi}", + "{keys}, {mode}, {escape_ks}", "" ], "nvim_get_api_info": [ @@ -19514,10 +21636,6 @@ "", "" ], - "nvim_get_commands": [ - "{opts}", - "" - ], "nvim_get_context": [ "{opts}", "" @@ -19538,34 +21656,30 @@ "", "" ], - "nvim_get_hl_by_id": [ - "{hl_id}, {rgb}", - "" - ], - "nvim_get_hl_by_name": [ - "{name}, {rgb}", + "nvim_get_hl": [ + "{ns_id}, {opts}", "" ], "nvim_get_hl_id_by_name": [ "{name}", "" ], + "nvim_get_hl_ns": [ + "{opts}", + "" + ], "nvim_get_keymap": [ "{mode}", "" ], - "nvim_get_mode": [ - "", + "nvim_get_mark": [ + "{name}, {opts}", "" ], - "nvim_get_namespaces": [ + "nvim_get_mode": [ "", "" ], - "nvim_get_option": [ - "{name}", - "" - ], "nvim_get_proc": [ "{pid}", "" @@ -19574,6 +21688,10 @@ "{pid}", "" ], + "nvim_get_runtime_file": [ + "{name}, {all}", + "" + ], "nvim_get_var": [ "{name}", "" @@ -19618,16 +21736,8 @@ "{dict}", "" ], - "nvim_open_win": [ - "{buffer}, {enter}, {config}", - "" - ], - "nvim_out_write": [ - "{str}", - "" - ], - "nvim_parse_expression": [ - "{expr}, {flags}, {highlight}", + "nvim_open_term": [ + "{buffer}, {opts}", "" ], "nvim_paste": [ @@ -19670,12 +21780,20 @@ "{window}", "" ], - "nvim_set_keymap": [ - "{mode}, {lhs}, {rhs}, {opts}", + "nvim_set_hl": [ + "{ns_id}, {name}, {val}", "" ], - "nvim_set_option": [ - "{name}, {value}", + "nvim_set_hl_ns": [ + "{ns_id}", + "" + ], + "nvim_set_hl_ns_fast": [ + "{ns_id}", + "" + ], + "nvim_set_keymap": [ + "{mode}, {lhs}, {rhs}, {opts}", "" ], "nvim_set_var": [ @@ -19690,68 +21808,140 @@ "{text}", "" ], - "nvim_subscribe": [ - "{event}", + "nvim__chan_set_detach": [ + "{detach}", "" ], - "nvim_unsubscribe": [ - "{event}", + "nvim__complete_set": [ + "{index}, {opts}", "" ], - "nvim__buf_redraw_range": [ - "{buffer}, {first}, {last}", + "nvim__exec_lua_fast": [ + "{code}, {args}", "" ], - "nvim__buf_set_luahl": [ - "{buffer}, {opts}", + "nvim__get_runtime": [ + "{pat}, {all}, {opts}", "" ], - "nvim__buf_stats": [ - "{buffer}", + "nvim__id": [ + "{obj}", "" ], - "nvim_buf_add_highlight": [ - "{buffer}, {ns_id}, {hl_group}, {line}, {col_start}, {col_end}", + "nvim__id_array": [ + "{arr}", "" ], - "nvim_buf_attach": [ - "{buffer}, {send_buffer}, {opts}", + "nvim__id_dict": [ + "{dct}", "" ], - "nvim_buf_clear_namespace": [ - "{buffer}, {ns_id}, {line_start}, {line_end}", + "nvim__id_float": [ + "{flt}", "" ], - "nvim_buf_del_extmark": [ - "{buffer}, {ns_id}, {id}", + "nvim__inspect_cell": [ + "{grid}, {row}, {col}", + "" + ], + "nvim__invalidate_glyph_cache": [ + "", + "" + ], + "nvim__redraw": [ + "{opts}", + "" + ], + "nvim__stats": [ + "", + "" + ], + "nvim_call_dict_function": [ + "{dict}, {fn}, {args}", + "" + ], + "nvim_call_function": [ + "{fn}, {args}", + "" + ], + "nvim_command": [ + "{command}", + "" + ], + "nvim_eval": [ + "{expr}", + "" + ], + "nvim_exec2": [ + "{src}, {opts}", + "" + ], + "nvim_parse_expression": [ + "{expr}, {flags}, {highlight}", + "" + ], + "nvim_clear_autocmds": [ + "{opts}", + "" + ], + "nvim_create_augroup": [ + "{name}, {opts}", + "" + ], + "nvim_create_autocmd": [ + "{event}, {opts}", + "" + ], + "nvim_del_augroup_by_id": [ + "{id}", + "" + ], + "nvim_del_augroup_by_name": [ + "{name}", + "" + ], + "nvim_del_autocmd": [ + "{id}", + "" + ], + "nvim_exec_autocmds": [ + "{event}, {opts}", + "" + ], + "nvim_get_autocmds": [ + "{opts}", + "" + ], + "nvim_buf_attach": [ + "{buffer}, {send_buffer}, {opts}", + "" + ], + "nvim_buf_call": [ + "{buffer}, {fun}", "" ], "nvim_buf_del_keymap": [ "{buffer}, {mode}, {lhs}", "" ], - "nvim_buf_del_var": [ + "nvim_buf_del_mark": [ "{buffer}, {name}", "" ], - "nvim_buf_detach": [ - "{buffer}", - "" - ], - "nvim_buf_get_changedtick": [ - "{buffer}", + "nvim_buf_del_var": [ + "{buffer}, {name}", "" ], - "nvim_buf_get_commands": [ + "nvim_buf_delete": [ "{buffer}, {opts}", "" ], - "nvim_buf_get_extmark_by_id": [ - "{buffer}, {ns_id}, {id}", + "nvim_buf_detach": [ + "{buffer}", "" ], - "nvim_buf_get_extmarks": [ - "{buffer}, {ns_id}, {start}, {end}, {opts}", + "nvim_buf_get_changedtick": [ + "{buffer}", "" ], "nvim_buf_get_keymap": [ @@ -19774,18 +21964,14 @@ "{buffer}, {index}", "" ], - "nvim_buf_get_option": [ - "{buffer}, {name}", + "nvim_buf_get_text": [ + "{buffer}, {start_row}, {start_col}, {end_row}, {end_col}, {opts}", "" ], "nvim_buf_get_var": [ "{buffer}, {name}", "" ], - "nvim_buf_get_virtual_text": [ - "{buffer}, {lnum}", - "" - ], "nvim_buf_is_loaded": [ "{buffer}", "" @@ -19798,112 +21984,120 @@ "{buffer}", "" ], - "nvim_buf_set_extmark": [ - "{buffer}, {ns_id}, {id}, {line}, {col}, {opts}", - "" - ], "nvim_buf_set_keymap": [ - "{buffer}, {mode}, {lhs}, {rhs}, {opts}", + "{buf}, {mode}, {lhs}, {rhs}, {opts}", "" ], "nvim_buf_set_lines": [ "{buffer}, {start}, {end}, {strict_indexing}, {replacement}", "" ], + "nvim_buf_set_mark": [ + "{buffer}, {name}, {line}, {col}, {opts}", + "" + ], "nvim_buf_set_name": [ "{buffer}, {name}", "" ], - "nvim_buf_set_option": [ - "{buffer}, {name}, {value}", + "nvim_buf_set_text": [ + "{buffer}, {start_row}, {start_col}, {end_row}, {end_col}, {replacement}", "" ], "nvim_buf_set_var": [ "{buffer}, {name}, {value}", "" ], - "nvim_buf_set_virtual_text": [ - "{buffer}, {ns_id}, {line}, {chunks}, {opts}", + "nvim_buf_create_user_command": [ + "{buffer}, {name}, {command}, {opts}", "" ], - "nvim_win_close": [ - "{window}, {force}", + "nvim_buf_del_user_command": [ + "{buffer}, {name}", "" ], - "nvim_win_del_var": [ - "{window}, {name}", + "nvim_buf_get_commands": [ + "{buffer}, {opts}", "" ], - "nvim_win_get_buf": [ - "{window}", + "nvim_cmd": [ + "{cmd}, {opts}", "" ], - "nvim_win_get_config": [ - "{window}", + "nvim_create_user_command": [ + "{name}, {command}, {opts}", "" ], - "nvim_win_get_cursor": [ - "{window}", + "nvim_del_user_command": [ + "{name}", "" ], - "nvim_win_get_height": [ - "{window}", + "nvim_get_commands": [ + "{opts}", "" ], - "nvim_win_get_number": [ - "{window}", + "nvim_parse_cmd": [ + "{str}, {opts}", "" ], - "nvim_win_get_option": [ - "{window}, {name}", + "nvim_buf_clear_namespace": [ + "{buffer}, {ns_id}, {line_start}, {line_end}", "" ], - "nvim_win_get_position": [ - "{window}", + "nvim_buf_del_extmark": [ + "{buffer}, {ns_id}, {id}", "" ], - "nvim_win_get_tabpage": [ - "{window}", + "nvim_buf_get_extmark_by_id": [ + "{buffer}, {ns_id}, {id}, {opts}", "" ], - "nvim_win_get_var": [ - "{window}, {name}", + "nvim_buf_get_extmarks": [ + "{buffer}, {ns_id}, {start}, {end}, {opts}", "" ], - "nvim_win_get_width": [ - "{window}", + "nvim_buf_set_extmark": [ + "{buffer}, {ns_id}, {line}, {col}, {opts}", "" ], - "nvim_win_is_valid": [ - "{window}", + "nvim_create_namespace": [ + "{name}", "" ], - "nvim_win_set_buf": [ - "{window}, {buffer}", + "nvim_get_namespaces": [ + "", "" ], - "nvim_win_set_config": [ - "{window}, {config}", + "nvim_set_decoration_provider": [ + "{ns_id}, {opts}", "" ], - "nvim_win_set_cursor": [ - "{window}, {pos}", + "nvim__ns_get": [ + "{ns_id}", "" ], - "nvim_win_set_height": [ - "{window}, {height}", + "nvim__ns_set": [ + "{ns_id}, {opts}", "" ], - "nvim_win_set_option": [ - "{window}, {name}, {value}", + "nvim_get_all_options_info": [ + "", "" ], - "nvim_win_set_var": [ - "{window}, {name}, {value}", + "nvim_get_option_info2": [ + "{name}, {opts}", "" ], - "nvim_win_set_width": [ - "{window}, {width}", + "nvim_get_option_value": [ + "{name}, {opts}", + "" + ], + "nvim_set_option_value": [ + "{name}, {value}, {opts}", + "" + ], + "nvim_open_tabpage": [ + "{buffer}, {enter}, {config}", "" ], "nvim_tabpage_del_var": [ @@ -19914,48 +22108,156 @@ "{tabpage}", "" ], - "nvim_tabpage_get_var": [ - "{tabpage}, {name}", + "nvim_tabpage_get_var": [ + "{tabpage}, {name}", + "" + ], + "nvim_tabpage_get_win": [ + "{tabpage}", + "" + ], + "nvim_tabpage_is_valid": [ + "{tabpage}", + "" + ], + "nvim_tabpage_list_wins": [ + "{tabpage}", + "" + ], + "nvim_tabpage_set_var": [ + "{tabpage}, {name}, {value}", + "" + ], + "nvim_tabpage_set_win": [ + "{tabpage}, {win}", + "" + ], + "nvim_ui_attach": [ + "{width}, {height}, {options}", + "" + ], + "nvim_ui_detach": [ + "", + "" + ], + "nvim_ui_pum_set_bounds": [ + "{width}, {height}, {row}, {col}", + "" + ], + "nvim_ui_pum_set_height": [ + "{height}", + "" + ], + "nvim_ui_send": [ + "{content}", + "" + ], + "nvim_ui_set_focus": [ + "{gained}", + "" + ], + "nvim_ui_set_option": [ + "{name}, {value}", + "" + ], + "nvim_ui_try_resize": [ + "{width}, {height}", + "" + ], + "nvim_ui_try_resize_grid": [ + "{grid}, {width}, {height}", + "" + ], + "nvim_open_win": [ + "{buffer}, {enter}, {config}", + "" + ], + "nvim_win_get_config": [ + "{window}", + "" + ], + "nvim_win_set_config": [ + "{window}, {config}", + "" + ], + "nvim_win_call": [ + "{window}, {fun}", + "" + ], + "nvim_win_close": [ + "{window}, {force}", + "" + ], + "nvim_win_del_var": [ + "{window}, {name}", + "" + ], + "nvim_win_get_buf": [ + "{window}", + "" + ], + "nvim_win_get_cursor": [ + "{window}", + "" + ], + "nvim_win_get_height": [ + "{window}", + "" + ], + "nvim_win_get_number": [ + "{window}", + "" + ], + "nvim_win_get_position": [ + "{window}", + "" + ], + "nvim_win_get_tabpage": [ + "{window}", + "" + ], + "nvim_win_get_var": [ + "{window}, {name}", "" ], - "nvim_tabpage_get_win": [ - "{tabpage}", + "nvim_win_get_width": [ + "{window}", "" ], - "nvim_tabpage_is_valid": [ - "{tabpage}", + "nvim_win_hide": [ + "{window}", "" ], - "nvim_tabpage_list_wins": [ - "{tabpage}", + "nvim_win_is_valid": [ + "{window}", "" ], - "nvim_tabpage_set_var": [ - "{tabpage}, {name}, {value}", + "nvim_win_set_buf": [ + "{window}, {buffer}", "" ], - "nvim_ui_attach": [ - "{width}, {height}, {options}", + "nvim_win_set_cursor": [ + "{window}, {pos}", "" ], - "nvim_ui_detach": [ - "", + "nvim_win_set_height": [ + "{window}, {height}", "" ], - "nvim_ui_pum_set_height": [ - "{height}", + "nvim_win_set_hl_ns": [ + "{window}, {ns_id}", "" ], - "nvim_ui_set_option": [ - "{name}, {value}", + "nvim_win_set_var": [ + "{window}, {name}, {value}", "" ], - "nvim_ui_try_resize": [ - "{width}, {height}", + "nvim_win_set_width": [ + "{window}, {width}", "" ], - "nvim_ui_try_resize_grid": [ - "{grid}, {width}, {height}", + "nvim_win_text_height": [ + "{window}, {opts}", "" ] }, @@ -19964,1215 +22266,1822 @@ "range": [ "go to last line in {range}" ], - "!": [ - "filter lines or execute an external command" + "!": [ + "filter lines or execute an external command" + ], + "!!": [ + "repeat last \":!\" command" + ], + "#": [ + "same as \":number\"" + ], + "&": [ + "repeat last \":substitute\"" + ], + "star": [ + "use the last Visual area, like \":'<,'>\"" + ], + "<": [ + "shift lines one 'shiftwidth' left" + ], + "=": [ + "print the last line number" + ], + ">": [ + "shift lines one 'shiftwidth' right" + ], + "@": [ + "execute contents of a register" + ], + "@@": [ + "repeat the previous \":@\"" + ], + "2match": [ + "define a second match to highlight" + ], + "3match": [ + "define a third match to highlight" + ], + "Next": [ + "go to previous file in the argument list" + ], + "append": [ + "append text" + ], + "abbreviate": [ + "enter abbreviation" + ], + "abclear": [ + "remove all abbreviations" + ], + "aboveleft": [ + "make split window appear left or above" + ], + "all": [ + "open a window for each file in the argument", + "\t\t\t\tlist" + ], + "amenu": [ + "enter new menu item for all modes" + ], + "anoremenu": [ + "enter a new menu for all modes that will not", + "\t\t\t\tbe remapped" + ], + "args": [ + "print the argument list" + ], + "argadd": [ + "add items to the argument list" + ], + "argdedupe": [ + "remove duplicates from the argument list" + ], + "argdelete": [ + "delete items from the argument list" + ], + "argedit": [ + "add item to the argument list and edit it" + ], + "argdo": [ + "do a command on all items in the argument list" + ], + "argglobal": [ + "define the global argument list" + ], + "arglocal": [ + "define a local argument list" + ], + "argument": [ + "go to specific file in the argument list" + ], + "ascii": [ + "print ascii value of character under the cursor" + ], + "autocmd": [ + "enter or show autocommands" + ], + "augroup": [ + "select the autocommand group to use" + ], + "aunmenu": [ + "remove menu for all modes" + ], + "buffer": [ + "go to specific buffer in the buffer list" + ], + "bNext": [ + "go to previous buffer in the buffer list" + ], + "ball": [ + "open a window for each buffer in the buffer list" + ], + "badd": [ + "add buffer to the buffer list" + ], + "balt": [ + "like \":badd\" but also set the alternate file" + ], + "bdelete": [ + "remove a buffer from the buffer list" + ], + "belowright": [ + "make split window appear right or below" + ], + "bfirst": [ + "go to first buffer in the buffer list" + ], + "blast": [ + "go to last buffer in the buffer list" + ], + "bmodified": [ + "go to next buffer in the buffer list that has", + "\t\t\t\tbeen modified" + ], + "bnext": [ + "go to next buffer in the buffer list" + ], + "botright": [ + "make split window appear at bottom or far right" + ], + "bprevious": [ + "go to previous buffer in the buffer list" + ], + "brewind": [ + "go to first buffer in the buffer list" + ], + "break": [ + "break out of while loop" + ], + "breakadd": [ + "add a debugger breakpoint" + ], + "breakdel": [ + "delete a debugger breakpoint" + ], + "breaklist": [ + "list debugger breakpoints" + ], + "browse": [ + "use file selection dialog" + ], + "bufdo": [ + "execute command in each listed buffer" + ], + "buffers": [ + "list all files in the buffer list" + ], + "bunload": [ + "unload a specific buffer" + ], + "bwipeout": [ + "really delete a buffer" + ], + "change": [ + "replace a line or series of lines" + ], + "cNext": [ + "go to previous error" + ], + "cNfile": [ + "go to last error in previous file" + ], + "cabbrev": [ + "like \":abbreviate\" but for Command-line mode" + ], + "cabclear": [ + "clear all abbreviations for Command-line mode" + ], + "cabove": [ + "go to error above current line" + ], + "caddbuffer": [ + "add errors from buffer" + ], + "caddexpr": [ + "add errors from expr" + ], + "caddfile": [ + "add error message to current quickfix list" + ], + "cafter": [ + "go to error after current cursor" + ], + "call": [ + "call a function" + ], + "catch": [ + "part of a :try command" + ], + "cbefore": [ + "go to error before current cursor" + ], + "cbelow": [ + "go to error below current line" + ], + "cbottom": [ + "scroll to the bottom of the quickfix window" + ], + "cbuffer": [ + "parse error messages and jump to first error" + ], + "cc": [ + "go to specific error" + ], + "cclose": [ + "close quickfix window" + ], + "cd": [ + "change directory" + ], + "cdo": [ + "execute command in each valid error list entry" + ], + "cfdo": [ + "execute command in each file in error list" + ], + "center": [ + "format lines at the center" + ], + "cexpr": [ + "read errors from expr and jump to first" + ], + "cfile": [ + "read file with error messages and jump to first" + ], + "cfirst": [ + "go to the specified error, default first one" + ], + "cgetbuffer": [ + "get errors from buffer" + ], + "cgetexpr": [ + "get errors from expr" + ], + "cgetfile": [ + "read file with error messages" + ], + "changes": [ + "print the change list" + ], + "chdir": [ + "change directory" + ], + "checkhealth": [ + "run healthchecks" + ], + "checkpath": [ + "list included files" + ], + "checktime": [ + "check timestamp of loaded buffers" + ], + "chistory": [ + "list the error lists" + ], + "clast": [ + "go to the specified error, default last one" + ], + "clearjumps": [ + "clear the jump list" + ], + "clist": [ + "list all errors" + ], + "close": [ + "close current window" + ], + "cmap": [ + "like \":map\" but for Command-line mode" + ], + "cmapclear": [ + "clear all mappings for Command-line mode" + ], + "cmenu": [ + "add menu for Command-line mode" + ], + "cnext": [ + "go to next error" + ], + "cnewer": [ + "go to newer error list" + ], + "cnfile": [ + "go to first error in next file" + ], + "cnoremap": [ + "like \":noremap\" but for Command-line mode" + ], + "cnoreabbrev": [ + "like \":noreabbrev\" but for Command-line mode" + ], + "cnoremenu": [ + "like \":noremenu\" but for Command-line mode" + ], + "copy": [ + "copy lines" + ], + "colder": [ + "go to older error list" + ], + "colorscheme": [ + "load a specific color scheme" + ], + "command": [ + "create user-defined command" + ], + "comclear": [ + "clear all user-defined commands" + ], + "compiler": [ + "do settings for a specific compiler" + ], + "continue": [ + "go back to :while" + ], + "confirm": [ + "prompt user when confirmation required" + ], + "const": [ + "create a variable as a constant" + ], + "copen": [ + "open quickfix window" + ], + "cprevious": [ + "go to previous error" + ], + "cpfile": [ + "go to last error in previous file" + ], + "cquit": [ + "quit Vim with an error code" + ], + "crewind": [ + "go to the specified error, default first one" + ], + "cunmap": [ + "like \":unmap\" but for Command-line mode" + ], + "cunabbrev": [ + "like \":unabbrev\" but for Command-line mode" + ], + "cunmenu": [ + "remove menu for Command-line mode" + ], + "cwindow": [ + "open or close quickfix window" + ], + "delete": [ + "delete lines" + ], + "debug": [ + "run a command in debugging mode" + ], + "debuggreedy": [ + "read debug mode commands from normal input" + ], + "defer": [ + "call function when current function is done" + ], + "delcommand": [ + "delete user-defined command" + ], + "delfunction": [ + "delete a user function" + ], + "delmarks": [ + "delete marks" + ], + "detach": [ + "detach the current UI" + ], + "diffupdate": [ + "update 'diff' buffers" + ], + "diffget": [ + "remove differences in current buffer" + ], + "diffoff": [ + "switch off diff mode" + ], + "diffpatch": [ + "apply a patch and show differences" + ], + "diffput": [ + "remove differences in other buffer" + ], + "diffsplit": [ + "show differences with another file" + ], + "diffthis": [ + "make current window a diff window" + ], + "digraphs": [ + "show or enter digraphs" + ], + "display": [ + "display registers" + ], + "djump": [ + "jump to #define" + ], + "dl": [ + "short for |:delete| with the 'l' flag" + ], + "dlist": [ + "list #defines" + ], + "doautocmd": [ + "apply autocommands to current buffer" + ], + "doautoall": [ + "apply autocommands for all loaded buffers" + ], + "dp": [ + "short for |:delete| with the 'p' flag" + ], + "drop": [ + "jump to window editing file or edit file in", + "\t\t\t\tcurrent window" + ], + "dsearch": [ + "list one #define" + ], + "dsplit": [ + "split window and jump to #define" + ], + "edit": [ + "edit a file" + ], + "earlier": [ + "go to older change, undo" + ], + "echo": [ + "echoes the result of expressions" + ], + "echoerr": [ + "like :echo, show like an error and use history" + ], + "echohl": [ + "set highlighting for echo commands" + ], + "echomsg": [ + "same as :echo, put message in history" + ], + "echon": [ + "same as :echo, but without " + ], + "else": [ + "part of an :if command" + ], + "elseif": [ + "part of an :if command" + ], + "emenu": [ + "execute a menu by name" + ], + "endif": [ + "end previous :if" + ], + "endfor": [ + "end previous :for" + ], + "endfunction": [ + "end of a user function started with :function" + ], + "endtry": [ + "end previous :try" + ], + "endwhile": [ + "end previous :while" + ], + "enew": [ + "edit a new, unnamed buffer" ], - "!!": [ - "repeat last \":!\" command" + "eval": [ + "evaluate an expression and discard the result" ], - "#": [ - "same as \":number\"" + "ex": [ + "same as \":edit\"" ], - "&": [ - "repeat last \":substitute\"" + "execute": [ + "execute result of expressions" ], - "star": [ - "execute contents of a register" + "exit": [ + "same as \":xit\"" ], - "<": [ - "shift lines one 'shiftwidth' left" + "exusage": [ + "overview of Ex commands" ], - "=": [ - "print the cursor line number" + "fclose": [ + "close floating window" ], - ">": [ - "shift lines one 'shiftwidth' right" + "file": [ + "show or set the current file name" ], - "@": [ - "execute contents of a register" + "files": [ + "list all files in the buffer list" ], - "@@": [ - "repeat the previous \":@\"" + "filetype": [ + "switch file type detection on/off" ], - "Next": [ - "go to previous file in the argument list" + "filter": [ + "filter output of following command" ], - "append": [ - "append text" + "find": [ + "find file in 'path' and edit it" ], - "abbreviate": [ - "enter abbreviation" + "finally": [ + "part of a :try command" ], - "abclear": [ - "remove all abbreviations" + "finish": [ + "quit sourcing a Vim script" ], - "aboveleft": [ - "make split window appear left or above" + "first": [ + "go to the first file in the argument list" ], - "all": [ - "open a window for each file in the argument", - "\t\t\t\tlist" + "fold": [ + "create a fold" ], - "amenu": [ - "enter new menu item for all modes" + "foldclose": [ + "close folds" ], - "anoremenu": [ - "enter a new menu for all modes that will not", - "\t\t\t\tbe remapped" + "folddoopen": [ + "execute command on lines not in a closed fold" ], - "args": [ - "print the argument list" + "folddoclosed": [ + "execute command on lines in a closed fold" ], - "argadd": [ - "add items to the argument list" + "foldopen": [ + "open folds" ], - "argdelete": [ - "delete items from the argument list" + "for": [ + "for loop" ], - "argedit": [ - "add item to the argument list and edit it" + "function": [ + "define a user function" ], - "argdo": [ - "do a command on all items in the argument list" + "global": [ + "execute commands for matching lines" ], - "argglobal": [ - "define the global argument list" + "goto": [ + "go to byte in the buffer" ], - "arglocal": [ - "define a local argument list" + "grep": [ + "run 'grepprg' and jump to first match" ], - "argument": [ - "go to specific file in the argument list" + "grepadd": [ + "like :grep, but append to current list" ], - "ascii": [ - "print ascii value of character under the cursor" + "gui": [ + "start the GUI" ], - "autocmd": [ - "enter or show autocommands" + "gvim": [ + "start the GUI" ], - "augroup": [ - "select the autocommand group to use" + "help": [ + "open a help window" ], - "aunmenu": [ - "remove menu for all modes" + "helpclose": [ + "close one help window" ], - "buffer": [ - "go to specific buffer in the buffer list" + "helpgrep": [ + "like \":grep\" but searches help files" ], - "bNext": [ - "go to previous buffer in the buffer list" + "helptags": [ + "generate help tags for a directory" ], - "ball": [ - "open a window for each buffer in the buffer list" + "highlight": [ + "specify highlighting methods" ], - "badd": [ - "add buffer to the buffer list" + "hide": [ + "hide current buffer for a command" ], - "bdelete": [ - "remove a buffer from the buffer list" + "history": [ + "print a history list" ], - "behave": [ - "set mouse and selection behavior" + "horizontal": [ + "following window command work horizontally" ], - "belowright": [ - "make split window appear right or below" + "insert": [ + "insert text" ], - "bfirst": [ - "go to first buffer in the buffer list" + "iabbrev": [ + "like \":abbrev\" but for Insert mode" ], - "blast": [ - "go to last buffer in the buffer list" + "iabclear": [ + "like \":abclear\" but for Insert mode" ], - "bmodified": [ - "go to next buffer in the buffer list that has", - "\t\t\t\tbeen modified" + "if": [ + "execute commands when condition met" ], - "bnext": [ - "go to next buffer in the buffer list" + "ijump": [ + "jump to definition of identifier" ], - "botright": [ - "make split window appear at bottom or far right" + "ilist": [ + "list lines where identifier matches" ], - "bprevious": [ - "go to previous buffer in the buffer list" + "imap": [ + "like \":map\" but for Insert mode" ], - "brewind": [ - "go to first buffer in the buffer list" + "imapclear": [ + "like \":mapclear\" but for Insert mode" ], - "break": [ - "break out of while loop" + "imenu": [ + "add menu for Insert mode" ], - "breakadd": [ - "add a debugger breakpoint" + "inoremap": [ + "like \":noremap\" but for Insert mode" ], - "breakdel": [ - "delete a debugger breakpoint" + "inoreabbrev": [ + "like \":noreabbrev\" but for Insert mode" ], - "breaklist": [ - "list debugger breakpoints" + "inoremenu": [ + "like \":noremenu\" but for Insert mode" ], - "browse": [ - "use file selection dialog" + "intro": [ + "print the introductory message" ], - "bufdo": [ - "execute command in each listed buffer" + "iput": [ + "like |:put|, but adjust the indent to the", + "\t\t\t\tcurrent line" ], - "buffers": [ - "list all files in the buffer list" + "isearch": [ + "list one line where identifier matches" ], - "bunload": [ - "unload a specific buffer" + "isplit": [ + "split window and jump to definition of", + "\t\t\t\tidentifier" ], - "bwipeout": [ - "really delete a buffer" + "iunmap": [ + "like \":unmap\" but for Insert mode" ], - "change": [ - "replace a line or series of lines" + "iunabbrev": [ + "like \":unabbrev\" but for Insert mode" ], - "cNext": [ - "go to previous error" + "iunmenu": [ + "remove menu for Insert mode" ], - "cNfile": [ - "go to last error in previous file" + "join": [ + "join lines" ], - "cabbrev": [ - "like \":abbreviate\" but for Command-line mode" + "jumps": [ + "print the jump list" ], - "cabclear": [ - "clear all abbreviations for Command-line mode" + "k": [ + "set a mark" ], - "cabove": [ - "go to error above current line" + "keepalt": [ + "following command keeps the alternate file" ], - "caddbuffer": [ - "add errors from buffer" + "keepmarks": [ + "following command keeps marks where they are" ], - "caddexpr": [ - "add errors from expr" + "keepjumps": [ + "following command keeps jumplist and marks" ], - "caddfile": [ - "add error message to current quickfix list" + "keeppatterns": [ + "following command keeps search pattern history" ], - "call": [ - "call a function" + "lNext": [ + "go to previous entry in location list" ], - "catch": [ - "part of a :try command" + "lNfile": [ + "go to last entry in previous file" ], - "cbelow": [ - "go to error below current line" + "list": [ + "print lines" ], - "cbottom": [ - "scroll to the bottom of the quickfix window" + "labove": [ + "go to location above current line" ], - "cbuffer": [ - "parse error messages and jump to first error" + "laddexpr": [ + "add locations from expr" ], - "cc": [ - "go to specific error" + "laddbuffer": [ + "add locations from buffer" ], - "cclose": [ - "close quickfix window" + "laddfile": [ + "add locations to current location list" ], - "cd": [ - "change directory" + "lafter": [ + "go to location after current cursor" ], - "cdo": [ - "execute command in each valid error list entry" + "last": [ + "go to the last file in the argument list" ], - "cfdo": [ - "execute command in each file in error list" + "language": [ + "set the language (locale)" ], - "center": [ - "format lines at the center" + "later": [ + "go to newer change, redo" ], - "cexpr": [ - "read errors from expr and jump to first" + "lbefore": [ + "go to location before current cursor" ], - "cfile": [ - "read file with error messages and jump to first" + "lbelow": [ + "go to location below current line" ], - "cfirst": [ - "go to the specified error, default first one" + "lbottom": [ + "scroll to the bottom of the location window" ], - "cgetbuffer": [ - "get errors from buffer" + "lbuffer": [ + "parse locations and jump to first location" ], - "cgetexpr": [ - "get errors from expr" + "lcd": [ + "change directory locally" ], - "cgetfile": [ - "read file with error messages" + "lchdir": [ + "change directory locally" ], - "changes": [ - "print the change list" + "lclose": [ + "close location window" ], - "chdir": [ - "change directory" + "ldo": [ + "execute command in valid location list entries" ], - "checkpath": [ - "list included files" + "lfdo": [ + "execute command in each file in location list" ], - "checktime": [ - "check timestamp of loaded buffers" + "left": [ + "left align lines" ], - "chistory": [ - "list the error lists" + "leftabove": [ + "make split window appear left or above" ], - "clast": [ - "go to the specified error, default last one" + "let": [ + "assign a value to a variable or option" ], - "clearjumps": [ - "clear the jump list" + "lexpr": [ + "read locations from expr and jump to first" ], - "clist": [ - "list all errors" + "lfile": [ + "read file with locations and jump to first" ], - "close": [ - "close current window" + "lfirst": [ + "go to the specified location, default first one" ], - "cmap": [ - "like \":map\" but for Command-line mode" + "lgetbuffer": [ + "get locations from buffer" ], - "cmapclear": [ - "clear all mappings for Command-line mode" + "lgetexpr": [ + "get locations from expr" ], - "cmenu": [ - "add menu for Command-line mode" + "lgetfile": [ + "read file with locations" ], - "cnext": [ - "go to next error" + "lgrep": [ + "run 'grepprg' and jump to first match" ], - "cnewer": [ - "go to newer error list" + "lgrepadd": [ + "like :grep, but append to current list" ], - "cnfile": [ - "go to first error in next file" + "lhelpgrep": [ + "like \":helpgrep\" but uses location list" ], - "cnoremap": [ - "like \":noremap\" but for Command-line mode" + "lhistory": [ + "list the location lists" ], - "cnoreabbrev": [ - "like \":noreabbrev\" but for Command-line mode" + "ll": [ + "go to specific location" ], - "cnoremenu": [ - "like \":noremenu\" but for Command-line mode" + "llast": [ + "go to the specified location, default last one" ], - "copy": [ - "copy lines" + "llist": [ + "list all locations" ], - "colder": [ - "go to older error list" + "lmake": [ + "execute external command 'makeprg' and parse", + "\t\t\t\terror messages" ], - "colorscheme": [ - "load a specific color scheme" + "lmap": [ + "like \":map!\" but includes Lang-Arg mode" ], - "command": [ - "create user-defined command" + "lmapclear": [ + "like \":mapclear!\" but includes Lang-Arg mode" ], - "comclear": [ - "clear all user-defined commands" + "lnext": [ + "go to next location" + ], + "lnewer": [ + "go to newer location list" + ], + "lnfile": [ + "go to first location in next file" + ], + "lnoremap": [ + "like \":noremap!\" but includes Lang-Arg mode" + ], + "loadkeymap": [ + "load the following keymaps until EOF" + ], + "loadview": [ + "load view for current window from a file" + ], + "lockmarks": [ + "following command keeps marks where they are" + ], + "lockvar": [ + "lock variables" + ], + "log": [ + "view a log file" + ], + "lolder": [ + "go to older location list" + ], + "lopen": [ + "open location window" + ], + "lprevious": [ + "go to previous location" + ], + "lpfile": [ + "go to last location in previous file" + ], + "lrewind": [ + "go to the specified location, default first one" + ], + "ls": [ + "list all buffers" + ], + "lsp": [ + "language server protocol" + ], + "ltag": [ + "jump to tag and add matching tags to the", + "\t\t\t\tlocation list" + ], + "lunmap": [ + "like \":unmap!\" but includes Lang-Arg mode" + ], + "lua": [ + "execute |Lua| command" + ], + "luado": [ + "execute Lua command for each line" + ], + "luafile": [ + "execute |Lua| script file" + ], + "lvimgrep": [ + "search for pattern in files" + ], + "lvimgrepadd": [ + "like :vimgrep, but append to current list" + ], + "lwindow": [ + "open or close location window" + ], + "move": [ + "move lines" + ], + "mark": [ + "set a mark" + ], + "make": [ + "execute external command 'makeprg' and parse", + "\t\t\t\terror messages" + ], + "map": [ + "show or enter a mapping" + ], + "mapclear": [ + "clear all mappings for Normal and Visual mode" + ], + "marks": [ + "list all marks" + ], + "match": [ + "define a match to highlight" + ], + "menu": [ + "enter a new menu item" + ], + "menutranslate": [ + "add a menu translation item" + ], + "messages": [ + "view previously displayed messages" + ], + "mkexrc": [ + "write current mappings and settings to a file" + ], + "mksession": [ + "write session info to a file" + ], + "mkspell": [ + "produce .spl spell file" ], - "compiler": [ - "do settings for a specific compiler" + "mkvimrc": [ + "write current mappings and settings to a file" ], - "continue": [ - "go back to :while" + "mkview": [ + "write view of current window to a file" ], - "confirm": [ - "prompt user when confirmation required" + "mode": [ + "show or change the screen mode" ], - "const": [ - "create a variable as a constant" + "next": [ + "go to next file in the argument list" ], - "copen": [ - "open quickfix window" + "new": [ + "create a new empty window" ], - "cprevious": [ - "go to previous error" + "nmap": [ + "like \":map\" but for Normal mode" ], - "cpfile": [ - "go to last error in previous file" + "nmapclear": [ + "clear all mappings for Normal mode" ], - "cquit": [ - "quit Vim with an error code" + "nmenu": [ + "add menu for Normal mode" ], - "crewind": [ - "go to the specified error, default first one" + "nnoremap": [ + "like \":noremap\" but for Normal mode" ], - "cscope": [ - "execute cscope command" + "nnoremenu": [ + "like \":noremenu\" but for Normal mode" ], - "cstag": [ - "use cscope to jump to a tag" + "noautocmd": [ + "following commands don't trigger autocommands" ], - "cunmap": [ - "like \":unmap\" but for Command-line mode" + "noremap": [ + "enter a mapping that will not be remapped" ], - "cunabbrev": [ - "like \":unabbrev\" but for Command-line mode" + "nohlsearch": [ + "suspend 'hlsearch' highlighting" ], - "cunmenu": [ - "remove menu for Command-line mode" + "noreabbrev": [ + "enter an abbreviation that will not be", + "\t\t\t\tremapped" ], - "cwindow": [ - "open or close quickfix window" + "noremenu": [ + "enter a menu that will not be remapped" ], - "delete": [ - "delete lines" + "normal": [ + "execute Normal mode commands" ], - "delmarks": [ - "delete marks" + "noswapfile": [ + "following commands don't create a swap file" ], - "debug": [ - "run a command in debugging mode" + "number": [ + "print lines with line number" ], - "debuggreedy": [ - "read debug mode commands from normal input" + "nunmap": [ + "like \":unmap\" but for Normal mode" ], - "delcommand": [ - "delete user-defined command" + "nunmenu": [ + "remove menu for Normal mode" ], - "delfunction": [ - "delete a user function" + "oldfiles": [ + "list files that have marks in the |shada| file" ], - "diffupdate": [ - "update 'diff' buffers" + "omap": [ + "like \":map\" but for Operator-pending mode" ], - "diffget": [ - "remove differences in current buffer" + "omapclear": [ + "remove all mappings for Operator-pending mode" ], - "diffoff": [ - "switch off diff mode" + "omenu": [ + "add menu for Operator-pending mode" ], - "diffpatch": [ - "apply a patch and show differences" + "only": [ + "close all windows except the current one" ], - "diffput": [ - "remove differences in other buffer" + "onoremap": [ + "like \":noremap\" but for Operator-pending mode" ], - "diffsplit": [ - "show differences with another file" + "onoremenu": [ + "like \":noremenu\" but for Operator-pending mode" ], - "diffthis": [ - "make current window a diff window" + "options": [ + "open the options-window" ], - "digraphs": [ - "show or enter digraphs" + "ounmap": [ + "like \":unmap\" but for Operator-pending mode" ], - "display": [ - "display registers" + "ounmenu": [ + "remove menu for Operator-pending mode" ], - "djump": [ - "jump to #define" + "packadd": [ + "add a plugin from 'packpath'" ], - "dl": [ - "short for |:delete| with the 'l' flag" + "packloadall": [ + "load all packages under 'packpath'" ], - "del": [ - "short for |:delete| with the 'l' flag" + "pbuffer": [ + "edit buffer in the preview window" ], - "dlist": [ - "list #defines" + "pclose": [ + "close preview window" ], - "doautocmd": [ - "apply autocommands to current buffer" + "pedit": [ + "edit file in the preview window" ], - "doautoall": [ - "apply autocommands for all loaded buffers" + "perl": [ + "execute perl command" ], - "dp": [ - "short for |:delete| with the 'p' flag" + "perldo": [ + "execute perl command for each line" ], - "drop": [ - "jump to window editing file or edit file in", - "\t\t\t\tcurrent window" + "perlfile": [ + "execute perl script file" ], - "dsearch": [ - "list one #define" + "print": [ + "print lines" ], - "dsplit": [ - "split window and jump to #define" + "profdel": [ + "stop profiling a function or script" ], - "edit": [ - "edit a file" + "profile": [ + "profiling functions and scripts" ], - "earlier": [ - "go to older change, undo" + "pop": [ + "jump to older entry in tag stack" ], - "echo": [ - "echoes the result of expressions" + "popup": [ + "popup a menu by name" ], - "echoerr": [ - "like :echo, show like an error and use history" + "ppop": [ + "\":pop\" in preview window" ], - "echohl": [ - "set highlighting for echo commands" + "preserve": [ + "write all text to swap file" ], - "echomsg": [ - "same as :echo, put message in history" + "previous": [ + "go to previous file in argument list" ], - "echon": [ - "same as :echo, but without " + "psearch": [ + "like \":ijump\" but shows match in preview window" ], - "else": [ - "part of an :if command" + "ptag": [ + "show tag in preview window" ], - "elseif": [ - "part of an :if command" + "ptNext": [ + "|:tNext| in preview window" ], - "emenu": [ - "execute a menu by name" + "ptfirst": [ + "|:trewind| in preview window" ], - "endif": [ - "end previous :if" + "ptjump": [ + "|:tjump| and show tag in preview window" ], - "endfor": [ - "end previous :for" + "ptlast": [ + "|:tlast| in preview window" ], - "endfunction": [ - "end of a user function" + "ptnext": [ + "|:tnext| in preview window" ], - "endtry": [ - "end previous :try" + "ptprevious": [ + "|:tprevious| in preview window" ], - "endwhile": [ - "end previous :while" + "ptrewind": [ + "|:trewind| in preview window" ], - "enew": [ - "edit a new, unnamed buffer" + "ptselect": [ + "|:tselect| and show tag in preview window" ], - "ex": [ - "same as \":edit\"" + "put": [ + "insert contents of register in the text" ], - "execute": [ - "execute result of expressions" + "pwd": [ + "print current directory" ], - "exit": [ - "same as \":xit\"" + "py3": [ + "execute Python 3 command" ], - "exusage": [ - "overview of Ex commands" + "python3": [ + "same as :py3" ], - "file": [ - "show or set the current file name" + "py3do": [ + "execute Python 3 command for each line" ], - "files": [ - "list all files in the buffer list" + "py3file": [ + "execute Python 3 script file" ], - "filetype": [ - "switch file type detection on/off" + "python": [ + "execute Python command" ], - "filter": [ - "filter output of following command" + "pydo": [ + "execute Python command for each line" ], - "find": [ - "find file in 'path' and edit it" + "pyfile": [ + "execute Python script file" ], - "finally": [ - "part of a :try command" + "pyx": [ + "execute |python_x| command" ], - "finish": [ - "quit sourcing a Vim script" + "pythonx": [ + "same as :pyx" ], - "first": [ - "go to the first file in the argument list" + "pyxdo": [ + "execute |python_x| command for each line" ], - "fold": [ - "create a fold" + "pyxfile": [ + "execute |python_x| script file" ], - "foldclose": [ - "close folds" + "quit": [ + "quit current window (when one window quit Vim)" ], - "folddoopen": [ - "execute command on lines not in a closed fold" + "quitall": [ + "quit Vim" ], - "folddoclosed": [ - "execute command on lines in a closed fold" + "qall": [ + "quit Vim" ], - "foldopen": [ - "open folds" + "read": [ + "read file into the text" ], - "for": [ - "for loop" + "recover": [ + "recover a file from a swap file" ], - "function": [ - "define a user function" + "redo": [ + "redo one undone change" ], - "global": [ - "execute commands for matching lines" + "redir": [ + "redirect messages to a file or register" ], - "goto": [ - "go to byte in the buffer" + "redraw": [ + "force a redraw of the display" ], - "grep": [ - "run 'grepprg' and jump to first match" + "redrawstatus": [ + "force a redraw of the status line(s) and", + "\t\t\t\twindow bar(s)" ], - "grepadd": [ - "like :grep, but append to current list" + "redrawtabline": [ + "force a redraw of the tabline" ], - "gui": [ - "start the GUI" + "registers": [ + "display the contents of registers" ], - "gvim": [ - "start the GUI" + "resize": [ + "change current window height" ], - "hardcopy": [ - "send text to the printer" + "restart": [ + "restart the Nvim server" ], - "help": [ - "open a help window" + "retab": [ + "change tab size" ], - "helpclose": [ - "close one help window" + "return": [ + "return from a user function" ], - "helpgrep": [ - "like \":grep\" but searches help files" + "rewind": [ + "go to the first file in the argument list" ], - "helptags": [ - "generate help tags for a directory" + "right": [ + "right align text" ], - "highlight": [ - "specify highlighting methods" + "rightbelow": [ + "make split window appear right or below" ], - "hide": [ - "hide current buffer for a command" + "rshada": [ + "read from |shada| file" ], - "history": [ - "print a history list" + "ruby": [ + "execute Ruby command" ], - "insert": [ - "insert text" + "rubydo": [ + "execute Ruby command for each line" ], - "iabbrev": [ - "like \":abbrev\" but for Insert mode" + "rubyfile": [ + "execute Ruby script file" ], - "iabclear": [ - "like \":abclear\" but for Insert mode" + "rundo": [ + "read undo information from a file" ], - "if": [ - "execute commands when condition met" + "runtime": [ + "source vim scripts in 'runtimepath'" ], - "ijump": [ - "jump to definition of identifier" + "substitute": [ + "find and replace text" ], - "ilist": [ - "list lines where identifier matches" + "sNext": [ + "split window and go to previous file in", + "\t\t\t\targument list" ], - "imap": [ - "like \":map\" but for Insert mode" + "sandbox": [ + "execute a command in the sandbox" ], - "imapclear": [ - "like \":mapclear\" but for Insert mode" + "sargument": [ + "split window and go to specific file in", + "\t\t\t\targument list" ], - "imenu": [ - "add menu for Insert mode" + "sall": [ + "open a window for each file in argument list" ], - "inoremap": [ - "like \":noremap\" but for Insert mode" + "saveas": [ + "save file under another name." ], - "inoreabbrev": [ - "like \":noreabbrev\" but for Insert mode" + "sbuffer": [ + "split window and go to specific file in the", + "\t\t\t\tbuffer list" ], - "inoremenu": [ - "like \":noremenu\" but for Insert mode" + "sbNext": [ + "split window and go to previous file in the", + "\t\t\t\tbuffer list" ], - "intro": [ - "print the introductory message" + "sball": [ + "open a window for each file in the buffer list" ], - "isearch": [ - "list one line where identifier matches" + "sbfirst": [ + "split window and go to first file in the", + "\t\t\t\tbuffer list" ], - "isplit": [ - "split window and jump to definition of", - "\t\t\t\tidentifier" + "sblast": [ + "split window and go to last file in buffer", + "\t\t\t\tlist" ], - "iunmap": [ - "like \":unmap\" but for Insert mode" + "sbmodified": [ + "split window and go to modified file in the", + "\t\t\t\tbuffer list" ], - "iunabbrev": [ - "like \":unabbrev\" but for Insert mode" + "sbnext": [ + "split window and go to next file in the buffer", + "\t\t\t\tlist" ], - "iunmenu": [ - "remove menu for Insert mode" + "sbprevious": [ + "split window and go to previous file in the", + "\t\t\t\tbuffer list" ], - "join": [ - "join lines" + "sbrewind": [ + "split window and go to first file in the", + "\t\t\t\tbuffer list" ], - "jumps": [ - "print the jump list" + "scriptnames": [ + "list names of all sourced Vim scripts" ], - "k": [ - "set a mark" + "scriptencoding": [ + "encoding used in sourced Vim script" ], - "keepalt": [ - "following command keeps the alternate file" + "set": [ + "show or set options" ], - "keepmarks": [ - "following command keeps marks where they are" + "setfiletype": [ + "set 'filetype', unless it was set already" ], - "keepjumps": [ - "following command keeps jumplist and marks" + "setglobal": [ + "show global values of options" ], - "keeppatterns": [ - "following command keeps search pattern history" + "setlocal": [ + "show or set options locally" ], - "lNext": [ - "go to previous entry in location list" + "sfind": [ + "split current window and edit file in 'path'" ], - "lNfile": [ - "go to last entry in previous file" + "sfirst": [ + "split window and go to first file in the", + "\t\t\t\targument list" ], - "list": [ - "print lines" + "sign": [ + "manipulate signs" ], - "labove": [ - "go to location above current line" + "silent": [ + "run a command silently" ], - "laddexpr": [ - "add locations from expr" + "sleep": [ + "do nothing for a few seconds" ], - "laddbuffer": [ - "add locations from buffer" + "sleep!": [ + "do nothing for a few seconds, without the", + "\t\t\t\tcursor visible" ], - "laddfile": [ - "add locations to current location list" + "slast": [ + "split window and go to last file in the", + "\t\t\t\targument list" ], - "last": [ - "go to the last file in the argument list" + "smagic": [ + ":substitute with 'magic'" ], - "language": [ - "set the language (locale)" + "smap": [ + "like \":map\" but for Select mode" ], - "later": [ - "go to newer change, redo" + "smapclear": [ + "remove all mappings for Select mode" ], - "lbelow": [ - "go to location below current line" + "smenu": [ + "add menu for Select mode" ], - "lbottom": [ - "scroll to the bottom of the location window" + "snext": [ + "split window and go to next file in the", + "\t\t\t\targument list" ], - "lbuffer": [ - "parse locations and jump to first location" + "snomagic": [ + ":substitute with 'nomagic'" ], - "lcd": [ - "change directory locally" + "snoremap": [ + "like \":noremap\" but for Select mode" ], - "lchdir": [ - "change directory locally" + "snoremenu": [ + "like \":noremenu\" but for Select mode" ], - "lclose": [ - "close location window" + "sort": [ + "sort lines" ], - "lcscope": [ - "like \":cscope\" but uses location list" + "source": [ + "read Vim or Ex commands from a file" ], - "ldo": [ - "execute command in valid location list entries" + "spelldump": [ + "split window and fill with all correct words" ], - "lfdo": [ - "execute command in each file in location list" + "spellgood": [ + "add good word for spelling" ], - "left": [ - "left align lines" + "spellinfo": [ + "show info about loaded spell files" ], - "leftabove": [ - "make split window appear left or above" + "spellrare": [ + "add rare word for spelling" ], - "let": [ - "assign a value to a variable or option" + "spellrepall": [ + "replace all bad words like last |z=|" ], - "lexpr": [ - "read locations from expr and jump to first" + "spellundo": [ + "remove good or bad word" ], - "lfile": [ - "read file with locations and jump to first" + "spellwrong": [ + "add spelling mistake" ], - "lfirst": [ - "go to the specified location, default first one" + "split": [ + "split current window" ], - "lgetbuffer": [ - "get locations from buffer" + "sprevious": [ + "split window and go to previous file in the", + "\t\t\t\targument list" ], - "lgetexpr": [ - "get locations from expr" + "srewind": [ + "split window and go to first file in the", + "\t\t\t\targument list" ], - "lgetfile": [ - "read file with locations" + "stop": [ + "suspend the editor or escape to a shell" ], - "lgrep": [ - "run 'grepprg' and jump to first match" + "stag": [ + "split window and jump to a tag" ], - "lgrepadd": [ - "like :grep, but append to current list" + "startinsert": [ + "start Insert mode" ], - "lhelpgrep": [ - "like \":helpgrep\" but uses location list" + "startgreplace": [ + "start Virtual Replace mode" ], - "lhistory": [ - "list the location lists" + "startreplace": [ + "start Replace mode" ], - "ll": [ - "go to specific location" + "stopinsert": [ + "stop Insert mode" ], - "llast": [ - "go to the specified location, default last one" + "stjump": [ + "do \":tjump\" and split window" ], - "llist": [ - "list all locations" + "stselect": [ + "do \":tselect\" and split window" ], - "lmake": [ - "execute external command 'makeprg' and parse", - "\t\t\t\terror messages" + "sunhide": [ + "same as \":unhide\"" ], - "lmap": [ - "like \":map!\" but includes Lang-Arg mode" + "sunmap": [ + "like \":unmap\" but for Select mode" ], - "lmapclear": [ - "like \":mapclear!\" but includes Lang-Arg mode" + "sunmenu": [ + "remove menu for Select mode" ], - "lnext": [ - "go to next location" + "suspend": [ + "same as \":stop\"" ], - "lnewer": [ - "go to newer location list" + "sview": [ + "split window and edit file read-only" ], - "lnfile": [ - "go to first location in next file" + "swapname": [ + "show the name of the current swap file" ], - "lnoremap": [ - "like \":noremap!\" but includes Lang-Arg mode" + "syntax": [ + "syntax highlighting" ], - "loadkeymap": [ - "load the following keymaps until EOF" + "syntime": [ + "measure syntax highlighting speed" ], - "loadview": [ - "load view for current window from a file" + "syncbind": [ + "sync scroll binding" ], - "lockmarks": [ - "following command keeps marks where they are" + "t": [ + "same as \":copy\"" ], - "lockvar": [ - "lock variables" + "tNext": [ + "jump to previous matching tag" ], - "lolder": [ - "go to older location list" + "tabNext": [ + "go to previous tab page" ], - "lopen": [ - "open location window" + "tabclose": [ + "close current tab page" ], - "lprevious": [ - "go to previous location" + "tabdo": [ + "execute command in each tab page" ], - "lpfile": [ - "go to last location in previous file" + "tabedit": [ + "edit a file in a new tab page" ], - "lrewind": [ - "go to the specified location, default first one" + "tabfind": [ + "find file in 'path', edit it in a new tab page" ], - "ls": [ - "list all buffers" + "tabfirst": [ + "go to first tab page" ], - "ltag": [ - "jump to tag and add matching tags to the", - "\t\t\t\tlocation list" + "tablast": [ + "go to last tab page" ], - "lunmap": [ - "like \":unmap!\" but includes Lang-Arg mode" + "tabmove": [ + "move tab page to other position" ], - "lua": [ - "execute |Lua| command" + "tabnew": [ + "edit a file in a new tab page" ], - "luado": [ - "execute Lua command for each line" + "tabnext": [ + "go to next tab page" ], - "luafile": [ - "execute |Lua| script file" + "tabonly": [ + "close all tab pages except the current one" ], - "lvimgrep": [ - "search for pattern in files" + "tabprevious": [ + "go to previous tab page" ], - "lvimgrepadd": [ - "like :vimgrep, but append to current list" + "tabrewind": [ + "go to first tab page" ], - "lwindow": [ - "open or close location window" + "tabs": [ + "list the tab pages and what they contain" ], - "move": [ - "move lines" + "tab": [ + "create new tab when opening new window" ], - "mark": [ - "set a mark" + "tag": [ + "jump to tag" ], - "make": [ - "execute external command 'makeprg' and parse", - "\t\t\t\terror messages" + "tags": [ + "show the contents of the tag stack" ], - "map": [ - "show or enter a mapping" + "tcd": [ + "change directory for tab page" ], - "mapclear": [ - "clear all mappings for Normal and Visual mode" + "tchdir": [ + "change directory for tab page" ], - "marks": [ - "list all marks" + "terminal": [ + "open a terminal buffer" ], - "match": [ - "define a match to highlight" + "tfirst": [ + "jump to first matching tag" ], - "menu": [ - "enter a new menu item" + "throw": [ + "throw an exception" ], - "menutranslate": [ - "add a menu translation item" + "tjump": [ + "like \":tselect\", but jump directly when there", + "\t\t\t\tis only one match" ], - "messages": [ - "view previously displayed messages" + "tlast": [ + "jump to last matching tag" ], - "mkexrc": [ - "write current mappings and settings to a file" + "tlmenu": [ + "add menu for |Terminal-mode|" ], - "mksession": [ - "write session info to a file" + "tlnoremenu": [ + "like \":noremenu\" but for |Terminal-mode|" ], - "mkspell": [ - "produce .spl spell file" + "tlunmenu": [ + "remove menu for |Terminal-mode|" ], - "mkvimrc": [ - "write current mappings and settings to a file" + "tmapclear": [ + "remove all mappings for |Terminal-mode|" ], - "mkview": [ - "write view of current window to a file" + "tmap": [ + "like \":map\" but for |Terminal-mode|" ], - "mode": [ - "show or change the screen mode" + "tmenu": [ + "define menu tooltip" ], - "next": [ - "go to next file in the argument list" + "tnext": [ + "jump to next matching tag" ], - "new": [ - "create a new empty window" + "tnoremap": [ + "like \":noremap\" but for |Terminal-mode|" ], - "nmap": [ - "like \":map\" but for Normal mode" + "topleft": [ + "make split window appear at top or far left" ], - "nmapclear": [ - "clear all mappings for Normal mode" + "tprevious": [ + "jump to previous matching tag" ], - "nmenu": [ - "add menu for Normal mode" + "trewind": [ + "jump to first matching tag" ], - "nnoremap": [ - "like \":noremap\" but for Normal mode" + "trust": [ + "add or remove file from trust database" ], - "nnoremenu": [ - "like \":noremenu\" but for Normal mode" + "try": [ + "execute commands, abort on error or exception" ], - "noautocmd": [ - "following commands don't trigger autocommands" + "tselect": [ + "list matching tags and select one" ], - "noremap": [ - "enter a mapping that will not be remapped" + "tunmap": [ + "like \":unmap\" but for |Terminal-mode|" ], - "nohlsearch": [ - "suspend 'hlsearch' highlighting" + "tunmenu": [ + "remove menu tooltip" ], - "noreabbrev": [ - "enter an abbreviation that will not be", - "\t\t\t\tremapped" + "undo": [ + "undo last change(s)" ], - "noremenu": [ - "enter a menu that will not be remapped" + "undojoin": [ + "join next change with previous undo block" ], - "normal": [ - "execute Normal mode commands" + "undolist": [ + "list leafs of the undo tree" ], - "noswapfile": [ - "following commands don't create a swap file" + "unabbreviate": [ + "remove abbreviation" ], - "number": [ - "print lines with line number" + "unhide": [ + "open a window for each loaded file in the", + "\t\t\t\tbuffer list" ], - "nunmap": [ - "like \":unmap\" but for Normal mode" + "uniq": [ + "uniq lines" ], - "nunmenu": [ - "remove menu for Normal mode" + "unlet": [ + "delete variable" ], - "oldfiles": [ - "list files that have marks in the |shada| file" + "unlockvar": [ + "unlock variables" ], - "omap": [ - "like \":map\" but for Operator-pending mode" + "unmap": [ + "remove mapping" ], - "omapclear": [ - "remove all mappings for Operator-pending mode" + "unmenu": [ + "remove menu" ], - "omenu": [ - "add menu for Operator-pending mode" + "unsilent": [ + "run a command not silently" ], - "only": [ - "close all windows except the current one" + "update": [ + "write buffer if modified" ], - "onoremap": [ - "like \":noremap\" but for Operator-pending mode" + "vglobal": [ + "execute commands for not matching lines" ], - "onoremenu": [ - "like \":noremenu\" but for Operator-pending mode" + "version": [ + "print version number and other info" ], - "options": [ - "open the options-window" + "verbose": [ + "execute command with 'verbose' set" ], - "ounmap": [ - "like \":unmap\" but for Operator-pending mode" + "vertical": [ + "make following command split vertically" ], - "ounmenu": [ - "remove menu for Operator-pending mode" + "vimgrep": [ + "search for pattern in files" ], - "ownsyntax": [ - "set new local syntax highlight for this window" + "vimgrepadd": [ + "like :vimgrep, but append to current list" ], - "packadd": [ - "add a plugin from 'packpath'" + "visual": [ + "same as \":edit\", but turns off \"Ex\" mode" ], - "packloadall": [ - "load all packages under 'packpath'" + "viusage": [ + "overview of Normal mode commands" ], - "pclose": [ - "close preview window" + "view": [ + "edit a file read-only" ], - "pedit": [ - "edit file in the preview window" + "vmap": [ + "like \":map\" but for Visual+Select mode" ], - "print": [ - "print lines" + "vmapclear": [ + "remove all mappings for Visual+Select mode" ], - "profdel": [ - "stop profiling a function or script" + "vmenu": [ + "add menu for Visual+Select mode" ], - "profile": [ - "profiling functions and scripts" + "vnew": [ + "create a new empty window, vertically split" ], - "promptfind": [ - "open GUI dialog for searching" + "vnoremap": [ + "like \":noremap\" but for Visual+Select mode" ], - "promptrepl": [ - "open GUI dialog for search/replace" + "vnoremenu": [ + "like \":noremenu\" but for Visual+Select mode" ], - "pop": [ - "jump to older entry in tag stack" + "vsplit": [ + "split current window vertically" ], - "popup": [ - "popup a menu by name" + "vunmap": [ + "like \":unmap\" but for Visual+Select mode" ], - "ppop": [ - "\":pop\" in preview window" + "vunmenu": [ + "remove menu for Visual+Select mode" ], - "preserve": [ - "write all text to swap file" + "windo": [ + "execute command in each window" ], - "previous": [ - "go to previous file in argument list" + "write": [ + "write to a file" ], - "psearch": [ - "like \":ijump\" but shows match in preview window" + "wNext": [ + "write to a file and go to previous file in", + "\t\t\t\targument list" ], - "ptag": [ - "show tag in preview window" + "wall": [ + "write all (changed) buffers" ], - "ptNext": [ - "|:tNext| in preview window" + "while": [ + "execute loop for as long as condition met" ], - "ptfirst": [ - "|:trewind| in preview window" + "winsize": [ + "get or set window size (obsolete)" ], - "ptjump": [ - "|:tjump| and show tag in preview window" + "wincmd": [ + "execute a Window (CTRL-W) command" ], - "ptlast": [ - "|:tlast| in preview window" + "winpos": [ + "get or set window position" ], - "ptnext": [ - "|:tnext| in preview window" + "wnext": [ + "write to a file and go to next file in", + "\t\t\t\targument list" ], - "ptprevious": [ - "|:tprevious| in preview window" + "wprevious": [ + "write to a file and go to previous file in", + "\t\t\t\targument list" ], - "ptrewind": [ - "|:trewind| in preview window" + "wq": [ + "write to a file and quit window or Vim" ], - "ptselect": [ - "|:tselect| and show tag in preview window" + "wqall": [ + "write all changed buffers and quit Vim" ], - "put": [ - "insert contents of register in the text" + "wshada": [ + "write to ShaDa file" ], - "pwd": [ - "print current directory" + "wundo": [ + "write undo information to a file" ], - "py3": [ - "execute Python 3 command" + "xit": [ + "write if buffer changed and close window" ], - "python3": [ - "same as :py3" + "xall": [ + "same as \":wqall\"" ], - "py3do": [ - "execute Python 3 command for each line" + "xmapclear": [ + "remove all mappings for Visual mode" ], - "py3file": [ - "execute Python 3 script file" + "xmap": [ + "like \":map\" but for Visual mode" ], - "python": [ - "execute Python command" + "xmenu": [ + "add menu for Visual mode" ], - "pydo": [ - "execute Python command for each line" + "xnoremap": [ + "like \":noremap\" but for Visual mode" ], - "pyfile": [ - "execute Python script file" + "xnoremenu": [ + "like \":noremenu\" but for Visual mode" ], - "pyx": [ - "execute |python_x| command" + "xunmap": [ + "like \":unmap\" but for Visual mode" ], - "pythonx": [ - "same as :pyx" + "xunmenu": [ + "remove menu for Visual mode" ], - "pyxdo": [ - "execute |python_x| command for each line" + "yank": [ + "yank lines into a register" ], - "pyxfile": [ - "execute |python_x| script file" + "z": [ + "print some lines" ], - "quit": [ - "quit current window (when one window quit Vim)" + "~": [ + "repeat last \":substitute\"" ], - "quitall": [ - "quit Vim" + "Print": [ + "print lines" ], - "qall": [ - "quit Vim" + "X": [ + "ask for encryption key" ], - "read": [ - "read file into the text" + "abstract": [ + "declare a Vim9 abstract class" ], - "recover": [ - "recover a file from a swap file" + "behave": [ + "set mouse and selection behavior" ], - "redo": [ - "redo one undone change" + "class": [ + "start of a class declaration" ], - "redir": [ - "redirect messages to a file or register" + "clipreset": [ + "reset 'clipmethod'" ], - "redraw": [ - "force a redraw of the display" + "cscope": [ + "execute cscope command" ], - "redrawstatus": [ - "force a redraw of the status line(s)" + "cstag": [ + "use cscope to jump to a tag" ], - "redrawtabline": [ - "force a redraw of the tabline" + "def": [ + "define a Vim9 user function" ], - "registers": [ - "display the contents of registers" + "defcompile": [ + "compile Vim9 user functions in current script" ], - "resize": [ - "change current window height" + "disassemble": [ + "disassemble Vim9 user function" ], - "retab": [ - "change tab size" + "echoconsole": [ + "like :echomsg but write to stdout" ], - "return": [ - "return from a user function" + "echowindow": [ + "same as :echomsg, but use a popup window" ], - "rewind": [ - "go to the first file in the argument list" + "endclass": [ + "end of a class declaration" ], - "right": [ - "right align text" + "enddef": [ + "end of a user function started with :def" ], - "rightbelow": [ - "make split window appear right or below" + "endenum": [ + "end of an enum declaration" ], - "rshada": [ - "read from |shada| file" + "endinterface": [ + "end of an interface declaration" ], - "ruby": [ - "execute Ruby command" + "enum": [ + "start of an enum declaration" ], - "rubydo": [ - "execute Ruby command for each line" + "export": [ + "Vim9: export an item from a script" ], - "rubyfile": [ - "execute Ruby script file" + "final": [ + "declare an immutable variable in Vim9" ], - "rundo": [ - "read undo information from a file" + "fixdel": [ + "set key code of " ], - "runtime": [ - "source vim scripts in 'runtimepath'" + "hardcopy": [ + "send text to the printer" ], - "substitute": [ - "find and replace text" + "helpfind": [ + "dialog to open a help window" ], - "sNext": [ - "split window and go to previous file in", - "\t\t\t\targument list" + "import": [ + "Vim9: import an item from another script" ], - "sandbox": [ - "execute a command in the sandbox" + "interface": [ + "start of an interface declaration" ], - "sargument": [ - "split window and go to specific file in", - "\t\t\t\targument list" + "lcscope": [ + "like \":cscope\" but uses location list" ], - "sall": [ - "open a window for each file in argument list" + "legacy": [ + "make following command use legacy script syntax" ], - "saveas": [ - "save file under another name." + "mzscheme": [ + "execute MzScheme command" ], - "sbuffer": [ - "split window and go to specific file in the", - "\t\t\t\tbuffer list" + "mzfile": [ + "execute MzScheme script file" ], - "sbNext": [ - "split window and go to previous file in the", - "\t\t\t\tbuffer list" + "nbclose": [ + "close the current Netbeans session" ], - "sball": [ - "open a window for each file in the buffer list" + "nbkey": [ + "pass a key to Netbeans" ], - "sbfirst": [ - "split window and go to first file in the", - "\t\t\t\tbuffer list" + "nbstart": [ + "start a new Netbeans session" ], - "sblast": [ - "split window and go to last file in buffer", - "\t\t\t\tlist" + "open": [ + "start open mode (not implemented)" ], - "sbmodified": [ - "split window and go to modified file in the", - "\t\t\t\tbuffer list" + "ownsyntax": [ + "set new local syntax highlight for this window" ], - "sbnext": [ - "split window and go to next file in the buffer", - "\t\t\t\tlist" + "promptfind": [ + "open GUI dialog for searching" ], - "sbprevious": [ - "split window and go to previous file in the", - "\t\t\t\tbuffer list" + "promptrepl": [ + "open GUI dialog for search/replace" ], - "sbrewind": [ - "split window and go to first file in the", - "\t\t\t\tbuffer list" + "public": [ + "prefix for a class or object member" ], - "scriptnames": [ - "list names of all sourced Vim scripts" + "redrawtabpanel": [ + "force a redraw of the tabpanel" ], - "scriptencoding": [ - "encoding used in sourced Vim script" + "rviminfo": [ + "read from viminfo file" ], "scriptversion": [ "version of Vim script used" @@ -21180,525 +24089,3805 @@ "scscope": [ "split window and execute cscope command" ], - "set": [ - "show or set options" - ], - "setfiletype": [ - "set 'filetype', unless it was set already" - ], - "setglobal": [ - "show global values of options" - ], - "setlocal": [ - "show or set options locally" + "shell": [ + "escape to a shell" ], - "sfind": [ - "split current window and edit file in 'path'" + "simalt": [ + "Win32 GUI: simulate Windows ALT key" ], - "sfirst": [ - "split window and go to first file in the", - "\t\t\t\targument list" + "smile": [ + "make the user happy" ], - "sign": [ - "manipulate signs" + "static": [ + "prefix for a class member or function" ], - "silent": [ - "run a command silently" + "tcl": [ + "execute Tcl command" ], - "sleep": [ - "do nothing for a few seconds" + "tcldo": [ + "execute Tcl command for each line" ], - "slast": [ - "split window and go to last file in the", - "\t\t\t\targument list" + "tclfile": [ + "execute Tcl script file" ], - "smagic": [ - ":substitute with 'magic'" + "tearoff": [ + "tear-off a menu" ], - "smap": [ - "like \":map\" but for Select mode" + "this": [ + "prefix for an object member during", + "\t\t\t\tinitialization (e.g. on |new()|)" ], - "smapclear": [ - "remove all mappings for Select mode" + "type": [ + "create a type alias" ], - "smenu": [ - "add menu for Select mode" + "var": [ + "variable declaration in Vim9" ], - "snext": [ - "split window and go to next file in the", - "\t\t\t\targument list" + "vim9cmd": [ + "make following command use Vim9 script syntax" ], - "snomagic": [ - ":substitute with 'nomagic'" + "vim9script": [ + "indicates Vim9 script file" ], - "snoremap": [ - "like \":noremap\" but for Select mode" + "wlrestore": [ + "restore the Wayland compositor connection" ], - "snoremenu": [ - "like \":noremenu\" but for Select mode" + "wviminfo": [ + "write to viminfo file" ], - "sort": [ - "sort lines" + "xrestore": [ + "restores the X server connection" + ] + }, + "functions": { + "nvim_error_event": [ + " Emitted on the client channel if an async API request responds with an", + " error.", + "", + " Attributes: ~", + " |RPC| only", + "", + " Parameters: ~", + " • {type} (`integer`) Error type id as defined by", + " `api_info().error_types`.", + " • {msg} (`string`) Error message." ], - "source": [ - "read Vim or Ex commands from a file" + "nvim_ui_term_event": [ + " Emitted by the TUI client to signal when a host-terminal event occurred.", + "", + " Supports these events:", + " • \"termresponse\": The host-terminal sent a DA1, OSC, DCS, or APC response", + " sequence to Nvim. The payload is the received response. Sets", + " |v:termresponse| and fires |TermResponse|.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.10.0", + "", + " Parameters: ~", + " • {event} (`string`) Event name", + " • {value} (`any`) Event payload", + "" ], - "spelldump": [ - "split window and fill with all correct words" + "nvim_chan_send": [ + " Sends raw data to channel `chan`. |channel-bytes|", + " • For a job, it writes it to the stdin of the process.", + " • For the stdio channel |channel-stdio|, it writes to Nvim's stdout.", + " • For an internal terminal instance (|nvim_open_term()|) it writes", + " directly to terminal output.", + "", + " This function writes raw data, not RPC messages. Use |vim.rpcrequest()|", + " and |vim.rpcnotify()| if the channel expects RPC messages (i.e. it was", + " created with `rpc=true`).", + "", + " To write data to the |TUI| host terminal, see |nvim_ui_send()|.", + "", + " Attributes: ~", + " |RPC| only", + " Lua |vim.api| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {chan} (`integer`) Channel id", + " • {data} (`string`) Data to write. 8-bit clean: may contain NUL bytes." ], - "spellgood": [ - "add good word for spelling" + "nvim_create_buf": [ + " Creates a new, empty, unnamed buffer.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {listed} (`boolean`) Sets 'buflisted'", + " • {scratch} (`boolean`) Creates a \"throwaway\" |scratch-buffer| for", + " temporary work (always 'nomodified'). Also sets", + " 'nomodeline' on the buffer.", + "", + " Return: ~", + " (`integer`) Buffer id, or 0 on error", + "", + " See also: ~", + " • buf_open_scratch" ], - "spellinfo": [ - "show info about loaded spell files" + "nvim_del_current_line": [ + " Deletes the current line.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.1.0" ], - "spellrare": [ - "add rare word for spelling" + "nvim_del_keymap": [ + " Unmaps a global |mapping| for the given mode.", + "", + " To unmap a buffer-local mapping, use |nvim_buf_del_keymap()|.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {mode} (`string`)", + " • {lhs} (`string`)", + "", + " See also: ~", + " • |nvim_set_keymap()|" ], - "spellrepall": [ - "replace all bad words like last |z=|" + "nvim_del_mark": [ + " Deletes an uppercase/file named mark. See |mark-motions|.", + "", + " Note: ~", + " • Lowercase name (or other buffer-local mark) is an error.", + "", + " Attributes: ~", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {name} (`string`) Mark name", + "", + " Return: ~", + " (`boolean`) true if the mark was deleted, else false.", + "", + " See also: ~", + " • |nvim_buf_del_mark()|", + " • |nvim_get_mark()|" ], - "spellundo": [ - "remove good or bad word" + "nvim_del_var": [ + " Removes a global (g:) variable.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`) Variable name" ], - "spellwrong": [ - "add spelling mistake" + "nvim_echo": [ + " Prints a message given by a list of `[text, hl_group]` \"chunks\". Emits a", + " |Progress| event if `kind='progress'`.", + "", + " Returns a message-id, which can be given in later calls to update an", + " existing message. The message-id is an autogenerated integer, or a", + " user-defined string. The id \"address space\" is global, so plugins", + " specifying a string id should use qualified names such as \"my.msg.id\" to", + " avoid unintentional conflicts.", + "", + " Example: >lua", + " vim.api.nvim_echo({ { 'chunk1-line1\\nchunk1-line2\\n' }, { 'chunk2-line1' } }, true, {})", + "<", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {chunks} (`[string, integer|string?][]`) List of `[text, hl_group]`", + " pairs, where each is a `text` string highlighted by the", + " (optional) name or ID `hl_group`.", + " • {history} (`boolean`) if true, add to |message-history|.", + " • {opts} (`vim.api.keyset.echo_opts`) Optional parameters.", + " • data (`table?`) Dict of arbitrary data, available in", + " |Progress| |event-data|.", + " • err (`boolean?`) Treat the message like `:echoerr`. Sets", + " `hl_group` to |hl-ErrorMsg| by default.", + " • id (`integer|string?`) Message-id returned by a previous", + " `nvim_echo` call, or a user-defined id (string). If", + " existing message has this id, it will be updated instead", + " of creating a new message.", + " • kind (`string?`) Decides the |ui-messages| kind in the", + " emitted message. Set \"progress\" to emit a", + " |progress-message|.", + " • percent (`integer?`) |progress-message| percentage.", + " • source (`string?`) |progress-message| source.", + " • status (`string?`) |progress-message| status:", + " • \"success\": Process completed successfully.", + " • \"running\": Process is ongoing.", + " • \"failed\": Process failed.", + " • \"cancel\": Process should be cancelled. Progress owner", + " must handle the |Progress| event to perform the", + " cancellation.", + " • title (`string?`) Message title. Only for", + " |progress-message| currently.", + " • verbose (`boolean?`) Message is controlled by the", + " 'verbose' option. `nvim -V3log` will write the message to", + " the \"log\" file instead of standard output.", + "", + " Return: ~", + " (`integer|string`) Message-id, or -1 if message wasn't shown." + ], + "nvim_eval_statusline": [ + " Evaluates statusline string.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {str} (`string`) Statusline string (see 'statusline').", + " • {opts} (`vim.api.keyset.eval_statusline`) Optional parameters.", + " • winid: (number) |window-ID| of the window to use as context", + " for statusline.", + " • maxwidth: (number) Maximum width of statusline.", + " • fillchar: (string) Character to fill blank spaces in the", + " statusline (see 'fillchars'). Treated as single-width even", + " if it isn't.", + " • highlights: (boolean) Return highlight information.", + " • use_winbar: (boolean) Evaluate winbar instead of statusline.", + " • use_tabline: (boolean) Evaluate tabline instead of", + " statusline. When true, {winid} is ignored. Mutually", + " exclusive with {use_winbar}.", + " • use_statuscol_lnum: (number) Evaluate statuscolumn for this", + " line number instead of statusline.", + "", + " Return: ~", + " (`vim.api.keyset.eval_statusline_ret`) Dict containing statusline", + " information, with these keys:", + " • str: (string) Characters that will be displayed on the statusline.", + " • width: (number) Display width of the statusline.", + " • highlights: Array containing highlight information of the", + " statusline. Only included when the \"highlights\" key in {opts} is", + " true. Each element of the array is a |Dict| with these keys:", + " • start: (number) Byte index (0-based) of first character that uses", + " the highlight.", + " • group: (string) Deprecated. Use `groups` instead.", + " • groups: (array) Names of stacked highlight groups (highest", + " priority last)." ], - "split": [ - "split current window" + "nvim_exec_lua": [ + " Executes Lua code. Arguments are available as `...` inside the chunk. The", + " chunk can return a value.", + "", + " Only statements are executed. To evaluate an expression, prefix it with", + " \"return\": `return my_function(...)`", + "", + " Example: >lua", + " local peer = vim.fn.jobstart({ vim.v.progpath, '--clean', '--embed' }, { rpc=true })", + " vim.print(vim.rpcrequest(peer, 'nvim_exec_lua', [[", + " local a, b = ...", + " return ('result: %s'):format(a + b)", + " ]],", + " { 1, 3 }", + " )", + " )", + "<", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {code} (`string`) Lua code to execute.", + " • {args} (`any[]`) Arguments to the Lua code.", + "", + " Return: ~", + " (`any`) Value returned by the Lua code (if any), or NIL." ], - "sprevious": [ - "split window and go to previous file in the", - "\t\t\t\targument list" + "nvim_feedkeys": [ + " Sends input-keys to Nvim, subject to various quirks controlled by `mode`", + " flags. This is a blocking call, unlike |nvim_input()|.", + "", + " On execution error: does not fail, but updates v:errmsg.", + "", + " To input sequences like use |nvim_replace_termcodes()| (typically", + " with escape_ks=false) to replace |keycodes|, then pass the result to", + " nvim_feedkeys().", + "", + " Example: >vim", + " :let key = nvim_replace_termcodes(\"\", v:true, v:false, v:true)", + " :call nvim_feedkeys(key, 'n', v:false)", + "<", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {keys} (`string`) to be typed", + " • {mode} (`string`) behavior flags, see |feedkeys()|", + " • {escape_ks} (`boolean`) If true, escape K_SPECIAL bytes in `keys`.", + " This should be false if you already used", + " |nvim_replace_termcodes()|, and true otherwise.", + "", + " See also: ~", + " • feedkeys()", + " • vim_strsave_escape_ks" ], - "srewind": [ - "split window and go to first file in the", - "\t\t\t\targument list" + "nvim_get_api_info": [ + " Returns a 2-tuple (Array), where item 0 is the current channel id and item", + " 1 is the |api-metadata| map (Dict).", + "", + " Attributes: ~", + " |api-fast|", + " |RPC| only", + " Since: 0.1.0", + "", + " Return: ~", + " (`[any, any]`) 2-tuple `[{channel-id}, {api-metadata}]`" ], - "stop": [ - "suspend the editor or escape to a shell" + "nvim_get_chan_info": [ + " Gets information about a channel.", + "", + " See |nvim_list_uis()| for an example of how to get channel info.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {chan} (`integer`) channel_id, or 0 for current channel", + "", + " Return: ~", + " (`table`) Channel info dict with these keys:", + " • \"id\" Channel id.", + " • \"argv\" (optional) Job arguments list.", + " • \"stream\" Stream underlying the channel.", + " • \"stdio\" stdin and stdout of this Nvim instance", + " • \"stderr\" stderr of this Nvim instance", + " • \"socket\" TCP/IP socket or named pipe", + " • \"job\" Job with communication over its stdio.", + " • \"mode\" How data received on the channel is interpreted.", + " • \"bytes\" Send and receive raw bytes.", + " • \"terminal\" |terminal| instance interprets ASCII sequences.", + " • \"rpc\" |RPC| communication on the channel is active.", + " • \"pty\" (optional) Name of pseudoterminal. On a POSIX system this is a", + " device path like \"/dev/pts/1\". If unknown, the key will still be", + " present if a pty is used (e.g. for conpty on Windows).", + " • \"buffer\" (optional) Buffer connected to |terminal| instance.", + " • \"client\" (optional) Info about the peer (client on the other end of", + " the channel), as set by |nvim_set_client_info()|.", + " • \"exitcode\" (optional) Exit code of the |terminal| process." ], - "stag": [ - "split window and jump to a tag" + "nvim_get_color_by_name": [ + " Returns the 24-bit RGB value of a |nvim_get_color_map()| color name or", + " \"#rrggbb\" hexadecimal string.", + "", + " Example: >vim", + " :echo nvim_get_color_by_name(\"Pink\")", + " :echo nvim_get_color_by_name(\"#cbcbcb\")", + "<", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`) Color name or \"#rrggbb\" string", + "", + " Return: ~", + " (`integer`) 24-bit RGB value, or -1 for invalid argument." ], - "startinsert": [ - "start Insert mode" + "nvim_get_color_map": [ + " Returns a map of color names and RGB values.", + "", + " Keys are color names (e.g. \"Aqua\") and values are 24-bit RGB color values", + " (e.g. 65535).", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`table`) Map of color names and RGB values." ], - "startgreplace": [ - "start Virtual Replace mode" + "nvim_get_context": [ + " Gets a map of the current editor state.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.context`) Optional parameters.", + " • types: List of |context-types| (\"regs\", \"jumps\", \"bufs\",", + " \"gvars\", …) to gather, or empty for \"all\".", + "", + " Return: ~", + " (`table`) map of global |context|." ], - "startreplace": [ - "start Replace mode" + "nvim_get_current_buf": [ + " Gets the current buffer.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer`) Buffer id" ], - "stopinsert": [ - "stop Insert mode" + "nvim_get_current_line": [ + " Gets the current line.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`string`) Current line string" ], - "stjump": [ - "do \":tjump\" and split window" + "nvim_get_current_tabpage": [ + " Gets the current tabpage.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer`) |tab-ID|" ], - "stselect": [ - "do \":tselect\" and split window" + "nvim_get_current_win": [ + " Gets the current window.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer`) |window-ID|" ], - "sunhide": [ - "same as \":unhide\"" + "nvim_get_hl": [ + " Gets all or specific highlight groups in a namespace.", + "", + " Note: ~", + " • When the `link` attribute is defined in the highlight definition map,", + " other attributes will not be taking effect (see |:hi-link|).", + "", + " Attributes: ~", + " Since: 0.9.0", + "", + " Parameters: ~", + " • {ns_id} (`integer`) Get highlight groups for namespace ns_id", + " |nvim_get_namespaces()|. Use 0 to get global highlight groups", + " |:highlight|.", + " • {opts} (`vim.api.keyset.get_highlight`) Options dict:", + " • name: (string) Get a highlight definition by name.", + " • id: (integer) Get a highlight definition by id.", + " • link: (boolean, default true) Show linked group name", + " instead of effective definition |:hi-link|.", + " • create: (boolean, default true) When highlight group", + " doesn't exist create it.", + "", + " Return: ~", + " (`vim.api.keyset.get_hl_info`) Highlight groups as a map from group", + " name to a highlight definition map as in |nvim_set_hl()|, or only a", + " single highlight definition map if requested by name or id." ], - "sunmap": [ - "like \":unmap\" but for Select mode" + "nvim_get_hl_id_by_name": [ + " Gets a highlight group by name", + "", + " similar to |hlID()|, but allocates a new ID if not present.", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {name} (`string`)", + "", + " Return: ~", + " (`integer`)" ], - "sunmenu": [ - "remove menu for Select mode" + "nvim_get_hl_ns": [ + " Gets the active highlight namespace.", + "", + " Attributes: ~", + " Since: 0.10.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.get_ns`) Optional parameters", + " • winid: (number) |window-ID| for retrieving a window's", + " highlight namespace. A value of -1 is returned when", + " |nvim_win_set_hl_ns()| has not been called for the window", + " (or was called with a namespace of -1).", + "", + " Return: ~", + " (`integer`) Namespace id, or -1" ], - "suspend": [ - "same as \":stop\"" + "nvim_get_keymap": [ + " Gets a list of global (non-buffer-local) |mapping| definitions.", + "", + " Attributes: ~", + " Since: 0.2.1", + "", + " Parameters: ~", + " • {mode} (`string`) Mode short-name (\"n\", \"i\", \"v\", ...)", + "", + " Return: ~", + " (`vim.api.keyset.get_keymap[]`) Array of |maparg()|-like dictionaries", + " describing mappings. The \"buffer\" key is always zero." ], - "sview": [ - "split window and edit file read-only" + "nvim_get_mark": [ + " Returns a `(row, col, buffer, buffername)` tuple representing the position", + " of the uppercase/file named mark. \"End of line\" column position is", + " returned as |v:maxcol| (big number). See |mark-motions|.", + "", + " Marks are (1,0)-indexed. |api-indexing|", + "", + " Note: ~", + " • Lowercase name (or other buffer-local mark) is an error.", + "", + " Attributes: ~", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {name} (`string`) Mark name", + " • {opts} (`vim.api.keyset.empty`) Optional parameters. Reserved for", + " future use.", + "", + " Return: ~", + " (`[integer, integer, integer, string]`) 4-tuple (row, col, buffer,", + " buffername), (0, 0, 0, '') if the mark is not set.", + "", + " See also: ~", + " • |nvim_buf_set_mark()|", + " • |nvim_del_mark()|" ], - "swapname": [ - "show the name of the current swap file" + "nvim_get_mode": [ + " Gets the current mode. |mode()| \"blocking\" is true if Nvim is waiting for", + " input.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.2.0", + "", + " Return: ~", + " (`vim.api.keyset.get_mode`) Dict { \"mode\": String, \"blocking\": Boolean", + " }" ], - "syntax": [ - "syntax highlighting" + "nvim_get_proc": [ + " Gets info describing process `pid`.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {pid} (`integer`)", + "", + " Return: ~", + " (`any`) Map of process properties, or NIL if process not found." ], - "syntime": [ - "measure syntax highlighting speed" + "nvim_get_proc_children": [ + " Gets the immediate children of process `pid`.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {pid} (`integer`)", + "", + " Return: ~", + " (`any[]`) Array of child process ids, empty if process not found." ], - "syncbind": [ - "sync scroll binding" + "nvim_get_runtime_file": [ + " Finds files in runtime directories, in 'runtimepath' order.", + "", + " \"name\" can contain wildcards. For example", + " `nvim_get_runtime_file(\"colors/*.{vim,lua}\", true)` will return all color", + " scheme files. Always use forward slashes (/) in the search pattern for", + " subdirectories regardless of platform.", + "", + " It is not an error to not find any files. An empty array is returned then.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {name} (`string`) pattern of files to search for", + " • {all} (`boolean`) whether to return all matches or only the first", + "", + " Return: ~", + " (`string[]`) list of absolute paths to the found files" ], - "t": [ - "same as \":copy\"" + "nvim_get_var": [ + " Gets a global (g:) variable.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`) Variable name", + "", + " Return: ~", + " (`any`) Variable value" ], - "tNext": [ - "jump to previous matching tag" + "nvim_get_vvar": [ + " Gets a v: variable.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`) Variable name", + "", + " Return: ~", + " (`any`) Variable value" ], - "tabNext": [ - "go to previous tab page" + "nvim_input": [ + " Queues raw user-input. Unlike |nvim_feedkeys()|, this uses a low-level", + " input buffer and the call is non-blocking (input is processed", + " asynchronously by the eventloop).", + "", + " To input blocks of text, |nvim_paste()| is much faster and should be", + " preferred.", + "", + " On execution error: does not fail, but updates v:errmsg.", + "", + " Note: ~", + " • |keycodes| like are translated, so \"<\" is special. To input a", + " literal \"<\", send .", + " • For mouse events use |nvim_input_mouse()|. The pseudokey form", + " `` is deprecated since |api-level| 6.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {keys} (`string`) to be typed", + "", + " Return: ~", + " (`integer`) Number of bytes actually written (can be fewer than", + " requested if the buffer becomes full).", + "" ], - "tabclose": [ - "close current tab page" + "nvim_input_mouse": [ + " Send mouse event from GUI.", + "", + " Non-blocking: does not wait on any result, but queues the event to be", + " processed soon by the event loop.", + "", + " Note: ~", + " • Currently this doesn't support \"scripting\" multiple mouse events by", + " calling it multiple times in a loop: the intermediate mouse positions", + " will be ignored. It should be used to implement real-time mouse input", + " in a GUI. The deprecated pseudokey form (``) of", + " |nvim_input()| has the same limitation.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {button} (`string`) Mouse button: one of \"left\", \"right\", \"middle\",", + " \"wheel\", \"move\", \"x1\", \"x2\".", + " • {action} (`string`) For ordinary buttons, one of \"press\", \"drag\",", + " \"release\". For the wheel, one of \"up\", \"down\", \"left\",", + " \"right\". Ignored for \"move\".", + " • {modifier} (`string`) String of modifiers each represented by a", + " single char. The same specifiers are used as for a key", + " press, except that the \"-\" separator is optional, so", + " \"C-A-\", \"c-a\" and \"CA\" can all be used to specify", + " Ctrl+Alt+click.", + " • {grid} (`integer`) Grid number (used by |ui-multigrid| client),", + " or 0 to let Nvim decide positioning of windows. For more", + " information, see |dev-ui-multigrid|", + " • {row} (`integer`) Mouse row-position (zero-based, like redraw", + " events)", + " • {col} (`integer`) Mouse column-position (zero-based, like redraw", + " events)" ], - "tabdo": [ - "execute command in each tab page" + "nvim_list_bufs": [ + " Gets the current list of buffers.", + "", + " Includes unlisted (unloaded/deleted) buffers, like `:ls!`. Use", + " |nvim_buf_is_loaded()| to check if a buffer is loaded.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer[]`) List of buffer ids" ], - "tabedit": [ - "edit a file in a new tab page" + "nvim_list_chans": [ + " Get information about all open channels.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Return: ~", + " (`table[]`) Array of Dictionaries, each describing a", + " channel with the format specified at |nvim_get_chan_info()|." ], - "tabfind": [ - "find file in 'path', edit it in a new tab page" + "nvim_list_runtime_paths": [ + " Gets the paths contained in |runtime-search-path|.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`string[]`) List of paths" ], - "tabfirst": [ - "go to first tab page" + "nvim_list_tabpages": [ + " Gets the current list of |tab-ID|s.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer[]`) List of |tab-ID|s" ], - "tablast": [ - "go to last tab page" + "nvim_list_uis": [ + " Gets a list of dictionaries representing attached UIs.", + "", + " Example: The Nvim builtin |TUI| sets its channel info as described in", + " |startup-tui|. In particular, it sets `client.name` to \"nvim-tui\". So you", + " can check if the TUI is running by inspecting the client name of each UI: >lua", + " vim.print(vim.api.nvim_get_chan_info(vim.api.nvim_list_uis()[1].chan).client.name)", + "<", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Return: ~", + " (`table[]`) Array of UI dictionaries, each with these", + " keys:", + " • \"height\" Requested height of the UI", + " • \"width\" Requested width of the UI", + " • \"rgb\" true if the UI uses RGB colors (false implies |cterm-colors|)", + " • \"ext_...\" Requested UI extensions, see |ui-option|", + " • \"chan\" |channel-id| of remote UI" ], - "tabmove": [ - "move tab page to other position" + "nvim_list_wins": [ + " Gets the current list of all |window-ID|s in all tabpages.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Return: ~", + " (`integer[]`) List of |window-ID|s" ], - "tabnew": [ - "edit a file in a new tab page" + "nvim_load_context": [ + " Sets the current editor state from the given |context| map.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {dict} (`table`) |Context| map.", + "", + " Return: ~", + " (`any`)" + ], + "nvim_open_term": [ + " Open a terminal instance in a buffer", + "", + " By default (and currently the only option) the terminal will not be", + " connected to an external process. Instead, input sent on the channel will", + " be echoed directly by the terminal. This is useful to display ANSI", + " terminal sequences returned as part of an RPC message, or similar.", + "", + " Note: to directly initiate the terminal using the right size, display the", + " buffer in a configured window before calling this. For instance, for a", + " floating display, first create an empty buffer using |nvim_create_buf()|,", + " then display it using |nvim_open_win()|, and then call this function. Then", + " |nvim_chan_send()| can be called immediately to process sequences in a", + " virtual terminal having the intended size.", + "", + " Example: this `TermHl` command can be used to display and highlight raw", + " ANSI termcodes, so you can use Nvim as a \"scrollback pager\" (for terminals", + " like kitty): *ansi-colorize* *terminal-scrollback-pager* >lua", + " vim.api.nvim_create_user_command('TermHl', function()", + " vim.api.nvim_open_term(0, {})", + " end, { desc = 'Highlights ANSI termcodes in curbuf' })", + "<", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer to use. Buffer contents (if any) will be", + " written to the PTY.", + " • {opts} (`vim.api.keyset.open_term`) Optional parameters.", + " • on_input: Lua callback for input sent, i e keypresses in", + " terminal mode. Note: keypresses are sent raw as they would", + " be to the pty master end. For instance, a carriage return", + " is sent as a \"\\r\", not as a \"\\n\". |textlock| applies. It", + " is possible to call |nvim_chan_send()| directly in the", + " callback however. `[\"input\", term, bufnr, data]`", + " • force_crlf: (boolean, default true) Convert \"\\n\" to", + " \"\\r\\n\".", + "", + " Return: ~", + " (`integer`) Channel id, or 0 on error" ], - "tabnext": [ - "go to next tab page" + "nvim_paste": [ + " Pastes at cursor (in any mode), and sets \"redo\" so dot (|.|) will repeat", + " the input. UIs call this to implement \"paste\", but it's also intended for", + " use by scripts to input large, dot-repeatable blocks of text (as opposed", + " to |nvim_input()| which is subject to mappings/events and is thus much", + " slower).", + "", + " Invokes the |vim.paste()| handler, which handles each mode appropriately.", + "", + " Errors ('nomodifiable', `vim.paste()` failure, …) are reflected in `err`", + " but do not affect the return value (which is strictly decided by", + " `vim.paste()`). On error or cancel, subsequent calls are ignored", + " (\"drained\") until the next paste is initiated (phase 1 or -1).", + "", + " Useful in mappings and scripts to insert multiline text. Example: >lua", + " vim.keymap.set('n', 'x', function()", + " vim.api.nvim_paste([[", + " line1", + " line2", + " line3", + " ]], false, -1)", + " end, { buf = 0 })", + "<", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {data} (`string`) Multiline input. Lines break at LF (\"\\n\"). May be", + " binary (containing NUL bytes).", + " • {crlf} (`boolean`) Also break lines at CR and CRLF.", + " • {phase} (`integer`) -1: paste in a single call (i.e. without", + " streaming). To \"stream\" a paste, call `nvim_paste`", + " sequentially with these `phase` values:", + " • 1: starts the paste (exactly once)", + " • 2: continues the paste (zero or more times)", + " • 3: ends the paste (exactly once)", + "", + " Return: ~", + " (`boolean`)", + " • true: Client may continue pasting.", + " • false: Client should cancel the paste." ], - "tabonly": [ - "close all tab pages except the current one" + "nvim_put": [ + " Puts text at cursor, in any mode. For dot-repeatable input, use", + " |nvim_paste()|.", + "", + " Compare |:put| and |p| which are always linewise.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {lines} (`string[]`) |readfile()|-style list of lines.", + " |channel-lines|", + " • {type} (`string`) Edit behavior: any |getregtype()| result, or:", + " • \"b\" |blockwise-visual| mode (may include width, e.g. \"b3\")", + " • \"c\" |charwise| mode", + " • \"l\" |linewise| mode", + " • \"\" guess by contents, see |setreg()|", + " • {after} (`boolean`) If true insert after cursor (like |p|), or", + " before (like |P|).", + " • {follow} (`boolean`) If true place cursor at end of inserted text.", + "" ], - "tabprevious": [ - "go to previous tab page" + "nvim_replace_termcodes": [ + " Replaces terminal codes and |keycodes| (, , ...) in a string with", + " the internal representation.", + "", + " Note: ~", + " • Lua can use |vim.keycode()| instead.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {str} (`string`) String to be converted.", + " • {from_part} (`boolean`) Legacy Vim parameter. Usually true.", + " • {do_lt} (`boolean`) Also translate . Ignored if `special` is", + " false.", + " • {special} (`boolean`) Replace |keycodes|, e.g. becomes a \"\\r\"", + " char.", + "", + " Return: ~", + " (`string`)", + "", + " See also: ~", + " • replace_termcodes", + " • cpoptions", + "" ], - "tabrewind": [ - "go to first tab page" + "nvim_select_popupmenu_item": [ + " Selects an item in the completion popup menu.", + "", + " If neither |ins-completion| nor |cmdline-completion| popup menu is active", + " this API call is silently ignored. Useful for an external UI using", + " |ui-popupmenu| to control the popup menu with the mouse. Can also be used", + " in a mapping; use |:map-cmd| or a Lua mapping to ensure the mapping", + " doesn't end completion mode.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {item} (`integer`) Index (zero-based) of the item to select. Value", + " of -1 selects nothing and restores the original text.", + " • {insert} (`boolean`) For |ins-completion|, whether the selection", + " should be inserted in the buffer. Ignored for", + " |cmdline-completion|.", + " • {finish} (`boolean`) Finish the completion and dismiss the popup", + " menu. Implies {insert}.", + " • {opts} (`vim.api.keyset.empty`) Optional parameters. Reserved for", + " future use.", + "" ], - "tabs": [ - "list the tab pages and what they contain" + "nvim_set_client_info": [ + " Self-identifies the client, and sets optional flags on the channel.", + " Defines the `client` object returned by |nvim_get_chan_info()|.", + "", + " Clients should call this just after connecting, to provide hints for", + " debugging and orchestration. (Note: Something is better than nothing!", + " Fields are optional, but at least set `name`.)", + "", + " Can be called more than once; caller should merge old info if appropriate.", + " Example: a library first identifies the channel, then a plugin using that", + " library later identifies itself.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {name} (`string`) Client short-name. Sets the `client.name`", + " field of |nvim_get_chan_info()|.", + " • {version} (`table`) Dict describing the version, with", + " these (optional) keys:", + " • \"major\" major version (defaults to 0 if not set, for", + " no release yet)", + " • \"minor\" minor version", + " • \"patch\" patch number", + " • \"prerelease\" string describing a prerelease, like", + " \"dev\" or \"beta1\"", + " • \"commit\" hash or similar identifier of commit", + " • {type} (`string`) Must be one of the following values. Client", + " libraries should default to \"remote\" unless overridden", + " by the user.", + " • \"remote\" remote client connected \"Nvim flavored\"", + " MessagePack-RPC (responses must be in reverse order of", + " requests). |msgpack-rpc|", + " • \"msgpack-rpc\" remote client connected to Nvim via", + " fully MessagePack-RPC compliant protocol.", + " • \"ui\" gui frontend", + " • \"embedder\" application using Nvim as a component (for", + " example, IDE/editor implementing a vim mode).", + " • \"host\" plugin host, typically started by nvim", + " • \"plugin\" single plugin, started by nvim", + " • {methods} (`table`) Builtin methods in the client. For", + " a host, this does not include plugin methods which will", + " be discovered later. The key should be the method name,", + " the values are dicts with these (optional) keys (more", + " keys may be added in future versions of Nvim, thus", + " unknown keys are ignored. Clients must only use keys", + " defined in this or later versions of Nvim):", + " • \"async\" if true, send as a notification. If false or", + " unspecified, use a blocking request", + " • \"nargs\" Number of arguments. Could be a single integer", + " or an array of two integers, minimum and maximum", + " inclusive.", + " • {attributes} (`table`) Arbitrary string:string map of", + " informal client properties. Suggested keys:", + " • \"pid\": Process id.", + " • \"website\": Client homepage URL (e.g. GitHub", + " repository)", + " • \"license\": License description (\"Apache 2\", \"GPLv3\",", + " \"MIT\", …)", + " • \"logo\": URI or path to image, preferably small logo or", + " icon. .png or .svg format is preferred." ], - "tab": [ - "create new tab when opening new window" + "nvim_set_current_buf": [ + " Sets the current window's buffer to `buffer`.", + "", + " Attributes: ~", + " not allowed when |textlock| is active or in the |cmdwin|", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id" ], - "tag": [ - "jump to tag" + "nvim_set_current_dir": [ + " Changes the global working directory.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {dir} (`string`) Directory path" ], - "tags": [ - "show the contents of the tag stack" + "nvim_set_current_line": [ + " Sets the text on the current line.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {line} (`string`) Line contents" ], - "tcd": [ - "change directory for tab page" + "nvim_set_current_tabpage": [ + " Sets the current tabpage.", + "", + " Attributes: ~", + " not allowed when |textlock| is active or in the |cmdwin|", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID| to focus" ], - "tchdir": [ - "change directory for tab page" + "nvim_set_current_win": [ + " Navigates to the given window (and tabpage, implicitly).", + "", + " Attributes: ~", + " not allowed when |textlock| is active or in the |cmdwin|", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID| to focus" + ], + "nvim_set_hl": [ + " Sets a highlight group.", + "", + " Note: ~", + " • Unlike the `:highlight` command which can update a highlight group,", + " this function completely replaces the definition. For example:", + " `nvim_set_hl(0, 'Visual', {})` will clear the highlight group", + " 'Visual'.", + " • The fg and bg keys also accept the string values `\"fg\"` or `\"bg\"`", + " which act as aliases to the corresponding foreground and background", + " values of the Normal group. If the Normal group has not been defined,", + " using these values results in an error.", + " • If `link` is used in combination with other attributes; only the", + " `link` will take effect (see |:hi-link|).", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {ns_id} (`integer`) Namespace id for this highlight", + " |nvim_create_namespace()|. Use 0 to set a highlight group", + " globally |:highlight|. Highlights from non-global namespaces", + " are not active by default, use |nvim_set_hl_ns()| or", + " |nvim_win_set_hl_ns()| to activate them.", + " • {name} (`string`) Highlight group name, e.g. \"ErrorMsg\"", + " • {val} (`vim.api.keyset.highlight`) Highlight definition map,", + " accepts the following keys:", + " • altfont: boolean", + " • bg: color name or \"#RRGGBB\", see note.", + " • bg_indexed: boolean (default false) If true, bg is a", + " terminal palette index (0-255).", + " • blend: integer between 0 and 100", + " • blink: boolean", + " • bold: boolean", + " • conceal: boolean Concealment at the UI level (terminal", + " SGR), unrelated to |:syn-conceal|.", + " • cterm: cterm attribute map, like |highlight-args|. If not", + " set, cterm attributes will match those from the attribute", + " map documented above.", + " • ctermbg: Sets background of cterm color |ctermbg|", + " • ctermfg: Sets foreground of cterm color |ctermfg|", + " • default: boolean Don't override existing definition", + " |:hi-default|", + " • dim: boolean", + " • fg: color name or \"#RRGGBB\", see note.", + " • fg_indexed: boolean (default false) If true, fg is a", + " terminal palette index (0-255).", + " • font: GUI font name (string). Sets |highlight-font|. Use", + " \"NONE\" to clear.", + " • force: if true force update the highlight group when it", + " exists.", + " • italic: boolean", + " • link: Name of highlight group to link to. |:hi-link|", + " • link_global: Like \"link\", but always resolved in the global", + " (ns=0) namespace.", + " • nocombine: boolean", + " • overline: boolean", + " • reverse: boolean", + " • sp: color name or \"#RRGGBB\"", + " • standout: boolean", + " • strikethrough: boolean", + " • undercurl: boolean", + " • underdashed: boolean", + " • underdotted: boolean", + " • underdouble: boolean", + " • underline: boolean", + " • update: boolean (default false) Update specified attributes", + " only, leave others unchanged." + ], + "nvim_set_hl_ns": [ + " Set active namespace for highlights defined with |nvim_set_hl()|. This can", + " be set for a single window, see |nvim_win_set_hl_ns()|.", + "", + " Attributes: ~", + " Since: 0.8.0", + "", + " Parameters: ~", + " • {ns_id} (`integer`) the namespace to use" + ], + "nvim_set_hl_ns_fast": [ + " Set active namespace for highlights defined with |nvim_set_hl()| while", + " redrawing.", + "", + " This function is meant to be called while redrawing, primarily from", + " |nvim_set_decoration_provider()| on_win and on_line callbacks, which are", + " allowed to change the namespace during a redraw cycle.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.8.0", + "", + " Parameters: ~", + " • {ns_id} (`integer`) the namespace to activate" ], - "terminal": [ - "open a terminal buffer" + "nvim_set_keymap": [ + " Sets a global |mapping| for the given mode.", + "", + " To set a buffer-local mapping, use |nvim_buf_set_keymap()|.", + "", + " Unlike |:map|, leading/trailing whitespace is accepted as part of the", + " {lhs} or {rhs}. Empty {rhs} is . |keycodes| are replaced as usual.", + "", + " Example: >vim", + " call nvim_set_keymap('n', ' ', '', {'nowait': v:true})", + "<", + "", + " is equivalent to: >vim", + " nmap ", + "<", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {mode} (`string`) Mode short-name (map command prefix: \"n\", \"i\", \"v\",", + " \"x\", …) or \"!\" for |:map!|, or empty string for |:map|.", + " \"ia\", \"ca\" or \"!a\" for abbreviation in Insert mode, Cmdline", + " mode, or both, respectively", + " • {lhs} (`string`) Left-hand-side |{lhs}| of the mapping.", + " • {rhs} (`string`) Right-hand-side |{rhs}| of the mapping.", + " • {opts} (`vim.api.keyset.keymap`) Optional parameters map: Accepts all", + " |:map-arguments| as keys except , values are booleans", + " (default false). Also:", + " • \"noremap\" disables |recursive_mapping|, like |:noremap|", + " • \"desc\" human-readable description.", + " • \"callback\" Lua function called in place of {rhs}.", + " • \"replace_keycodes\" (boolean) When \"expr\" is true, replace", + " keycodes in the resulting string (see", + " |nvim_replace_termcodes()|). Returning nil from the Lua", + " \"callback\" is equivalent to returning an empty string." ], - "tfirst": [ - "jump to first matching tag" + "nvim_set_var": [ + " Sets a global (g:) variable.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`) Variable name", + " • {value} (`any`) Variable value" ], - "throw": [ - "throw an exception" + "nvim_set_vvar": [ + " Sets a v: variable, if it is not readonly.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {name} (`string`) Variable name", + " • {value} (`any`) Variable value" ], - "tjump": [ - "like \":tselect\", but jump directly when there", - "\t\t\t\tis only one match" + "nvim_strwidth": [ + " Calculates the number of display cells occupied by `text`. Control", + " characters including count as one cell.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {text} (`string`) Some text", + "", + " Return: ~", + " (`integer`) Number of cells" ], - "tlast": [ - "jump to last matching tag" + "nvim__chan_set_detach": [ + " WARNING: This feature is experimental/unstable.", + "", + " Sets the detach flag for the channel.", + "", + " Detached channels do not trigger self-exit when they are closed.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.12.0", + "", + " Parameters: ~", + " • {detach} (`boolean`) New detach value for the channel." ], - "tmapclear": [ - "remove all mappings for Terminal-Job mode" + "nvim__complete_set": [ + " WARNING: This feature is experimental/unstable.", + "", + " Sets info for the completion item at the given index. If the info text was", + " shown in a window, returns the window and buffer ids, or empty dict if not", + " shown.", + "", + " Parameters: ~", + " • {index} (`integer`) Completion candidate index", + " • {opts} (`vim.api.keyset.complete_set`) Optional parameters.", + " • info: (string) info text.", + "", + " Return: ~", + " (`table`) Dict containing these keys:", + " • winid: (number) floating window id", + " • bufnr: (number) buffer id in floating window" ], - "tmap": [ - "like \":map\" but for Terminal-Job mode" + "nvim__exec_lua_fast": [ + " WARNING: This feature is experimental/unstable.", + "", + " Like |nvim_exec_lua()|, but can be called during |api-fast| contexts.", + "", + " Execute Lua code. Parameters (if any) are available as `...` inside the", + " chunk. The chunk can return a value.", + "", + " Only statements are executed. To evaluate an expression, prefix it with", + " `return`: return my_function(...)", + "", + " Attributes: ~", + " |api-fast|", + " |RPC| only", + " Since: 0.12.0", + "", + " Parameters: ~", + " • {code} (`string`) Lua code to execute", + " • {args} (`any[]`) Arguments to the code", + "", + " Return: ~", + " (`any`) Return value of Lua code if present or NIL." ], - "tmenu": [ - "define menu tooltip" + "nvim__get_runtime": [ + " WARNING: This feature is experimental/unstable.", + "", + " Find files in runtime directories", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {pat} (`string[]`) pattern of files to search for", + " • {all} (`boolean`) whether to return all matches or only the first", + " • {opts} (`vim.api.keyset.runtime`) is_lua: only search Lua subdirs", + "", + " Return: ~", + " (`string[]`) list of absolute paths to the found files" ], - "tnext": [ - "jump to next matching tag" + "nvim__id": [ + " WARNING: This feature is experimental/unstable.", + "", + " Returns object given as argument.", + "", + " This API function is used for testing. One should not rely on its presence", + " in plugins.", + "", + " Parameters: ~", + " • {obj} (`any`) Object to return.", + "", + " Return: ~", + " (`any`) its argument." ], - "tnoremap": [ - "like \":noremap\" but for Terminal-Job mode" + "nvim__id_array": [ + " WARNING: This feature is experimental/unstable.", + "", + " Returns array given as argument.", + "", + " This API function is used for testing. One should not rely on its presence", + " in plugins.", + "", + " Parameters: ~", + " • {arr} (`any[]`) Array to return.", + "", + " Return: ~", + " (`any[]`) its argument." ], - "topleft": [ - "make split window appear at top or far left" + "nvim__id_dict": [ + " WARNING: This feature is experimental/unstable.", + "", + " Returns dict given as argument.", + "", + " This API function is used for testing. One should not rely on its presence", + " in plugins.", + "", + " Parameters: ~", + " • {dct} (`table`) Dict to return.", + "", + " Return: ~", + " (`table`) its argument." ], - "tprevious": [ - "jump to previous matching tag" + "nvim__id_float": [ + " WARNING: This feature is experimental/unstable.", + "", + " Returns floating-point value given as argument.", + "", + " This API function is used for testing. One should not rely on its presence", + " in plugins.", + "", + " Parameters: ~", + " • {flt} (`number`) Value to return.", + "", + " Return: ~", + " (`number`) its argument." ], - "trewind": [ - "jump to first matching tag" + "nvim__inspect_cell": [ + " WARNING: This feature is experimental/unstable.", + "", + " NB: if your UI doesn't use hlstate, this will not return hlstate first", + " time.", + "", + " Parameters: ~", + " • {grid} (`integer`)", + " • {row} (`integer`)", + " • {col} (`integer`)", + "", + " Return: ~", + " (`any[]`)" + ], + "nvim__invalidate_glyph_cache": [ + " WARNING: This feature is experimental/unstable.", + "", + " For testing. The condition in schar_cache_clear_if_full is hard to reach,", + " so this function can be used to force a cache clear in a test." + ], + "nvim__redraw": [ + " WARNING: This feature is experimental/unstable.", + "", + " Instruct Nvim to redraw various components.", + "", + " Attributes: ~", + " Since: 0.10.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.redraw`) Optional parameters.", + " • win: Target a specific |window-ID| as described below.", + " • buf: Target a specific buffer number as described below.", + " • flush: Update the screen with pending updates.", + " • valid: When present mark `win`, `buf`, or all windows for", + " redraw. When `true`, only redraw changed lines (useful for", + " decoration providers). When `false`, forcefully redraw.", + " • range: Redraw a range in `buf`, the buffer in `win` or the", + " current buffer (useful for decoration providers). Expects a", + " tuple `[first, last]` with the first and last line number of", + " the range, 0-based end-exclusive |api-indexing|.", + " • cursor: Immediately update cursor position on the screen in", + " `win` or the current window.", + " • statuscolumn: Redraw the 'statuscolumn' in `buf`, `win` or", + " all windows.", + " • statusline: Redraw the 'statusline' in `buf`, `win` or all", + " windows.", + " • winbar: Redraw the 'winbar' in `buf`, `win` or all windows.", + " • tabline: Redraw the 'tabline'.", + "", + " See also: ~", + " • |:redraw|" ], - "try": [ - "execute commands, abort on error or exception" + "nvim__stats": [ + " WARNING: This feature is experimental/unstable.", + "", + " Gets internal stats.", + "", + " Return: ~", + " (`table`) Map of various internal stats.", + "" ], - "tselect": [ - "list matching tags and select one" + "nvim_call_dict_function": [ + " Calls a Vimscript |Dictionary-function| with the given arguments.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {dict} (`any`) Dict, or String evaluating to a Vimscript |self| dict", + " • {fn} (`string`) Name of the function defined on the Vimscript dict", + " • {args} (`any[]`) Function arguments packed in an Array", + "", + " Return: ~", + " (`any`) Result of the function call" ], - "tunmap": [ - "like \":unmap\" but for Terminal-Job mode" + "nvim_call_function": [ + " Calls a Vimscript function with the given arguments.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {fn} (`string`) Function to call", + " • {args} (`any[]`) Function arguments packed in an Array", + "", + " Return: ~", + " (`any`) Result of the function call" ], - "tunmenu": [ - "remove menu tooltip" + "nvim_command": [ + " Executes an Ex command.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Prefer |nvim_cmd()| or |nvim_exec2()| instead. To modify an Ex command in", + " a structured way before executing it, modify the result of", + " |nvim_parse_cmd()| then pass it to |nvim_cmd()|.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {command} (`string`) Ex command string" ], - "undo": [ - "undo last change(s)" + "nvim_eval": [ + " Evaluates a Vimscript |expression|. Dicts and Lists are recursively", + " expanded.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {expr} (`string`) Vimscript expression string", + "", + " Return: ~", + " (`any`) Evaluation result or expanded object" ], - "undojoin": [ - "join next change with previous undo block" + "nvim_exec2": [ + " Executes Vimscript (multiline block of Ex commands), like anonymous", + " |:source|.", + "", + " Unlike |nvim_command()| this function supports heredocs, script-scope", + " (s:), etc.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Attributes: ~", + " Since: 0.9.0", + "", + " Parameters: ~", + " • {src} (`string`) Vimscript code", + " • {opts} (`vim.api.keyset.exec_opts`) Optional parameters.", + " • output: (boolean, default false) Whether to capture and", + " return all (non-error, non-shell |:!|) output.", + "", + " Return: ~", + " (`table`) Dict containing information about execution,", + " with these keys:", + " • output: (string|nil) Output if `opts.output` is true.", + "", + " See also: ~", + " • |execute()|", + " • |nvim_command()|", + " • |nvim_cmd()|", + "" ], - "undolist": [ - "list leafs of the undo tree" + "nvim_parse_expression": [ + " Parse a Vimscript expression.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {expr} (`string`) Expression to parse. Always treated as a", + " single line.", + " • {flags} (`string`) Flags:", + " • \"m\" if multiple expressions in a row are allowed (only", + " the first one will be parsed),", + " • \"E\" if EOC tokens are not allowed (determines whether", + " they will stop parsing process or be recognized as an", + " operator/space, though also yielding an error).", + " • \"l\" when needing to start parsing with lvalues for", + " \":let\" or \":for\". Common flag sets:", + " • \"m\" to parse like for `\":echo\"`.", + " • \"E\" to parse like for `\"=\"`.", + " • empty string for \":call\".", + " • \"lm\" to parse for \":let\".", + " • {highlight} (`boolean`) If true, return value will also include", + " \"highlight\" key containing array of 4-tuples (arrays)", + " (Integer, Integer, Integer, String), where first three", + " numbers define the highlighted region and represent line,", + " starting column and ending column (latter exclusive: one", + " should highlight region [start_col, end_col)).", + "", + " Return: ~", + " (`table`)", + " • AST: top-level dict with these keys:", + " • \"error\": Dict with error, present only if parser saw some error.", + " Contains the following keys:", + " • \"message\": String, error message in printf format, translated.", + " Must contain exactly one `%.*s`.", + " • \"arg\": String, error message argument.", + " • \"len\": Amount of bytes successfully parsed. With flags equal to \"\"", + " that should be equal to the length of expr string. (\"Successfully", + " parsed\" here means \"participated in AST creation\", not \"till the", + " first error\".)", + " • \"ast\": AST, either nil or a dict with these keys:", + " • \"type\": node type, one of the value names from ExprASTNodeType", + " stringified without \"kExprNode\" prefix.", + " • \"start\": a pair `[line, column]` describing where node is", + " \"started\" where \"line\" is always 0 (will not be 0 if you will be", + " using this API on e.g. \":let\", but that is not present yet).", + " Both elements are Integers.", + " • \"len\": “length” of the node. This and \"start\" are there for", + " debugging purposes primary (debugging parser and providing debug", + " information).", + " • \"children\": a list of nodes described in top/\"ast\". There always", + " is zero, one or two children, key will not be present if node", + " has no children. Maximum number of children may be found in", + " node_maxchildren array.", + " • Local values (present only for certain nodes):", + " • \"scope\": a single Integer, specifies scope for \"Option\" and", + " \"PlainIdentifier\" nodes. For \"Option\" it is one of ExprOptScope", + " values, for \"PlainIdentifier\" it is one of ExprVarScope values.", + " • \"ident\": identifier (without scope, if any), present for \"Option\",", + " \"PlainIdentifier\", \"PlainKey\" and \"Environment\" nodes.", + " • \"name\": Integer, register name (one character) or -1. Only present", + " for \"Register\" nodes.", + " • \"cmp_type\": String, comparison type, one of the value names from", + " ExprComparisonType, stringified without \"kExprCmp\" prefix. Only", + " present for \"Comparison\" nodes.", + " • \"ccs_strategy\": String, case comparison strategy, one of the value", + " names from ExprCaseCompareStrategy, stringified without", + " \"kCCStrategy\" prefix. Only present for \"Comparison\" nodes.", + " • \"augmentation\": String, augmentation type for \"Assignment\" nodes.", + " Is either an empty string, \"Add\", \"Subtract\" or \"Concat\" for \"=\",", + " \"+=\", \"-=\" or \".=\" respectively.", + " • \"invert\": Boolean, true if result of comparison needs to be", + " inverted. Only present for \"Comparison\" nodes.", + " • \"ivalue\": Integer, integer value for \"Integer\" nodes.", + " • \"fvalue\": Float, floating-point value for \"Float\" nodes.", + " • \"svalue\": String, value for \"SingleQuotedString\" and", + " \"DoubleQuotedString\" nodes.", + "" ], - "unabbreviate": [ - "remove abbreviation" + "nvim_clear_autocmds": [ + " Clears all autocommands matching the {opts} query. To delete autocmds see", + " |nvim_del_autocmd()|.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.clear_autocmds`) Optional parameters:", + " • event: (`vim.api.keyset.events|vim.api.keyset.events[]?`)", + " Examples:", + " • event: \"pat1\"", + " • event: { \"pat1\" }", + " • event: { \"pat1\", \"pat2\", \"pat3\" }", + " • pattern: (`string|table?`) Filter by patterns (exact match).", + " Not allowed with {buf}.", + " • Example: if you have `*.py` as that pattern for the", + " autocmd, you must pass `*.py` exactly to clear it.", + " `test.py` will not match the pattern.", + " • buf: (`integer?`) Select |autocmd-buflocal| autocommands.", + " Not allowed with {pattern}.", + " • group: (`string|int?`) Group name or id.", + " • NOTE: If not given, matches autocmds not in any group." + ], + "nvim_create_augroup": [ + " Create or get an autocommand group |autocmd-groups|.", + "", + " To get an existing group id, do: >lua", + " local id = vim.api.nvim_create_augroup('my.lsp.config', {", + " clear = false", + " })", + "<", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Group name", + " • {opts} (`vim.api.keyset.create_augroup`) Optional parameters:", + " • clear (`boolean?`, default: true) Clear existing commands in", + " the group |autocmd-groups|.", + "", + " Return: ~", + " (`integer`) Group id.", + "", + " See also: ~", + " • |autocmd-groups|" + ], + "nvim_create_autocmd": [ + " Creates an |autocommand| event handler, defined by `callback` (Lua", + " function or Vimscript function name string) or `command` (Ex command", + " string).", + "", + " Example using Lua callback: >lua", + " vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, {", + " pattern = {'*.c', '*.h'},", + " callback = function(ev)", + " print(string.format('event fired: %s', vim.inspect(ev)))", + " end", + " })", + "<", + "", + " Example using an Ex command as the handler: >lua", + " vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, {", + " pattern = {'*.c', '*.h'},", + " command = \"echo 'Entering a C or C++ file'\",", + " })", + "<", + "", + " Note: `pattern` is NOT automatically expanded (unlike with |:autocmd|),", + " thus names like \"$HOME\" and \"~\" must be expanded explicitly: >lua", + " pattern = vim.fn.expand('~') .. '/some/path/*.py'", + "<", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {event} (`vim.api.keyset.events|vim.api.keyset.events[]`) Event(s)", + " that will trigger the handler (`callback` or `command`).", + " • {opts} (`vim.api.keyset.create_autocmd`) Options dict:", + " • buf (`integer?`) Buffer id for buffer-local autocommands", + " |autocmd-buflocal|. Not allowed with {pattern}.", + " • callback (`function|string?`) Lua function (or Vimscript", + " function name, if string) called when the event(s) is", + " triggered. Lua callback can return |lua-truthy| to delete", + " the autocommand. Callback receives one argument, a table", + " with keys: *event-args*", + " • id: (`number`) Autocommand id", + " • event: (`vim.api.keyset.events`) Name of the triggered", + " event |autocmd-events|", + " • group: (`number?`) Group id, if any", + " • file: (`string`) (not expanded to a full path)", + " • match: (`string`) (expanded to a full path)", + " • buf: (`number`) ", + " • data: (`any`) Arbitrary data passed from", + " |nvim_exec_autocmds()| *event-data*", + " • command (string?) Vim command executed on event. Not", + " allowed with {callback}.", + " • desc (`string?`) Description (for documentation and", + " troubleshooting).", + " • group (`string|integer?`) Group name or id to match", + " against.", + " • nested (`boolean?`, default: false) Run nested autocommands", + " |autocmd-nested|.", + " • once (`boolean?`, default: false) Handle the event only", + " once |autocmd-once|.", + " • pattern (`string|array?`) Pattern(s) to match literally", + " |autocmd-pattern|.", + "", + " Return: ~", + " (`integer`) Autocommand id (number)", + "", + " See also: ~", + " • |autocommand|", + " • |nvim_del_autocmd()|" + ], + "nvim_del_augroup_by_id": [ + " Delete an autocommand group by id.", + "", + " To get a group id one can use |nvim_get_autocmds()|.", + "", + " NOTE: behavior differs from |:augroup-delete|. When deleting a group,", + " autocommands contained in this group will also be deleted and cleared.", + " This group will no longer exist.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {id} (`integer`) Group id.", + "", + " See also: ~", + " • |nvim_del_augroup_by_name()|", + " • |nvim_create_augroup()|" + ], + "nvim_del_augroup_by_name": [ + " Delete an autocommand group by name.", + "", + " NOTE: behavior differs from |:augroup-delete|. When deleting a group,", + " autocommands contained in this group will also be deleted and cleared.", + " This group will no longer exist.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Group name.", + "", + " See also: ~", + " • |autocmd-groups|" + ], + "nvim_del_autocmd": [ + " Deletes an autocommand by id.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {id} (`integer`) Autocommand id returned by |nvim_create_autocmd()|" + ], + "nvim_exec_autocmds": [ + " Executes handlers for {event} that match the corresponding {opts} query.", + " |autocmd-execute|", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {event} (`vim.api.keyset.events|vim.api.keyset.events[]`) Event(s) to", + " execute.", + " • {opts} (`vim.api.keyset.exec_autocmds`) Optional filters:", + " • group (`string|integer?`) Group name or id to match", + " against. |autocmd-groups|.", + " • pattern (`string|array?`, default: current file name)", + " |autocmd-pattern|. Not allowed with {buf}.", + " • buf (`integer?`) Buffer id |autocmd-buflocal|. Not allowed", + " with {pattern}.", + " • modeline (`boolean?`, default: true) Process the modeline", + " after the autocommands .", + " • data (`any`): Arbitrary data passed to the callback. See", + " |nvim_create_autocmd()|.", + "", + " See also: ~", + " • |:doautocmd|" + ], + "nvim_get_autocmds": [ + " Gets all autocommands matching ALL criteria in the {opts} query.", + "", + " Note: When multiple patterns or events are provided they have \"OR\"", + " semantics (any combination is matched).", + "", + " Examples: >lua", + " -- Matches all criteria", + " autocommands = vim.api.nvim_get_autocmds({", + " group = 'MyGroup',", + " event = {'BufEnter', 'BufWinEnter'},", + " pattern = {'*.c', '*.h'}", + " })", + "", + " -- All commands from one group", + " autocommands = vim.api.nvim_get_autocmds({", + " group = 'MyGroup',", + " })", + "<", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.get_autocmds`) Dict with at least one of", + " these keys:", + " • buf: (`integer[]|integer?`) Buffer id or list of buffer ids,", + " for buffer-local autocommands |autocmd-buflocal|. Not", + " allowed with {pattern}.", + " • event: (`vim.api.keyset.events|vim.api.keyset.events[]?`)", + " Event(s) to match |autocmd-events|.", + " • group: (`string|table?`) Group name or id to match.", + " • id: (`integer?`) Autocommand ID to match.", + " • pattern: (`string|table?`) Pattern(s) to match", + " |autocmd-pattern|. Not allowed with {buf}.", + "", + " Return: ~", + " (`vim.api.keyset.get_autocmds.ret[]`) Array of matching autocommands,", + " where each item has:", + " • buffer (`integer?`): Buffer id (only for |autocmd-buffer-local|).", + " • buflocal (`boolean?`): true if the autocommand is buffer-local", + " |autocmd-buffer-local|.", + " • callback: (`function|string?`): Event handler: a Lua function or", + " Vimscript function name.", + " • command: (`string`) Event handler: an Ex-command. Empty if a", + " `callback` is set.", + " • desc: (`string`) Description.", + " • event: (`vim.api.keyset.events`) Event name(s).", + " • group: (`integer`) Group id.", + " • group_name: (`string`) Group name.", + " • id: (`integer`) Autocommand id (only when defined with the API).", + " • once: (`boolean`) true if |autocmd-once| was set.", + " • pattern: (`string`) Autocommand pattern.", + "" ], - "unhide": [ - "open a window for each loaded file in the", - "\t\t\t\tbuffer list" + "nvim_buf_attach": [ + " Activates |api-buffer-updates| events on a channel, or as Lua callbacks.", + "", + " Example (Lua): capture buffer updates in a global `events` variable (use", + " \"vim.print(events)\" to see its contents): >lua", + " events = {}", + " vim.api.nvim_buf_attach(0, false, {", + " on_lines = function(...)", + " table.insert(events, {...})", + " end,", + " })", + "<", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {send_buffer} (`boolean`) True if the initial notification should", + " contain the whole buffer: first notification will be", + " `nvim_buf_lines_event`. Else the first notification", + " will be `nvim_buf_changedtick_event`. Not for Lua", + " callbacks.", + " • {opts} (`vim.api.keyset.buf_attach`) Optional parameters.", + " • on_lines: Called on linewise changes. Not called on", + " buffer reload (`:checktime`, `:edit`, …), see", + " `on_reload:`. Return a |lua-truthy| value to detach.", + " Args:", + " • the string \"lines\"", + " • buffer id", + " • b:changedtick", + " • first line that changed (zero-indexed)", + " • last line that was changed", + " • last line in the updated range", + " • byte count of previous contents", + " • deleted_codepoints (if `utf_sizes` is true)", + " • deleted_codeunits (if `utf_sizes` is true)", + " • on_bytes: Called on granular changes (compared to", + " on_lines). Not called on buffer reload (`:checktime`,", + " `:edit`, …), see `on_reload:`. Return a", + " |lua-truthy| value to detach. Args:", + " • the string \"bytes\"", + " • buffer id", + " • b:changedtick", + " • start row of the changed text (zero-indexed)", + " • start column of the changed text", + " • byte offset of the changed text (from the start of", + " the buffer)", + " • old end row of the changed text (offset from start", + " row)", + " • old end column of the changed text (if old end row", + " = 0, offset from start column)", + " • old end byte length of the changed text", + " • new end row of the changed text (offset from start", + " row)", + " • new end column of the changed text (if new end row", + " = 0, offset from start column)", + " • new end byte length of the changed text", + " • on_changedtick: Called on |changetick| increment", + " without text change. Args:", + " • the string \"changedtick\"", + " • buffer id", + " • b:changedtick", + " • on_detach: Called on detach. Args:", + " • the string \"detach\"", + " • buffer id", + " • on_reload: Called on whole-buffer load (`:checktime`,", + " `:edit`, …). Clients should typically re-fetch the", + " entire buffer contents. Args:", + " • the string \"reload\"", + " • buffer id", + " • utf_sizes: include UTF-32 and UTF-16 size of the", + " replaced region, as args to `on_lines`.", + " • preview: also attach to command preview (i.e.", + " 'inccommand') events.", + "", + " Return: ~", + " (`boolean`) False if attach failed (invalid parameter, or buffer isn't", + " loaded); otherwise True.", + "", + " See also: ~", + " • |nvim_buf_detach()|", + " • |api-buffer-updates-lua|" + ], + "nvim_buf_call": [ + " Call a function with buffer as temporary current buffer.", + "", + " This temporarily switches current buffer to \"buffer\". If the current", + " window already shows \"buffer\", the window is not switched. If a window", + " inside the current tabpage (including a float) already shows the buffer,", + " then one of those windows will be set as current window temporarily.", + " Otherwise a temporary scratch window (called the \"autocmd window\" for", + " historical reasons) will be used.", + "", + " This is useful e.g. to call Vimscript functions that only work with the", + " current buffer/window currently, like `jobstart(…, {'term': v:true})`.", + "", + " Attributes: ~", + " Lua |vim.api| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {fun} (`function`) Function to call inside the buffer (currently", + " Lua callable only)", + "", + " Return: ~", + " (`any`) Return value of function." ], - "unlet": [ - "delete variable" + "nvim_buf_del_keymap": [ + " Unmaps a buffer-local |mapping| for the given mode.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {mode} (`string`)", + " • {lhs} (`string`)", + "", + " See also: ~", + " • |nvim_del_keymap()|" ], - "unlockvar": [ - "unlock variables" + "nvim_buf_del_mark": [ + " Deletes a named mark in the buffer. See |mark-motions|.", + "", + " Note: ~", + " • only deletes marks set in the buffer, if the mark is not set in the", + " buffer it will return false.", + "", + " Attributes: ~", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer to set the mark on", + " • {name} (`string`) Mark name", + "", + " Return: ~", + " (`boolean`) true if the mark was deleted, else false.", + "", + " See also: ~", + " • |nvim_buf_set_mark()|", + " • |nvim_del_mark()|" ], - "unmap": [ - "remove mapping" + "nvim_buf_del_var": [ + " Removes a buffer-scoped (b:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {name} (`string`) Variable name" ], - "unmenu": [ - "remove menu" + "nvim_buf_delete": [ + " Deletes a buffer and its metadata (like |:bwipeout|).", + "", + " To get |:bdelete| behavior, reset 'buflisted' and pass `unload=true`: >lua", + " vim.bo.buflisted = false", + " vim.api.nvim_buf_delete(0, { unload = true })", + "<", + "", + " Attributes: ~", + " not allowed when |textlock| is active or in the |cmdwin|", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {opts} (`vim.api.keyset.buf_delete`) Optional parameters. Keys:", + " • force: Force deletion, ignore unsaved changes.", + " • unload: Unloaded only (|:bunload|), do not delete." ], - "unsilent": [ - "run a command not silently" + "nvim_buf_detach": [ + " Deactivates buffer-update events on the channel.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`boolean`) False if detach failed (because the buffer isn't loaded);", + " otherwise True.", + "", + " See also: ~", + " • |nvim_buf_attach()|", + " • |api-lua-detach| for detaching Lua callbacks" ], - "update": [ - "write buffer if modified" + "nvim_buf_get_changedtick": [ + " Gets a changed tick of a buffer", + "", + " Attributes: ~", + " Since: 0.2.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`integer`) `b:changedtick` value." ], - "vglobal": [ - "execute commands for not matching lines" + "nvim_buf_get_keymap": [ + " Gets a list of buffer-local |mapping| definitions.", + "", + " Attributes: ~", + " Since: 0.2.1", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {mode} (`string`) Mode short-name (\"n\", \"i\", \"v\", ...)", + "", + " Return: ~", + " (`vim.api.keyset.get_keymap[]`) Array of |maparg()|-like dictionaries", + " describing mappings. The \"buffer\" key holds the associated buffer id.", + "" ], - "version": [ - "print version number and other info" + "nvim_buf_get_lines": [ + " Gets a line-range from the buffer.", + "", + " Indexing is zero-based, end-exclusive. Negative indices are interpreted as", + " length+1+index: -1 refers to the index past the end. So to get the last", + " element use start=-2 and end=-1.", + "", + " Out-of-bounds indices are clamped to the nearest valid value, unless", + " `strict_indexing` is set.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {start} (`integer`) First line index", + " • {end} (`integer`) Last line index, exclusive", + " • {strict_indexing} (`boolean`) Whether out-of-bounds should be an", + " error.", + "", + " Return: ~", + " (`string[]`) Array of lines, or empty array for unloaded buffer.", + "", + " See also: ~", + " • |nvim_buf_get_text()|" ], - "verbose": [ - "execute command with 'verbose' set" + "nvim_buf_get_mark": [ + " Returns a `(row,col)` tuple representing the position of the named mark.", + " \"End of line\" column position is returned as |v:maxcol| (big number). See", + " |mark-motions|.", + "", + " Marks are (1,0)-indexed. |api-indexing|", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {name} (`string`) Mark name", + "", + " Return: ~", + " (`[integer, integer]`) (row, col) tuple, (0, 0) if the mark is not", + " set, or is an uppercase/file mark set in another buffer.", + "", + " See also: ~", + " • |nvim_buf_set_mark()|", + " • |nvim_buf_del_mark()|" ], - "vertical": [ - "make following command split vertically" + "nvim_buf_get_name": [ + " Gets the full file name for the buffer", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`string`) Buffer name" ], - "vimgrep": [ - "search for pattern in files" + "nvim_buf_get_offset": [ + " Returns the byte offset of a line (0-indexed). |api-indexing|", + "", + " Line 1 (index=0) has offset 0. UTF-8 bytes are counted. EOL is one byte.", + " 'fileformat' and 'fileencoding' are ignored. The line index just after the", + " last line gives the total byte-count of the buffer. A final EOL byte is", + " counted if it would be written, see 'eol'.", + "", + " Unlike |line2byte()|, throws error for out-of-bounds indexing. Returns -1", + " for unloaded buffer.", + "", + " Attributes: ~", + " Since: 0.3.2", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {index} (`integer`) Line index", + "", + " Return: ~", + " (`integer`) Integer byte offset, or -1 for unloaded buffer.", + "" ], - "vimgrepadd": [ - "like :vimgrep, but append to current list" + "nvim_buf_get_text": [ + " Gets a range from the buffer (may be partial lines, unlike", + " |nvim_buf_get_lines()|).", + "", + " Indexing is zero-based. Row indices are end-inclusive, and column indices", + " are end-exclusive.", + "", + " Prefer |nvim_buf_get_lines()| when retrieving entire lines.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {start_row} (`integer`) First line index", + " • {start_col} (`integer`) Starting column (byte offset) on first line", + " • {end_row} (`integer`) Last line index, inclusive", + " • {end_col} (`integer`) Ending column (byte offset) on last line,", + " exclusive", + " • {opts} (`vim.api.keyset.empty`) Optional parameters. Currently", + " unused.", + "", + " Return: ~", + " (`string[]`) Array of lines, or empty array for unloaded buffer." ], - "visual": [ - "same as \":edit\", but turns off \"Ex\" mode" + "nvim_buf_get_var": [ + " Gets a buffer-scoped (b:) variable.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {name} (`string`) Variable name", + "", + " Return: ~", + " (`any`) Variable value" ], - "viusage": [ - "overview of Normal mode commands" + "nvim_buf_is_loaded": [ + " Checks if a buffer is valid and loaded. See |api-buffer| for more info", + " about unloaded buffers.", + "", + " Attributes: ~", + " Since: 0.3.2", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`boolean`) true if the buffer is valid and loaded, false otherwise." ], - "view": [ - "edit a file read-only" + "nvim_buf_is_valid": [ + " Checks if a buffer is valid.", + "", + " Note: ~", + " • Even if a buffer is valid it may have been unloaded. See |api-buffer|", + " for more info about unloaded buffers.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`boolean`) true if the buffer is valid, false otherwise." ], - "vmap": [ - "like \":map\" but for Visual+Select mode" + "nvim_buf_line_count": [ + " Returns the number of lines in the given buffer.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + "", + " Return: ~", + " (`integer`) Line count, or 0 for unloaded buffer. |api-buffer|", + "" ], - "vmapclear": [ - "remove all mappings for Visual+Select mode" + "nvim_buf_set_keymap": [ + " Sets a buffer-local |mapping| for the given mode.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {buf} (`integer`) Buffer id, or 0 for current buffer", + " • {mode} (`string`)", + " • {lhs} (`string`)", + " • {rhs} (`string`)", + " • {opts} (`vim.api.keyset.keymap`)", + "", + " See also: ~", + " • |nvim_set_keymap()|", + "" ], - "vmenu": [ - "add menu for Visual+Select mode" + "nvim_buf_set_lines": [ + " Sets (replaces) a line-range in the buffer.", + "", + " Indexing is zero-based, end-exclusive. Negative indices are interpreted as", + " length+1+index: -1 refers to the index past the end. So to change or", + " delete the last line use start=-2 and end=-1.", + "", + " To insert lines at a given index, set `start` and `end` to the same index.", + " To delete a range of lines, set `replacement` to an empty array.", + "", + " Out-of-bounds indices are clamped to the nearest valid value, unless", + " `strict_indexing` is set.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {start} (`integer`) First line index", + " • {end} (`integer`) Last line index, exclusive", + " • {strict_indexing} (`boolean`) Whether out-of-bounds should be an", + " error.", + " • {replacement} (`string[]`) Array of lines to use as replacement", + "", + " See also: ~", + " • |nvim_buf_set_text()|", + "" ], - "vnew": [ - "create a new empty window, vertically split" + "nvim_buf_set_mark": [ + " Sets a named mark in the given buffer, all marks are allowed", + " file/uppercase, visual, last change, etc. See |mark-motions|.", + "", + " Marks are (1,0)-indexed. |api-indexing|", + "", + " Note: ~", + " • Passing 0 as line deletes the mark", + "", + " Attributes: ~", + " Since: 0.6.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer to set the mark on", + " • {name} (`string`) Mark name", + " • {line} (`integer`) Line number", + " • {col} (`integer`) Column/row number", + " • {opts} (`vim.api.keyset.empty`) Optional parameters. Reserved for", + " future use.", + "", + " Return: ~", + " (`boolean`) true if the mark was set, else false.", + "", + " See also: ~", + " • |nvim_buf_del_mark()|", + " • |nvim_buf_get_mark()|" ], - "vnoremap": [ - "like \":noremap\" but for Visual+Select mode" + "nvim_buf_set_name": [ + " Sets the full file name for a buffer, like |:file_f|", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {name} (`string`) Buffer name", + "" ], - "vnoremenu": [ - "like \":noremenu\" but for Visual+Select mode" + "nvim_buf_set_text": [ + " Sets (replaces) a range in the buffer", + "", + " This is recommended over |nvim_buf_set_lines()| when only modifying parts", + " of a line, as extmarks will be preserved on non-modified parts of the", + " touched lines.", + "", + " Indexing is zero-based. Row indices are end-inclusive, and column indices", + " are end-exclusive.", + "", + " To insert text at a given `(row, column)` location, use", + " `start_row = end_row = row` and `start_col = end_col = col`. To delete the", + " text in a range, use `replacement = {}`.", + "", + " Note: ~", + " • Prefer |nvim_buf_set_lines()| (for performance) to add or delete", + " entire lines.", + " • Prefer |nvim_paste()| or |nvim_put()| to insert (instead of replace)", + " text at cursor.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {start_row} (`integer`) First line index", + " • {start_col} (`integer`) Starting column (byte offset) on first line", + " • {end_row} (`integer`) Last line index, inclusive", + " • {end_col} (`integer`) Ending column (byte offset) on last line,", + " exclusive", + " • {replacement} (`string[]`) Array of lines to use as replacement" ], - "vsplit": [ - "split current window vertically" + "nvim_buf_set_var": [ + " Sets a buffer-scoped (b:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {name} (`string`) Variable name", + " • {value} (`any`) Variable value", + "" ], - "vunmap": [ - "like \":unmap\" but for Visual+Select mode" + "nvim_buf_create_user_command": [ + " Creates a buffer-local command |user-commands|.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer.", + " • {name} (`string`)", + " • {command} (`any`)", + " • {opts} (`vim.api.keyset.user_command`)", + "", + " See also: ~", + " • nvim_create_user_command", + "" ], - "vunmenu": [ - "remove menu for Visual+Select mode" + "nvim_buf_del_user_command": [ + " Delete a buffer-local user-defined command.", + "", + " Only commands created with |:command-buffer| or", + " |nvim_buf_create_user_command()| can be deleted with this function.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer.", + " • {name} (`string`) Name of the command to delete." ], - "windo": [ - "execute command in each window" + "nvim_buf_get_commands": [ + " Gets a map of buffer-local |user-commands|.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {opts} (`vim.api.keyset.get_commands`) Optional parameters.", + " Currently not used.", + "", + " Return: ~", + " (`vim.api.keyset.command_info`) Map of maps describing commands." + ], + "nvim_cmd": [ + " Executes an Ex command `cmd`, specified as a Dict with the same structure", + " as returned by |nvim_parse_cmd()|.", + "", + " Use `magic={…=false}` to disable special chars: >lua", + " vim.api.nvim_cmd({", + " cmd = 'edit',", + " args = { '%foo\"|bar#baz\"' },", + " magic = { file = false, bar = false }", + " },", + " {}", + " )", + "<", + " • See |nvim_parse_cmd()| to parse a cmdline string (which can then be", + " passed to `nvim_cmd`).", + " • See |nvim_command()| to execute a cmdline string.", + "", + " On execution error: fails with Vimscript error, updates v:errmsg.", + "", + " Attributes: ~", + " Since: 0.8.0", + "", + " Parameters: ~", + " • {cmd} (`vim.api.keyset.cmd`) Command to execute, a Dict with the", + " same structure as the return value of |nvim_parse_cmd()|", + " (except \"addr\", \"nargs\" and \"nextcmd\" are ignored). All keys", + " except \"cmd\" are optional.", + " • {opts} (`vim.api.keyset.cmd_opts`) Optional parameters.", + " • output: (boolean, default false) Whether to return command", + " output.", + "", + " Return: ~", + " (`string`) Command output (non-error, non-shell |:!|) if `output` is", + " true, else empty string.", + "", + " See also: ~", + " • |nvim_command()|", + " • |nvim_exec2()|", + " • |nvim_parse_cmd()|", + "" ], - "write": [ - "write to a file" + "nvim_create_user_command": [ + " Creates a global |user-commands| command.", + "", + " For Lua usage see |lua-guide-commands-create|.", + "", + " Example: >vim", + " :call nvim_create_user_command('SayHello', 'echo \"Hello world!\"', {'bang': v:true})", + " :SayHello", + " Hello world!", + "<", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Name of the new user command. Must begin with an", + " uppercase letter.", + " • {command} (`string|fun(args: vim.api.keyset.create_user_command.command_args)`)", + " Replacement command to execute when this user command is", + " executed. When called from Lua, the command can also be a", + " Lua function. The function is called with a single table", + " argument that contains the following keys:", + " • name: (string) Command name", + " • args: (string) The args passed to the command, if any", + " ", + " • fargs: (table) The args split by unescaped whitespace", + " (when more than one argument is allowed), if any ", + " • nargs: (string) Number of arguments |:command-nargs|", + " • bang: (boolean) \"true\" if the command was executed with a", + " ! modifier ", + " • line1: (number) The starting line of the command range", + " ", + " • line2: (number) The final line of the command range", + " ", + " • range: (number) The number of items in the command range:", + " 0, 1, or 2 ", + " • count: (number) Any count supplied ", + " • reg: (string) The optional register, if specified ", + " • mods: (string) Command modifiers, if any ", + " • smods: (table) Command modifiers in a structured format.", + " Has the same structure as the \"mods\" key of", + " |nvim_parse_cmd()|.", + " • {opts} (`vim.api.keyset.user_command`) Optional flags", + " • `desc` (string) Command description.", + " • `force` (boolean, default true) Override any previous", + " definition.", + " • `complete` |:command-complete| command or function like", + " |:command-completion-customlist|.", + " • `preview` (function) Preview handler for 'inccommand'", + " |:command-preview|", + " • Set boolean |command-attributes| such as |:command-bang|", + " or |:command-bar| to true (but not |:command-buffer|, use", + " |nvim_buf_create_user_command()| instead)." + ], + "nvim_del_user_command": [ + " Delete a user-defined command.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Name of the command to delete." ], - "wNext": [ - "write to a file and go to previous file in", - "\t\t\t\targument list" + "nvim_get_commands": [ + " Gets a map of global (non-buffer-local) Ex commands.", + "", + " Currently only |user-commands| are supported, not builtin Ex commands.", + "", + " Attributes: ~", + " Since: 0.3.0", + "", + " Parameters: ~", + " • {opts} (`vim.api.keyset.get_commands`) Optional parameters. Currently", + " only supports {\"builtin\":false}", + "", + " Return: ~", + " (`table`) Map of maps describing", + " commands.", + "", + " See also: ~", + " • |nvim_get_all_options_info()|" + ], + "nvim_parse_cmd": [ + " Parse command line.", + "", + " Doesn't check the validity of command arguments.", + "", + " Attributes: ~", + " |api-fast|", + " Since: 0.8.0", + "", + " Parameters: ~", + " • {str} (`string`) Command line string to parse. Cannot contain \"\\n\".", + " • {opts} (`vim.api.keyset.empty`) Optional parameters. Reserved for", + " future use.", + "", + " Return: ~", + " (`vim.api.keyset.cmd`) Dict containing command information, with these", + " keys:", + " • cmd: (string) Command name.", + " • range: (array) (optional) Command range ( ). Omitted", + " if command doesn't accept a range. Otherwise, has no elements if no", + " range was specified, one element if only a single range item was", + " specified, or two elements if both range items were specified.", + " • count: (number) (optional) Command . Omitted if command", + " cannot take a count.", + " • reg: (string) (optional) Command . Omitted if command", + " cannot take a register.", + " • bang: (boolean) Whether command contains a (!) modifier.", + " • args: (array) Command arguments.", + " • addr: (string) Value of |:command-addr|. Uses short name or \"line\"", + " for -addr=lines.", + " • nargs: (string) Value of |:command-nargs|.", + " • nextcmd: (string) Next command if there are multiple commands", + " separated by a |:bar|. Empty if there isn't a next command.", + " • magic: (dict) Which characters have special meaning in the command", + " arguments.", + " • file: (boolean) The command expands filenames. Which means", + " characters such as \"%\", \"#\" and wildcards are expanded.", + " • bar: (boolean) The \"|\" character is treated as a command separator", + " and the double quote character (\") is treated as the start of a", + " comment.", + " • mods: (dict) |:command-modifiers|.", + " • filter: (dict) |:filter|.", + " • pattern: (string) Filter pattern. Empty string if there is no", + " filter.", + " • force: (boolean) Whether filter is inverted or not.", + " • silent: (boolean) |:silent|.", + " • emsg_silent: (boolean) |:silent!|.", + " • unsilent: (boolean) |:unsilent|.", + " • sandbox: (boolean) |:sandbox|.", + " • noautocmd: (boolean) |:noautocmd|.", + " • browse: (boolean) |:browse|.", + " • confirm: (boolean) |:confirm|.", + " • hide: (boolean) |:hide|.", + " • horizontal: (boolean) |:horizontal|.", + " • keepalt: (boolean) |:keepalt|.", + " • keepjumps: (boolean) |:keepjumps|.", + " • keepmarks: (boolean) |:keepmarks|.", + " • keeppatterns: (boolean) |:keeppatterns|.", + " • lockmarks: (boolean) |:lockmarks|.", + " • noswapfile: (boolean) |:noswapfile|.", + " • tab: (integer) |:tab|. -1 when omitted.", + " • verbose: (integer) |:verbose|. -1 when omitted.", + " • vertical: (boolean) |:vertical|.", + " • split: (string) Split modifier string, is an empty string when", + " there's no split modifier. If there is a split modifier it can be", + " one of:", + " • \"aboveleft\": |:aboveleft|.", + " • \"belowright\": |:belowright|.", + " • \"topleft\": |:topleft|.", + " • \"botright\": |:botright|.", + "" ], - "wall": [ - "write all (changed) buffers" + "nvim_buf_clear_namespace": [ + " Clears |namespace|d objects (highlights, |extmarks|, virtual text) from a", + " region.", + "", + " Lines are 0-indexed. |api-indexing| To clear the namespace in the entire", + " buffer, specify line_start=0 and line_end=-1.", + "", + " Attributes: ~", + " Since: 0.3.2", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {ns_id} (`integer`) Namespace to clear, or -1 to clear all", + " namespaces.", + " • {line_start} (`integer`) Start of range of lines to clear", + " • {line_end} (`integer`) End of range of lines to clear (exclusive)", + " or -1 to clear to end of buffer." ], - "while": [ - "execute loop for as long as condition met" + "nvim_buf_del_extmark": [ + " Removes an |extmark|.", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {ns_id} (`integer`) Namespace id from |nvim_create_namespace()|", + " • {id} (`integer`) Extmark id", + "", + " Return: ~", + " (`boolean`) true if the extmark was found, else false", + "" ], - "winsize": [ - "get or set window size (obsolete)" + "nvim_buf_get_extmark_by_id": [ + " Gets the position (0-indexed) of an |extmark|.", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {ns_id} (`integer`) Namespace id from |nvim_create_namespace()|", + " • {id} (`integer`) Extmark id", + " • {opts} (`vim.api.keyset.get_extmark`) Optional parameters. Keys:", + " • details: Whether to include the details dict", + " • hl_name: Whether to include highlight group name instead", + " of id, true if omitted", + "", + " Return: ~", + " (`[integer, integer, vim.api.keyset.extmark_details?]`) 0-indexed", + " (row, col, details?) tuple or empty list () if extmark id was absent.", + " The optional `details` dictionary contains the same keys as `opts` in", + " |nvim_buf_set_extmark()|, except for `id`, `conceal_lines` and", + " `ephemeral`. It also contains the following keys:", + " • ns_id: |namespace| id", + " • invalid: boolean that indicates whether the mark is hidden because", + " the entirety of text span range is deleted. See also the key", + " `invalidate` in |nvim_buf_set_extmark()|.", + "" ], - "wincmd": [ - "execute a Window (CTRL-W) command" + "nvim_buf_get_extmarks": [ + " Gets |extmarks| in \"traversal order\" from a |charwise| region defined by", + " buffer positions (inclusive, 0-indexed |api-indexing|).", + "", + " Region can be given as (row,col) tuples, or valid extmark ids (whose", + " positions define the bounds). 0 and -1 are understood as (0,0) and (-1,-1)", + " respectively, thus the following are equivalent: >lua", + " vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1, {})", + " vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1}, {})", + "<", + "", + " If `end` is less than `start`, marks are returned in reverse order.", + " (Useful with `limit`, to get the first marks prior to a given position.)", + "", + " Note: For a reverse range, `limit` does not actually affect the traversed", + " range, just how many marks are returned", + "", + " Note: when using extmark ranges (marks with a end_row/end_col position)", + " the `overlap` option might be useful. Otherwise only the start position of", + " an extmark will be considered.", + "", + " Note: legacy signs placed through the |:sign| commands are implemented as", + " extmarks and will show up here. Their details array will contain a", + " `sign_name` field.", + "", + " Example: >lua", + " local api = vim.api", + " local pos = api.nvim_win_get_cursor(0)", + " local ns = api.nvim_create_namespace('my-plugin')", + " -- Create new extmark at line 1, column 1.", + " local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0, {})", + " -- Create new extmark at line 3, column 1.", + " local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0, {})", + " -- Get extmarks only from line 3.", + " local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0}, {})", + " -- Get all marks in this buffer + namespace.", + " local all = api.nvim_buf_get_extmarks(0, ns, 0, -1, {})", + " vim.print(ms)", + "<", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {ns_id} (`integer`) Namespace id from |nvim_create_namespace()| or", + " -1 for all namespaces", + " • {start} (`any`) Start of range: a 0-indexed (row, col) or valid", + " extmark id (whose position defines the bound).", + " |api-indexing|", + " • {end} (`any`) End of range (inclusive): a 0-indexed (row, col) or", + " valid extmark id (whose position defines the bound).", + " |api-indexing|", + " • {opts} (`vim.api.keyset.get_extmarks`) Optional parameters. Keys:", + " • limit: Maximum number of marks to return", + " • details: Whether to include the details dict", + " • hl_name: Whether to include highlight group name instead", + " of id, true if omitted", + " • overlap: Also include marks which overlap the range, even", + " if their start position is less than `start`", + " • type: Filter marks by type: \"highlight\", \"sign\",", + " \"virt_text\" and \"virt_lines\"", + "", + " Return: ~", + " (`vim.api.keyset.get_extmark_item[]`) List of", + " `[extmark_id, row, col, details?]` tuples in \"traversal order\". For", + " the `details` dictionary, see |nvim_buf_get_extmark_by_id()|.", + "" ], - "winpos": [ - "get or set window position" + "nvim_buf_set_extmark": [ + " Creates or updates an |extmark|.", + "", + " By default a new extmark is created when no id is passed in, but it is", + " also possible to create a new mark by passing in a previously unused id or", + " move an existing mark by passing in its id. The caller must then keep", + " track of existing and unused ids itself. (Useful over RPC, to avoid", + " waiting for the return value.)", + "", + " Using the optional arguments, it is possible to use this to highlight a", + " range of text, and also to associate virtual text to the mark.", + "", + " If present, the position defined by `end_col` and `end_row` should be", + " after the start position in order for the extmark to cover a range. An", + " earlier end position is not an error, but then it behaves like an empty", + " range (no highlighting).", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer id, or 0 for current buffer", + " • {ns_id} (`integer`) Namespace id from |nvim_create_namespace()|", + " • {line} (`integer`) Line where to place the mark, 0-based.", + " |api-indexing|", + " • {col} (`integer`) Column where to place the mark, 0-based.", + " |api-indexing|", + " • {opts} (`vim.api.keyset.set_extmark`) Optional parameters.", + " • id : id of the extmark to edit.", + " • end_row : ending line of the mark, 0-based inclusive.", + " • end_col : ending col of the mark, 0-based exclusive, or -1", + " to extend the range to end of line.", + " • hl_group : highlight group used for the text range. This", + " and below highlight groups can be supplied either as a", + " string or as an integer, the latter of which can be", + " obtained using |nvim_get_hl_id_by_name()|.", + " Multiple highlight groups can be stacked by passing an", + " array (highest priority last).", + " • hl_eol : when true, for a multiline highlight covering the", + " EOL of a line, continue the highlight for the rest of the", + " screen line (just like for diff and cursorline highlight).", + " • virt_text : *virtual-text* to link to this mark. A list of", + " `[text, highlight]` tuples, each representing a text chunk", + " with specified highlight. `highlight` element can either", + " be a single highlight group, or an array of multiple", + " highlight groups that will be stacked (highest priority", + " last).", + " • virt_text_pos : position of virtual text. Possible values:", + " • \"eol\": right after eol character (default).", + " • \"eol_right_align\": display right aligned in the window", + " unless the virtual text is longer than the space", + " available. If the virtual text is too long, it is", + " truncated to fit in the window after the EOL character.", + " If the line is wrapped, the virtual text is shown after", + " the end of the line rather than the previous screen", + " line.", + " • \"overlay\": display over the specified column, without", + " shifting the underlying text.", + " • \"right_align\": display right aligned in the window.", + " • \"inline\": display at the specified column, and shift the", + " buffer text to the right as needed.", + " • virt_text_win_col : position the virtual text at a fixed", + " window column (starting from the first text column of the", + " screen line) instead of \"virt_text_pos\".", + " • virt_text_hide : hide the virtual text when the background", + " text is selected or hidden because of scrolling with", + " 'nowrap' or 'smoothscroll'. Currently only affects", + " \"overlay\" virt_text.", + " • virt_text_repeat_linebreak : repeat the virtual text on", + " wrapped lines.", + " • hl_mode : control how highlights are combined with the", + " highlights of the text. Currently only affects virt_text", + " highlights, but might affect `hl_group` in later versions.", + " • \"replace\": only show the virt_text color. This is the", + " default.", + " • \"combine\": combine with background text color.", + " • \"blend\": blend with background text color. Not supported", + " for \"inline\" virt_text.", + " • virt_lines : virtual lines to add next to this mark This", + " should be an array over lines, where each line in turn is", + " an array over `[text, highlight]` tuples. In general,", + " buffer and window options do not affect the display of the", + " text. In particular 'wrap' and 'linebreak' options do not", + " take effect, so the number of extra screen lines will", + " always match the size of the array. However the 'tabstop'", + " buffer option is still used for hard tabs. By default", + " lines are placed below the buffer line containing the", + " mark.", + " • virt_lines_above: place virtual lines above instead.", + " • virt_lines_leftcol: Place virtual lines in the leftmost", + " column of the window, bypassing sign and number columns.", + " • virt_lines_overflow: controls how to handle virtual lines", + " wider than the window. Currently takes the one of the", + " following values:", + " • \"trunc\": truncate virtual lines on the right (default).", + " • \"scroll\": virtual lines can scroll horizontally with", + " 'nowrap', otherwise the same as \"trunc\".", + " • ephemeral : for use with |nvim_set_decoration_provider()|", + " callbacks. The mark will only be used for the current", + " redraw cycle, and not be permanently stored in the buffer.", + " • right_gravity : boolean that indicates the direction the", + " extmark will be shifted in when new text is inserted (true", + " for right, false for left). Defaults to true.", + " • end_right_gravity : boolean that indicates the direction", + " the extmark end position (if it exists) will be shifted in", + " when new text is inserted (true for right, false for", + " left). Defaults to false.", + " • undo_restore : Restore the exact position of the mark if", + " text around the mark was deleted and then restored by", + " undo. Defaults to true.", + " • invalidate : boolean that indicates whether to hide the", + " extmark if the entirety of its range is deleted. For", + " hidden marks, an \"invalid\" key is added to the \"details\"", + " array of |nvim_buf_get_extmarks()| and family. If", + " \"undo_restore\" is false, the extmark is deleted instead.", + " • priority: a priority value for the highlight group, sign", + " attribute or virtual text. For virtual text, item with", + " highest priority is drawn last. For example treesitter", + " highlighting uses a value of 100.", + " • strict: boolean that indicates extmark should not be", + " placed if the line or column value is past the end of the", + " buffer or end of the line respectively. Defaults to true.", + " • sign_text: string of length 1-2 used to display in the", + " sign column.", + " • sign_hl_group: highlight group used for the sign column", + " text.", + " • number_hl_group: highlight group used for the number", + " column.", + " • line_hl_group: highlight group used for the whole line.", + " • cursorline_hl_group: highlight group used for the sign", + " column text when the cursor is on the same line as the", + " mark and 'cursorline' is enabled.", + " • conceal: string which should be either empty or a single", + " character. Enable concealing similar to |:syn-conceal|.", + " When a character is supplied it is used as |:syn-cchar|.", + " \"hl_group\" is used as highlight for the cchar if provided,", + " otherwise it defaults to |hl-Conceal|.", + " • conceal_lines: string which should be empty. When", + " provided, lines in the range are not drawn at all", + " (according to 'conceallevel'); the next unconcealed line", + " is drawn instead.", + " • spell: boolean indicating that spell checking should be", + " performed within this extmark", + " • ui_watched: boolean that indicates the mark should be", + " drawn by a UI. When set, the UI will receive win_extmark", + " events. Note: the mark is positioned by virt_text", + " attributes. Can be used together with virt_text.", + " • url: A URL to associate with this extmark. In the TUI, the", + " OSC 8 control sequence is used to generate a clickable", + " hyperlink to this URL.", + "", + " Return: ~", + " (`integer`) Id of the created/updated extmark" ], - "wnext": [ - "write to a file and go to next file in", - "\t\t\t\targument list" + "nvim_create_namespace": [ + " Creates a new namespace or gets an existing one. *namespace*", + "", + " Namespaces are used for buffer highlights and virtual text, see", + " |nvim_buf_set_extmark()|.", + "", + " Namespaces can be named or anonymous. If `name` matches an existing", + " namespace, the associated id is returned. If `name` is an empty string a", + " new, anonymous namespace is created.", + "", + " Attributes: ~", + " Since: 0.3.2", + "", + " Parameters: ~", + " • {name} (`string`) Namespace name or empty string", + "", + " Return: ~", + " (`integer`) Namespace id" ], - "wprevious": [ - "write to a file and go to previous file in", - "\t\t\t\targument list" + "nvim_get_namespaces": [ + " Gets existing, non-anonymous |namespace|s.", + "", + " Attributes: ~", + " Since: 0.3.2", + "", + " Return: ~", + " (`table`) dict that maps from names to namespace ids.", + "" ], - "wq": [ - "write to a file and quit window or Vim" + "nvim_set_decoration_provider": [ + " Set or change decoration provider for a |namespace|", + "", + " This is a very general purpose interface for having Lua callbacks being", + " triggered during the redraw code.", + "", + " The expected usage is to set |extmarks| for the currently redrawn buffer.", + " |nvim_buf_set_extmark()| can be called to add marks on a per-window or", + " per-lines basis. Use the `ephemeral` key to only use the mark for the", + " current screen redraw (the callback will be called again for the next", + " redraw).", + "", + " Note: this function should not be called often. Rather, the callbacks", + " themselves can be used to throttle unneeded callbacks. the `on_start`", + " callback can return `false` to disable the provider until the next redraw.", + " Similarly, return `false` in `on_win` will skip the `on_line` and", + " `on_range` calls for that window (but any extmarks set in `on_win` will", + " still be used). A plugin managing multiple sources of decoration should", + " ideally only set one provider, and merge the sources internally. You can", + " use multiple `ns_id` for the extmarks set/modified inside the callback", + " anyway.", + "", + " Note: doing anything other than setting extmarks is considered", + " experimental. Doing things like changing options are not explicitly", + " forbidden, but is likely to have unexpected consequences (such as 100% CPU", + " consumption). Doing `vim.rpcnotify` should be OK, but `vim.rpcrequest` is", + " quite dubious for the moment.", + "", + " Note: It is not allowed to remove or update extmarks in `on_line` or", + " `on_range` callbacks.", + "", + " Attributes: ~", + " Lua |vim.api| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {ns_id} (`integer`) Namespace id from |nvim_create_namespace()|", + " • {opts} (`vim.api.keyset.set_decoration_provider`) Table of", + " callbacks:", + " • on_start: called first on each screen redraw >", + " [\"start\", tick]", + "<", + " • on_buf: called for each buffer being redrawn (once per", + " edit, before window callbacks) >", + " [\"buf\", bufnr, tick]", + "<", + " • on_win: called when starting to redraw a specific window. >", + " [\"win\", winid, bufnr, toprow, botrow]", + "<", + " • on_line: (deprecated, use on_range instead) >", + " [\"line\", winid, bufnr, row]", + "<", + " • on_range: called for each buffer range being redrawn. Range", + " is end-exclusive and may span multiple lines. Range bounds", + " point to the first byte of a character. An end position of", + " the form (lnum, 0), including (number of lines, 0), is", + " valid and indicates that EOL of the preceding line is", + " included. >", + " [\"range\", winid, bufnr, begin_row, begin_col, end_row, end_col]", + "<", + " In addition to returning a boolean, it is also allowed to", + " return a `skip_row, skip_col` pair of integers. This", + " implies that this function does not need to be called until", + " a range which continues beyond the skipped position. A", + " single integer return value `skip_row` is short for", + " `skip_row, 0`", + " • on_end: called at the end of a redraw cycle >", + " [\"end\", tick]", + "<" ], - "wqall": [ - "write all changed buffers and quit Vim" + "nvim__ns_get": [ + " WARNING: This feature is experimental/unstable.", + "", + " Get the properties for namespace", + "", + " Parameters: ~", + " • {ns_id} (`integer`) Namespace", + "", + " Return: ~", + " (`vim.api.keyset.ns_opts`) Map defining the namespace properties, see", + " |nvim__ns_set()|" ], - "wshada": [ - "write to ShaDa file" + "nvim__ns_set": [ + " WARNING: This feature is experimental/unstable.", + "", + " Set some properties for namespace", + "", + " Parameters: ~", + " • {ns_id} (`integer`) Namespace", + " • {opts} (`vim.api.keyset.ns_opts`) Optional parameters to set:", + " • wins: a list of windows to be scoped in", + "" ], - "wundo": [ - "write undo information to a file" + "nvim_get_all_options_info": [ + " Gets the option information for all options.", + "", + " The dict has the full option names as keys and option metadata dicts as", + " detailed at |nvim_get_option_info2()|.", + "", + " Attributes: ~", + " Since: 0.5.0", + "", + " Return: ~", + " (`table`) dict of all options", + "", + " See also: ~", + " • |nvim_get_commands()|" + ], + "nvim_get_option_info2": [ + " Gets the option information for one option from arbitrary buffer or window", + "", + " Resulting dict has keys:", + " • name: Name of the option (like 'filetype')", + " • shortname: Shortened name of the option (like 'ft')", + " • type: type of option (\"string\", \"number\" or \"boolean\")", + " • default: The default value for the option", + " • was_set: Whether the option was set.", + " • last_set_sid: Last set script id (if any)", + " • last_set_linenr: line number where option was set", + " • last_set_chan: Channel where option was set (0 for local)", + " • scope: one of \"global\", \"win\", or \"buf\"", + " • global_local: whether win or buf option has a global value", + " • commalist: List of comma separated values", + " • flaglist: List of single char flags", + "", + " When {scope} is not provided, the last set information applies to the", + " local value in the current buffer or window if it is available, otherwise", + " the global value information is returned. This behavior can be disabled by", + " explicitly specifying {scope} in the {opts} table.", + "", + " Attributes: ~", + " Since: 0.9.0", + "", + " Parameters: ~", + " • {name} (`string`) Option name", + " • {opts} (`vim.api.keyset.option`) Optional parameters", + " • scope: One of \"global\" or \"local\". Analogous to |:setglobal|", + " and |:setlocal|, respectively.", + " • win: |window-ID|. Used for getting window local options.", + " • buf: Buffer number. Used for getting buffer local options.", + " Implies {scope} is \"local\".", + "", + " Return: ~", + " (`vim.api.keyset.get_option_info`) Option Information" + ], + "nvim_get_option_value": [ + " Gets the value of an option. The behavior of this function matches that of", + " |:set|: the local value of an option is returned if it exists; otherwise,", + " the global value is returned. Local values always correspond to the", + " current buffer or window, unless \"buf\" or \"win\" is set in {opts}.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Option name", + " • {opts} (`vim.api.keyset.option`) Optional parameters", + " • scope: One of \"global\" or \"local\". Analogous to |:setglobal|", + " and |:setlocal|, respectively.", + " • win: |window-ID|. Used for getting window local options.", + " • buf: Buffer number. Used for getting buffer local options.", + " Implies {scope} is \"local\".", + " • filetype: |filetype|. Used to get the default option for a", + " specific filetype. Cannot be used with any other option.", + " Note: this will trigger |ftplugin| and all |FileType|", + " autocommands for the corresponding filetype.", + "", + " Return: ~", + " (`any`) Option value", + "" ], - "xit": [ - "write if buffer changed and quit window or Vim" + "nvim_set_option_value": [ + " Sets the value of an option. The behavior of this function matches that of", + " |:set|: for global-local options, both the global and local value are set", + " unless otherwise specified with {scope}.", + "", + " Note the options {win} and {buf} cannot be used together.", + "", + " Attributes: ~", + " Since: 0.7.0", + "", + " Parameters: ~", + " • {name} (`string`) Option name", + " • {value} (`any`) New option value", + " • {opts} (`vim.api.keyset.option`) Optional parameters", + " • scope: One of \"global\" or \"local\". Analogous to", + " |:setglobal| and |:setlocal|, respectively.", + " • win: |window-ID|. Used for setting window local option.", + " • buf: Buffer number. Used for setting buffer local option.", + "" ], - "xall": [ - "same as \":wqall\"" + "nvim_open_tabpage": [ + " Opens a new tabpage.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.12.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer to open in the first window of the new", + " tabpage. Use 0 for current buffer.", + " • {enter} (`boolean`) Enter the tabpage (make it the current tabpage).", + " • {config} (`vim.api.keyset.tabpage_config`) Configuration for the new", + " tabpage. Keys:", + " • after: Position to insert tabpage (default: -1; after", + " current). 0 = first, N = after Nth.", + "", + " Return: ~", + " (`integer`) |tab-ID| of the new tabpage" ], - "xmapclear": [ - "remove all mappings for Visual mode" + "nvim_tabpage_del_var": [ + " Removes a tab-scoped (t:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + " • {name} (`string`) Variable name" ], - "xmap": [ - "like \":map\" but for Visual mode" + "nvim_tabpage_get_number": [ + " Gets the tabpage number", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + "", + " Return: ~", + " (`integer`) Tabpage number" ], - "xmenu": [ - "add menu for Visual mode" + "nvim_tabpage_get_var": [ + " Gets a tab-scoped (t:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + " • {name} (`string`) Variable name", + "", + " Return: ~", + " (`any`) Variable value" ], - "xnoremap": [ - "like \":noremap\" but for Visual mode" + "nvim_tabpage_get_win": [ + " Gets the current window in a tabpage", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + "", + " Return: ~", + " (`integer`) |window-ID|" ], - "xnoremenu": [ - "like \":noremenu\" but for Visual mode" + "nvim_tabpage_is_valid": [ + " Checks if a tabpage is valid", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + "", + " Return: ~", + " (`boolean`) true if the tabpage is valid, false otherwise" ], - "xunmap": [ - "like \":unmap\" but for Visual mode" + "nvim_tabpage_list_wins": [ + " Gets the windows in a tabpage", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + "", + " Return: ~", + " (`integer[]`) List of windows in `tabpage`", + "" ], - "xunmenu": [ - "remove menu for Visual mode" + "nvim_tabpage_set_var": [ + " Sets a tab-scoped (t:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + " • {name} (`string`) Variable name", + " • {value} (`any`) Variable value" ], - "yank": [ - "yank lines into a register" + "nvim_tabpage_set_win": [ + " Sets the current window in a tabpage", + "", + " Attributes: ~", + " Since: 0.10.0", + "", + " Parameters: ~", + " • {tabpage} (`integer`) |tab-ID|, or 0 for current tabpage", + " • {win} (`integer`) |window-ID|, must already belong to {tabpage}", + "" ], - "z": [ - "print some lines" + "nvim_ui_attach": [ + " Activates UI events on the channel.", + "", + " Entry point of all UI clients. Allows |--embed| to continue startup.", + " Implies that the client is ready to show the UI. Adds the client to the", + " list of UIs. |nvim_list_uis()|", + "", + " Note: ~", + " • If multiple UI clients are attached, the global screen dimensions", + " degrade to the smallest client. E.g. if client A requests 80x40 but", + " client B requests 200x100, the global screen has size 80x40.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {width} (`integer`) Requested screen columns", + " • {height} (`integer`) Requested screen rows", + " • {options} (`table`) |ui-option| map" ], - "~": [ - "repeat last \":substitute\"" + "nvim_ui_detach": [ + " Deactivates UI events on the channel.", + "", + " Removes the client from the list of UIs. |nvim_list_uis()|", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.1.0", + "" ], - "Print": [ - "print lines" + "nvim_ui_pum_set_bounds": [ + " Tells Nvim the geometry of the popupmenu, to align floating windows with", + " an external popup menu.", + "", + " Note that this method is not to be confused with", + " |nvim_ui_pum_set_height()|, which sets the number of visible items in the", + " popup menu, while this function sets the bounding box of the popup menu,", + " including visual elements such as borders and sliders. Floats need not use", + " the same font size, nor be anchored to exact grid corners, so one can set", + " floating-point numbers to the popup menu geometry.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {width} (`number`) Popupmenu width.", + " • {height} (`number`) Popupmenu height.", + " • {row} (`number`) Popupmenu row.", + " • {col} (`number`) Popupmenu height." ], - "X": [ - "ask for encryption key" + "nvim_ui_pum_set_height": [ + " Tells Nvim the number of elements displaying in the popupmenu, to decide", + " and movement.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {height} (`integer`) Popupmenu height, must be greater than zero." ], - "cafter": [ - "go to error after current cursor" + "nvim_ui_send": [ + " Sends arbitrary data to a UI. Use this instead of |nvim_chan_send()| or", + " `io.stdout:write()`, if you really want to write to the |TUI| host", + " terminal.", + "", + " Emits a \"ui_send\" event to all UIs with the \"stdout_tty\" |ui-option| set.", + " UIs are expected to write the received data to a connected TTY if one", + " exists.", + "", + " Attributes: ~", + " Since: 0.12.0", + "", + " Parameters: ~", + " • {content} (`string`) Content to write to the TTY" ], - "cbefore": [ - "go to error before current cursor" + "nvim_ui_set_focus": [ + " Tells the nvim server if focus was gained or lost by the GUI", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.9.0", + "", + " Parameters: ~", + " • {gained} (`boolean`)" ], - "fixdel": [ - "set key code of " + "nvim_ui_set_option": [ + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {name} (`string`)", + " • {value} (`any`)" ], - "helpfind": [ - "dialog to open a help window" + "nvim_ui_try_resize": [ + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {width} (`integer`)", + " • {height} (`integer`)", + "" ], - "lafter": [ - "go to location after current cursor" + "nvim_ui_try_resize_grid": [ + " Tell Nvim to resize a grid. Triggers a grid_resize event with the", + " requested grid size or the maximum size if it exceeds size limits.", + "", + " On invalid grid handle, fails with error.", + "", + " Attributes: ~", + " |RPC| only", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {grid} (`integer`) The handle of the grid to be changed.", + " • {width} (`integer`) The new requested width.", + " • {height} (`integer`) The new requested height.", + "" ], - "lbefore": [ - "go to location before current cursor" + "nvim_open_win": [ + " Opens a new split window, floating window, or external window.", + " • Specify `relative` to create a floating window. Floats are drawn over", + " the split layout, relative to a position in some other window. See", + " |api-floatwin|.", + " • Floats must specify `width` and `height`.", + " • Specify `external` to create an external window. External windows are", + " displayed as separate top-level windows managed by the |ui-multigrid| UI", + " (not Nvim).", + " • If `relative` and `external` are omitted, a normal \"split\" window is", + " created.", + " • The `win` key decides which window to split. If nil or 0, the split", + " will be adjacent to the current window. If -1, a top-level split will", + " be created.", + " • Use `vertical` and `split` to control split direction. For `vertical`,", + " the exact direction is determined by 'splitright' and 'splitbelow'.", + " • Split windows cannot have `bufpos`, `row`, `col`, `border`, `title`,", + " `footer`.", + "", + " With relative=editor (row=0,col=0) refers to the top-left corner of the", + " screen-grid and (row=Lines-1,col=Columns-1) refers to the bottom-right", + " corner. Fractional values are allowed, but the builtin implementation", + " (used by non-multigrid UIs) will always round down to nearest integer.", + "", + " Out-of-bounds values, and configurations that make the float not fit", + " inside the main editor, are allowed. The builtin implementation truncates", + " values so floats are fully within the main screen grid. External GUIs", + " could let floats hover outside of the main window like a tooltip, but this", + " should not be used to specify arbitrary WM screen positions.", + "", + " Examples: >lua", + " -- Window-relative float with 'statusline' enabled:", + " local w1 = vim.api.nvim_open_win(0, false,", + " {relative='win', row=3, col=3, width=40, height=4})", + " vim.wo[w1].statusline = vim.o.statusline", + "", + " -- Buffer-relative float (travels as buffer is scrolled):", + " vim.api.nvim_open_win(0, false,", + " {relative='win', width=40, height=4, bufpos={100,10}})", + "", + " -- Vertical split left of the current window:", + " vim.api.nvim_open_win(0, false, { split = 'left', win = 0, })", + "<", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {buffer} (`integer`) Buffer to display, or 0 for current buffer", + " • {enter} (`boolean`) Enter the window (make it the current window)", + " • {config} (`vim.api.keyset.win_config`) Map defining the window", + " configuration. Keys:", + " • anchor: Decides which corner of the float to place at", + " (row,col):", + " • \"NW\" northwest (default)", + " • \"NE\" northeast", + " • \"SW\" southwest", + " • \"SE\" southeast", + " • border: (`string|string[]`) (defaults to 'winborder'", + " option) Window border. The string form accepts the same", + " values as the 'winborder' option. The array form must have", + " a length of eight or any divisor of eight, specifying the", + " chars that form the border in a clockwise fashion starting", + " from the top-left corner. For example, the double-box", + " style can be specified as: >", + " [ \"╔\", \"═\" ,\"╗\", \"║\", \"╝\", \"═\", \"╚\", \"║\" ].", + "<", + " If fewer than eight chars are given, they will be", + " repeated. An ASCII border could be specified as: >", + " [ \"/\", \"-\", \\\"\\\\\\\\\\\", \"|\" ],", + "<", + " Or one char for all sides: >", + " [ \"x\" ].", + "<", + " Empty string can be used to hide a specific border. This", + " example will show only vertical borders, not horizontal: >", + " [ \"\", \"\", \"\", \">\", \"\", \"\", \"\", \"<\" ]", + "<", + " By default, |hl-FloatBorder| highlight is used, which", + " links to |hl-WinSeparator| when not defined. Each border", + " side can specify an optional highlight: >", + " [ [\"+\", \"MyCorner\"], [\"x\", \"MyBorder\"] ].", + "<", + " • bufpos: Places float relative to buffer text (only when", + " relative=\"win\"). Takes a tuple of zero-indexed", + " `[line, column]`. `row` and `col` if given are applied", + " relative to this position, else they default to:", + " • `row=1` and `col=0` if `anchor` is \"NW\" or \"NE\"", + " • `row=0` and `col=0` if `anchor` is \"SW\" or \"SE\" (thus", + " like a tooltip near the buffer text).", + " • col: Column position in units of screen cell width, may be", + " fractional.", + " • external: GUI should display the window as an external", + " top-level window. Currently accepts no other positioning", + " configuration together with this.", + " • fixed: If true when anchor is NW or SW, the float window", + " would be kept fixed even if the window would be truncated.", + " • focusable: Enable focus by user actions (wincmds, mouse", + " events). Defaults to true. Non-focusable windows can be", + " entered by |nvim_set_current_win()|, or, when the `mouse`", + " field is set to true, by mouse events. See |focusable|.", + " • footer: (optional) Footer in window border, string or", + " list. List should consist of `[text, highlight]` tuples.", + " If string, or a tuple lacks a highlight, the default", + " highlight group is `FloatFooter`.", + " • footer_pos: Footer position. Must be set with `footer`", + " option. Value can be one of \"left\", \"center\", or \"right\".", + " Default is `\"left\"`.", + " • height: Window height (in character cells). Minimum of 1.", + " • hide: If true the floating window will be hidden and the", + " cursor will be invisible when focused on it.", + " • mouse: Specify how this window interacts with mouse", + " events. Defaults to `focusable` value.", + " • If false, mouse events pass through this window.", + " • If true, mouse events interact with this window", + " normally.", + " • noautocmd: Block all autocommands for the duration of the", + " call. Cannot be changed by |nvim_win_set_config()|.", + " • relative: Sets the window layout to \"floating\", placed at", + " (row,col) coordinates relative to:", + " • \"cursor\" Cursor position in current window.", + " • \"editor\" The global editor grid.", + " • \"laststatus\" 'laststatus' if present, or last row.", + " • \"mouse\" Mouse position.", + " • \"tabline\" Tabline if present, or first row.", + " • \"win\" Window given by the `win` field, or current", + " window.", + " • row: Row position in units of \"screen cell height\", may be", + " fractional.", + " • split: Split direction: \"left\", \"right\", \"above\", \"below\".", + " • style: (optional) Configure the appearance of the window:", + " • \"\" No special style.", + " • \"minimal\" Nvim will display the window with many UI", + " options disabled. This is useful when displaying a", + " temporary float where the text should not be edited.", + " Disables 'number', 'relativenumber', 'cursorline',", + " 'cursorcolumn', 'foldcolumn', 'spell' and 'list'", + " options. 'signcolumn' is changed to `auto` and", + " 'colorcolumn' is cleared. 'statuscolumn' is changed to", + " empty. The end-of-buffer region is hidden by setting", + " `eob` flag of 'fillchars' to a space char, and clearing", + " the |hl-EndOfBuffer| region in 'winhighlight'.", + " • title: (optional) Title in window border, string or list.", + " List should consist of `[text, highlight]` tuples. If", + " string, or a tuple lacks a highlight, the default", + " highlight group is `FloatTitle`.", + " • title_pos: Title position. Must be set with `title`", + " option. Value can be one of \"left\", \"center\", or \"right\".", + " Default is `\"left\"`.", + " • vertical: Split vertically |:vertical|.", + " • width: Window width (in character cells). Minimum of 1.", + " • win: |window-ID| target window. Can be in a different tab", + " page. Determines the window to split (negative values act", + " like |:topleft|, |:botright|), the relative window for a", + " `relative=\"win\"` float, or just the target tab page", + " (inferred from the window) for others.", + " • zindex: Stacking order. floats with higher `zindex` go on", + " top on floats with lower indices. Must be larger than", + " zero. The following screen elements have hard-coded", + " z-indices:", + " • 100: insert completion popupmenu", + " • 200: message scrollback", + " • 250: cmdline completion popupmenu (when", + " wildoptions+=pum) The default value for floats are 50.", + " In general, values below 100 are recommended, unless", + " there is a good reason to overshadow builtin elements.", + " • _cmdline_offset: (EXPERIMENTAL) When provided, anchor the", + " |cmdline-completion| popupmenu to this window, with an", + " offset in screen cell width.", + "", + " Return: ~", + " (`integer`) |window-ID|, or 0 on error" ], - "mzscheme": [ - "execute MzScheme command" + "nvim_win_get_config": [ + " Gets window configuration in the form of a dict which can be passed as the", + " `config` parameter of |nvim_open_win()|.", + "", + " For non-floating windows, `relative` is empty.", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`vim.api.keyset.win_config`) Map defining the window configuration,", + " see |nvim_open_win()|" ], - "mzfile": [ - "execute MzScheme script file" + "nvim_win_set_config": [ + " Reconfigures the layout and properties of a window.", + " • Updates only the given keys; unspecified (`nil`) keys will not be", + " changed.", + " • Can move a window to another tabpage.", + " • Can transform a window to/from a float.", + " • Keys `row` / `col` / `relative` must be specified together.", + " • Cannot move the last window in a tabpage to a different one.", + "", + " Example: to convert a floating window to a \"normal\" split window, specify", + " the `win` field: >lua", + " vim.api.nvim_win_set_config(0, { split = 'above', win = vim.fn.win_getid(1), })", + "<", + "", + " Attributes: ~", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {config} (`vim.api.keyset.win_config`) Map defining the window", + " configuration, see |nvim_open_win()|", + "", + " See also: ~", + " • |nvim_open_win()|", + "" ], - "nbclose": [ - "close the current Netbeans session" + "nvim_win_call": [ + " Calls a function with window as temporary current window.", + "", + " Attributes: ~", + " Lua |vim.api| only", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {fun} (`function`) Function to call inside the window (currently", + " Lua callable only)", + "", + " Return: ~", + " (`any`) Return value of function.", + "", + " See also: ~", + " • |win_execute()|", + " • |nvim_buf_call()|" ], - "nbkey": [ - "pass a key to Netbeans" + "nvim_win_close": [ + " Closes the window (like |:close| with a |window-ID|).", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.4.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {force} (`boolean`) Behave like `:close!` The last window of a", + " buffer with unwritten changes can be closed. The buffer will", + " become hidden, even if 'hidden' is not set." ], - "nbstart": [ - "start a new Netbeans session" + "nvim_win_del_var": [ + " Removes a window-scoped (w:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {name} (`string`) Variable name" ], - "open": [ - "start open mode (not implemented)" + "nvim_win_get_buf": [ + " Gets the current buffer in a window", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`integer`) Buffer id" + ], + "nvim_win_get_cursor": [ + " Gets the (1,0)-indexed, buffer-relative cursor position for a given window", + " (different windows showing the same buffer have independent cursor", + " positions). |api-indexing|", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`[integer, integer]`) (row, col) tuple", + "", + " See also: ~", + " • |getcurpos()|" ], - "perl": [ - "execute Perl command" + "nvim_win_get_height": [ + " Gets the window height", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`integer`) Height as a count of rows" ], - "perldo": [ - "execute Perl command for each line" + "nvim_win_get_number": [ + " Gets the window number", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`integer`) Window number" ], - "rviminfo": [ - "read from viminfo file" + "nvim_win_get_position": [ + " Gets the window position in display cells. First position is zero.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`[integer, integer]`) (row, col) tuple with the window position" ], - "shell": [ - "escape to a shell" + "nvim_win_get_tabpage": [ + " Gets the window tabpage", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`integer`) Tabpage that contains the window" ], - "simalt": [ - "Win32 GUI: simulate Windows ALT key" + "nvim_win_get_var": [ + " Gets a window-scoped (w:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {name} (`string`) Variable name", + "", + " Return: ~", + " (`any`) Variable value" ], - "smile": [ - "make the user happy" + "nvim_win_get_width": [ + " Gets the window width", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`integer`) Width as a count of columns" ], - "tcl": [ - "execute Tcl command" + "nvim_win_hide": [ + " Closes the window and hide the buffer it contains (like |:hide| with a", + " |window-ID|).", + "", + " Like |:hide| the buffer becomes hidden unless another window is editing", + " it, or 'bufhidden' is `unload`, `delete` or `wipe` as opposed to |:close|", + " or |nvim_win_close()|, which will close the buffer.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.5.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window" ], - "tcldo": [ - "execute Tcl command for each line" + "nvim_win_is_valid": [ + " Checks if a window is valid", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + "", + " Return: ~", + " (`boolean`) true if the window is valid, false otherwise" ], - "tclfile": [ - "execute Tcl script file" + "nvim_win_set_buf": [ + " Sets the current buffer in a window.", + "", + " Note: As a side-effect, this executes |BufEnter| and |BufLeave|", + " autocommands.", + "", + " Attributes: ~", + " not allowed when |textlock| is active", + " Since: 0.3.2", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {buffer} (`integer`) Buffer id" ], - "tearoff": [ - "tear-off a menu" + "nvim_win_set_cursor": [ + " Sets the (1,0)-indexed cursor position (byte offset) in the window.", + " |api-indexing| This scrolls the window even if it is not the current one.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {pos} (`[integer, integer]`) (row, col) tuple representing the new", + " position" ], - "tlmenu": [ - "add menu for Terminal-Job mode" + "nvim_win_set_height": [ + " Sets the window height.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {height} (`integer`) Height as a count of rows" ], - "tlnoremenu": [ - "like \":noremenu\" but for Terminal-Job mode" + "nvim_win_set_hl_ns": [ + " Set highlight namespace for a window. This will use highlights defined", + " with |nvim_set_hl()| for this namespace, but fall back to global", + " highlights (ns=0) when missing.", + "", + " This takes precedence over the 'winhighlight' option.", + "", + " Attributes: ~", + " Since: 0.8.0", + "", + " Parameters: ~", + " • {window} (`integer`)", + " • {ns_id} (`integer`) the namespace to use" ], - "tlunmenu": [ - "remove menu for Terminal-Job mode" + "nvim_win_set_var": [ + " Sets a window-scoped (w:) variable", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {name} (`string`) Variable name", + " • {value} (`any`) Variable value" ], - "wviminfo": [ - "write to viminfo file" + "nvim_win_set_width": [ + " Sets the window width. This will only succeed if the screen is split", + " vertically.", + "", + " Attributes: ~", + " Since: 0.1.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window", + " • {width} (`integer`) Width as a count of columns" + ], + "nvim_win_text_height": [ + " Computes the number of screen lines occupied by a range of text in a given", + " window. Works for off-screen text and takes folds into account.", + "", + " Diff filler or virtual lines above a line are counted as a part of that", + " line, unless the line is on \"start_row\" and \"start_vcol\" is specified.", + "", + " Diff filler or virtual lines below the last buffer line are counted in the", + " result when \"end_row\" is omitted.", + "", + " Line indexing is similar to |nvim_buf_get_text()|.", + "", + " Attributes: ~", + " Since: 0.10.0", + "", + " Parameters: ~", + " • {window} (`integer`) |window-ID|, or 0 for current window.", + " • {opts} (`vim.api.keyset.win_text_height`) Optional parameters:", + " • start_row: Starting line index, 0-based inclusive. When", + " omitted start at the very top.", + " • end_row: Ending line index, 0-based inclusive. When", + " omitted end at the very bottom.", + " • start_vcol: Starting virtual column index on \"start_row\",", + " 0-based inclusive, rounded down to full screen lines. When", + " omitted include the whole line.", + " • end_vcol: Ending virtual column index on \"end_row\",", + " 0-based exclusive, rounded up to full screen lines. When 0", + " only include diff filler and virtual lines above", + " \"end_row\". When omitted include the whole line.", + " • max_height: Don't add the height of lines below the row", + " for which this height is reached. Useful to e.g. limit the", + " height to the window height, avoiding unnecessary work. Or", + " to find out how many buffer lines beyond \"start_row\" take", + " up a certain number of logical lines (returned in", + " \"end_row\" and \"end_vcol\").", + "", + " Return: ~", + " (`vim.api.keyset.win_text_height_ret`) Dict containing text height", + " information, with these keys:", + " • all: The total number of screen lines occupied by the range.", + " • fill: The number of diff filler or virtual lines among them.", + " • end_row: The row on which the returned height is reached (first row", + " of a closed fold).", + " • end_vcol: Ending virtual column in \"end_row\" where \"max_height\" or", + " the returned height is reached. 0 if \"end_row\" is a closed fold.", + "", + " See also: ~", + " • |virtcol()| for text width.", + "", + "", + " vim:tw=78:ts=8:sw=4:sts=4:et:ft=help:norl:", + "" ], - "xrestore": [ - "restores the X server connection" - ] - }, - "functions": { "abs": [ "\t\tReturn the absolute value of {expr}. When {expr} evaluates to", "\t\ta |Float| abs() returns a |Float|. When {expr} can be", @@ -21711,68 +27900,111 @@ "<\t\t\t5.456 >", "\t\t\techo abs(-4)", "<\t\t\t4", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->abs()", + "<", + "\t\tReturn type: |Number| or |Float| depending on {expr}", "" ], "acos": [ "\t\tReturn the arc cosine of {expr} measured in radians, as a", "\t\t|Float| in the range of [0, pi].", "\t\t{expr} must evaluate to a |Float| or a |Number| in the range", - "\t\t[-1, 1].", + "\t\t[-1, 1]. Otherwise acos() returns \"nan\".", "\t\tExamples: >", "\t\t\t:echo acos(0)", "<\t\t\t1.570796 >", "\t\t\t:echo acos(-0.5)", "<\t\t\t2.094395", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->acos()", + "<", + "\t\tReturn type: |Float|", "" ], "add": [ - "\t\tAppend the item {expr} to |List| {list}. Returns the", - "\t\tresulting |List|. Examples: >", + "\t\tAppend the item {expr} to |List| or |Blob| {object}. Returns", + "\t\tthe resulting |List| or |Blob|. Examples: >", "\t\t\t:let alist = add([1, 2, 3], item)", "\t\t\t:call add(mylist, \"woodstock\")", "<\t\tNote that when {expr} is a |List| it is appended as a single", "\t\titem. Use |extend()| to concatenate |Lists|.", + "\t\tWhen {object} is a |Blob| then {expr} must be a number.", "\t\tUse |insert()| to add an item at another position.", + "\t\tReturns 1 if {object} is not a |List| or a |Blob|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tmylist->add(val1)->add(val2)", + "<", + "\t\tReturn type: list<{type}> (depending on the given |List|) or", + "\t\t|Blob|", "" ], "and": [ "\t\tBitwise AND on the two arguments. The arguments are converted", "\t\tto a number. A List, Dict or Float argument causes an error.", + "\t\tAlso see |or()| and |xor()|.", "\t\tExample: >", - "\t\t\t:let flag = and(bits, 0x80)" - ], - "api_info": [ - "\t\tReturns Dictionary of |api-metadata|.", - "", - "\t\tView it in a nice human-readable format: >", - "\t\t :lua print(vim.inspect(vim.fn.api_info()))" + "\t\t\t:let flag = and(bits, 0x80)", + "<\t\tCan also be used as a |method|: >", + "\t\t\t:let flag = bits->and(0x80)", + "<", + "\t\tReturn type: |Number|", + "" ], "append": [ "\t\tWhen {text} is a |List|: Append each item of the |List| as a", "\t\ttext line below line {lnum} in the current buffer.", "\t\tOtherwise append {text} as one text line below line {lnum} in", "\t\tthe current buffer.", + "\t\tAny type of item is accepted and converted to a String.", "\t\t{lnum} can be zero to insert a line before the first one.", + "\t\t{lnum} is used like with |getline()|.", "\t\tReturns 1 for failure ({lnum} out of range or out of memory),", - "\t\t0 for success. Example: >", + "\t\t0 for success. When {text} is an empty list zero is returned,", + "\t\tno matter the value of {lnum}.", + "\t\tIn |Vim9| script an invalid argument or negative number", + "\t\tresults in an error. Example: >", "\t\t\t:let failed = append(line('$'), \"# THE END\")", - "\t\t\t:let failed = append(0, [\"Chapter 1\", \"the beginning\"])" + "\t\t\t:let failed = append(0, [\"Chapter 1\", \"the beginning\"])", + "", + "<\t\tCan also be used as a |method| after a List, the base is", + "\t\tpassed as the second argument: >", + "\t\t\tmylist->append(lnum)", + "<", + "\t\tReturn type: |Number|", + "" ], "appendbufline": [ - "\t\tLike |append()| but append the text in buffer {expr}.", + "\t\tLike |append()| but append the text in buffer {buf}.", "", - "\t\tFor the use of {expr}, see |bufname()|.", + "\t\tThis function works only for loaded buffers. First call", + "\t\t|bufload()| if needed.", "", - "\t\t{lnum} is used like with |append()|. Note that using |line()|", - "\t\twould use the current buffer, not the one appending to.", - "\t\tUse \"$\" to append at the end of the buffer.", + "\t\tFor the use of {buf}, see |bufname()|.", + "", + "\t\t{lnum} is the line number to append below. Note that using", + "\t\t|line()| would use the current buffer, not the one appending", + "\t\tto. Use \"$\" to append at the end of the buffer. Other string", + "\t\tvalues are not supported.", "", "\t\tOn success 0 is returned, on failure 1 is returned.", + "\t\tIn |Vim9| script an error is given for an invalid {lnum}.", "", - "\t\tIf {expr} is not a valid buffer or {lnum} is not valid, an", - "\t\terror message is given. Example: >", + "\t\tIf {buf} is not a valid buffer or {lnum} is not valid, an", + "\t\terror message is given. Example: >", "\t\t\t:let failed = appendbufline(13, 0, \"# THE START\")", - "<" + "<\t\tHowever, when {text} is an empty list then no error is given", + "\t\tfor an invalid {lnum}, since {lnum} isn't actually used.", + "", + "\t\tCan also be used as a |method| after a List, the base is", + "\t\tpassed as the third argument: >", + "\t\t\tmylist->appendbufline(buf, lnum)", + "<", + "\t\tReturn type: |Number|", + "" ], "argc": [ "\t\tThe result is the number of files in the argument list. See", @@ -21783,10 +28015,15 @@ "\t\tOtherwise {winid} specifies the window of which the argument", "\t\tlist is used: either the window number or the window ID.", "\t\tReturns -1 if the {winid} argument is invalid.", + "", + "\t\tReturn type: |Number|", "" ], "argidx": [ - "\t\tthe first file. argc() - 1 is the last one. See |arglist|.", + "\t\tThe result is the current index in the argument list. 0 is", + "\t\tthe first file. |argc()| - 1 is the last one. See |arglist|.", + "", + "\t\tReturn type: |Number|", "" ], "arglistid": [ @@ -21800,6 +28037,8 @@ "\t\tWith {winnr} and {tabnr} use the window in the specified tab", "\t\tpage.", "\t\t{winnr} can be the window number or the |window-ID|.", + "", + "\t\tReturn type: |Number|", "" ], "argv": [ @@ -21808,158 +28047,402 @@ "\t:let i = 0", "\t:while i < argc()", "\t: let f = escape(fnameescape(argv(i)), '.')", - "\t: exe 'amenu Arg.' . f . ' :e ' . f . ''", + "\t: exe 'amenu Arg.' .. f .. ' :e ' .. f .. ''", "\t: let i = i + 1", "\t:endwhile", "<\t\tWithout the {nr} argument, or when {nr} is -1, a |List| with", "\t\tthe whole |arglist| is returned.", "", - "\t\tThe {winid} argument specifies the window ID, see |argc()|." - ], - "assert_beeps": [ - "\t\tRun {cmd} and add an error message to |v:errors| if it does", - "\t\tNOT produce a beep or visual bell.", - "\t\tAlso see |assert_fails()| and |assert-return|.", - "" - ], - "assert_equal": [ - "\t\tWhen {expected} and {actual} are not equal an error message is", - "\t\tadded to |v:errors| and 1 is returned. Otherwise zero is", - "\t\treturned |assert-return|.", - "\t\tThere is no automatic conversion, the String \"4\" is different", - "\t\tfrom the Number 4. And the number 4 is different from the", - "\t\tFloat 4.0. The value of 'ignorecase' is not used here, case", - "\t\talways matters.", - "\t\tWhen {msg} is omitted an error in the form \"Expected", - "\t\t{expected} but got {actual}\" is produced.", - "\t\tExample: >", - "\tassert_equal('foo', 'bar')", - "<\t\tWill result in a string to be added to |v:errors|:", - "\ttest.vim line 12: Expected 'foo' but got 'bar' ~", - "" - ], - "assert_equalfile": [ - "\t\tWhen the files {fname-one} and {fname-two} do not contain", - "\t\texactly the same text an error message is added to |v:errors|.", - "\t\tAlso see |assert-return|.", - "\t\tWhen {fname-one} or {fname-two} does not exist the error will", - "\t\tmention that." - ], - "assert_exception": [ - "\t\tWhen v:exception does not contain the string {error} an error", - "\t\tmessage is added to |v:errors|. Also see |assert-return|.", - "\t\tThis can be used to assert that a command throws an exception.", - "\t\tUsing the error number, followed by a colon, avoids problems", - "\t\twith translations: >", - "\t\t\ttry", - "\t\t\t commandthatfails", - "\t\t\t call assert_false(1, 'command should have failed')", - "\t\t\tcatch", - "\t\t\t call assert_exception('E492:')", - "\t\t\tendtry" - ], - "assert_fails": [ - "\t\tRun {cmd} and add an error message to |v:errors| if it does", - "\t\tNOT produce an error. Also see |assert-return|.", - "\t\tWhen {error} is given it must match in |v:errmsg|.", - "\t\tNote that beeping is not considered an error, and some failing", - "\t\tcommands only beep. Use |assert_beeps()| for those." - ], - "assert_false": [ - "\t\tWhen {actual} is not false an error message is added to", - "\t\t|v:errors|, like with |assert_equal()|.", - "\t\tAlso see |assert-return|.", - "\t\tA value is false when it is zero or |v:false|. When \"{actual}\"", - "\t\tis not a number or |v:false| the assert fails.", - "\t\tWhen {msg} is omitted an error in the form", - "\t\t\"Expected False but got {actual}\" is produced." - ], - "assert_inrange": [ - "\t\tThis asserts number and |Float| values. When {actual} is lower", - "\t\tthan {lower} or higher than {upper} an error message is added", - "\t\tto |v:errors|. Also see |assert-return|.", - "\t\tWhen {msg} is omitted an error in the form", - "\t\t\"Expected range {lower} - {upper}, but got {actual}\" is", - "\t\tproduced.", - "" - ], - "assert_match": [ - "\t\tWhen {pattern} does not match {actual} an error message is", - "\t\tadded to |v:errors|. Also see |assert-return|.", - "", - "\t\t{pattern} is used as with |=~|: The matching is always done", - "\t\tlike 'magic' was set and 'cpoptions' is empty, no matter what", - "\t\tthe actual value of 'magic' or 'cpoptions' is.", + "\t\tThe {winid} argument specifies the window ID, see |argc()|.", + "\t\tFor the Vim command line arguments see |v:argv|.", "", - "\t\t{actual} is used as a string, automatic conversion applies.", - "\t\tUse \"^\" and \"$\" to match with the start and end of the text.", - "\t\tUse both to match the whole text.", + "\t\tReturns an empty string if {nr}th argument is not present in", + "\t\tthe argument list. Returns an empty List if the {winid}", + "\t\targument is invalid.", "", - "\t\tWhen {msg} is omitted an error in the form", - "\t\t\"Pattern {pattern} does not match {actual}\" is produced.", - "\t\tExample: >", - "\tassert_match('^f.*o$', 'foobar')", - "<\t\tWill result in a string to be added to |v:errors|:", - "\ttest.vim line 12: Pattern '^f.*o$' does not match 'foobar' ~", - "" - ], - "assert_notequal": [ - "\t\tThe opposite of `assert_equal()`: add an error message to", - "\t\t|v:errors| when {expected} and {actual} are equal.", - "\t\tAlso see |assert-return|.", + "\t\tReturn type: |String|", "" ], - "assert_notmatch": [ - "\t\tThe opposite of `assert_match()`: add an error message to", - "\t\t|v:errors| when {pattern} matches {actual}.", - "\t\tAlso see |assert-return|." - ], - "assert_report": [ - "\t\tReport a test failure directly, using {msg}.", - "\t\tAlways returns one." - ], - "assert_true": [ - "\t\tWhen {actual} is not true an error message is added to", - "\t\t|v:errors|, like with |assert_equal()|.", - "\t\tAlso see |assert-return|.", - "\t\tA value is |TRUE| when it is a non-zero number or |v:true|.", - "\t\tWhen {actual} is not a number or |v:true| the assert fails.", - "\t\tWhen {msg} is omitted an error in the form \"Expected True but", - "\t\tgot {actual}\" is produced." - ], "asin": [ "\t\tReturn the arc sine of {expr} measured in radians, as a |Float|", "\t\tin the range of [-pi/2, pi/2].", "\t\t{expr} must evaluate to a |Float| or a |Number| in the range", "\t\t[-1, 1].", + "\t\tReturns \"nan\" if {expr} is outside the range [-1, 1]. Returns", + "\t\t0.0 if {expr} is not a |Float| or a |Number|.", "\t\tExamples: >", "\t\t\t:echo asin(0.8)", "<\t\t\t0.927295 >", "\t\t\t:echo asin(-0.5)", "<\t\t\t-0.523599", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->asin()", + "<", + "\t\tReturn type: |Float|", + "", + "assert_ functions are documented here: |assert-functions-details|", "" ], "atan": [ "\t\tReturn the principal value of the arc tangent of {expr}, in", "\t\tthe range [-pi/2, +pi/2] radians, as a |Float|.", "\t\t{expr} must evaluate to a |Float| or a |Number|.", + "\t\tReturns 0.0 if {expr} is not a |Float| or a |Number|.", "\t\tExamples: >", "\t\t\t:echo atan(100)", "<\t\t\t1.560797 >", "\t\t\t:echo atan(-4.01)", "<\t\t\t-1.326405", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->atan()", + "<", + "\t\tReturn type: |Float|", "" ], "atan2": [ "\t\tReturn the arc tangent of {expr1} / {expr2}, measured in", "\t\tradians, as a |Float| in the range [-pi, pi].", "\t\t{expr1} and {expr2} must evaluate to a |Float| or a |Number|.", + "\t\tReturns 0.0 if {expr1} or {expr2} is not a |Float| or a", + "\t\t|Number|.", "\t\tExamples: >", "\t\t\t:echo atan2(-1, 1)", "<\t\t\t-0.785398 >", "\t\t\t:echo atan2(1, -1)", "<\t\t\t2.356194", "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->atan2(1)", + "<", + "\t\tReturn type: |Float|", + "" + ], + "autocmd_add": [ + "\t\tAdds a List of autocmds and autocmd groups.", + "", + "\t\tThe {acmds} argument is a List where each item is a Dict with", + "\t\tthe following optional items:", + "\t\t bufnr\tbuffer number to add a buffer-local autocmd.", + "\t\t\t\tIf this item is specified, then the \"pattern\"", + "\t\t\t\titem is ignored.", + "\t\t cmd\t\tEx command to execute for this autocmd event", + "\t\t event\tautocmd event name. Refer to |autocmd-events|.", + "\t\t\t\tThis can be either a String with a single", + "\t\t\t\tevent name or a List of event names.", + "\t\t group\tautocmd group name. Refer to |autocmd-groups|.", + "\t\t\t\tIf this group doesn't exist then it is", + "\t\t\t\tcreated. If not specified or empty, then the", + "\t\t\t\tdefault group is used.", + "\t\t nested\tboolean flag, set to v:true to add a nested", + "\t\t\t\tautocmd. Refer to |autocmd-nested|.", + "\t\t once\tboolean flag, set to v:true to add an autocmd", + "\t\t\t\twhich executes only once. Refer to", + "\t\t\t\t|autocmd-once|.", + "\t\t pattern\tautocmd pattern string. Refer to", + "\t\t\t\t|autocmd-patterns|. If \"bufnr\" item is", + "\t\t\t\tpresent, then this item is ignored. This can", + "\t\t\t\tbe a String with a single pattern or a List of", + "\t\t\t\tpatterns.", + "\t\t replace\tboolean flag, set to v:true to remove all the", + "\t\t\t\tcommands associated with the specified autocmd", + "\t\t\t\tevent and group and add the {cmd}. This is", + "\t\t\t\tuseful to avoid adding the same command", + "\t\t\t\tmultiple times for an autocmd event in a", + "\t\t\t\tgroup.", + "", + "\t\tReturns v:true on success and v:false on failure.", + "\t\tExamples: >", + "\t\t\t\" Create a buffer-local autocmd for buffer 5", + "\t\t\tlet acmd = {}", + "\t\t\tlet acmd.group = 'MyGroup'", + "\t\t\tlet acmd.event = 'BufEnter'", + "\t\t\tlet acmd.bufnr = 5", + "\t\t\tlet acmd.cmd = 'call BufEnterFunc()'", + "\t\t\tcall autocmd_add([acmd])", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetAutocmdList()->autocmd_add()", + "<", + "\t\tReturn type: |vim9-boolean|", + "" + ], + "autocmd_delete": [ + "\t\tDeletes a List of autocmds and autocmd groups.", + "", + "\t\tThe {acmds} argument is a List where each item is a Dict with", + "\t\tthe following optional items:", + "\t\t bufnr\tbuffer number to delete a buffer-local", + "\t\t\t\tautocmd. If this item is specified, then the", + "\t\t\t\t\"pattern\" item is ignored.", + "\t\t cmd\t\tEx command for this autocmd event", + "\t\t event\tautocmd event name. Refer to |autocmd-events|.", + "\t\t\t\tIf '*' then all the autocmd events in this", + "\t\t\t\tgroup are deleted.", + "\t\t group\tautocmd group name. Refer to |autocmd-groups|.", + "\t\t\t\tIf not specified or empty, then the default", + "\t\t\t\tgroup is used.", + "\t\t nested\tset to v:true for a nested autocmd.", + "\t\t\t\tRefer to |autocmd-nested|.", + "\t\t once\tset to v:true for an autocmd which executes", + "\t\t\t\tonly once. Refer to |autocmd-once|.", + "\t\t pattern\tautocmd pattern string. Refer to", + "\t\t\t\t|autocmd-patterns|. If \"bufnr\" item is", + "\t\t\t\tpresent, then this item is ignored.", + "", + "\t\tIf only {group} is specified in a {acmds} entry and {event},", + "\t\t{pattern} and {cmd} are not specified, then that autocmd group", + "\t\tis deleted.", + "", + "\t\tReturns |v:true| on success and |v:false| on failure.", + "\t\tExamples: >", + "\t\t\t\" :autocmd! BufLeave *.vim", + "\t\t\tlet acmd = #{event: 'BufLeave', pattern: '*.vim'}", + "\t\t\tcall autocmd_delete([acmd]})", + "\t\t\t\" :autocmd! MyGroup1 BufLeave", + "\t\t\tlet acmd = #{group: 'MyGroup1', event: 'BufLeave'}", + "\t\t\tcall autocmd_delete([acmd])", + "\t\t\t\" :autocmd! MyGroup2 BufEnter *.c", + "\t\t\tlet acmd = #{group: 'MyGroup2', event: 'BufEnter',", + "\t\t\t\t\t\t\t\\ pattern: '*.c'}", + "\t\t\t\" :autocmd! MyGroup2 * *.c", + "\t\t\tlet acmd = #{group: 'MyGroup2', event: '*',", + "\t\t\t\t\t\t\t\\ pattern: '*.c'}", + "\t\t\tcall autocmd_delete([acmd])", + "\t\t\t\" :autocmd! MyGroup3", + "\t\t\tlet acmd = #{group: 'MyGroup3'}", + "\t\t\tcall autocmd_delete([acmd])", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetAutocmdList()->autocmd_delete()", + "<", + "\t\tReturn type: |vim9-boolean|", + "" + ], + "autocmd_get": [ + "\t\tReturns a |List| of autocmds. If {opts} is not supplied, then", + "\t\treturns the autocmds for all the events in all the groups.", + "", + "\t\tThe optional {opts} Dict argument supports the following", + "\t\titems:", + "\t\t group\tAutocmd group name. If specified, returns", + "\t\t\t\tonly the autocmds defined in this group. If", + "\t\t\t\tthe specified group doesn't exist, results in", + "\t\t\t\tan error message. If set to an empty string,", + "\t\t\t\tthen the default autocmd group is used.", + "\t\t event\tAutocmd event name. If specified, returns", + "\t\t\t\tonly the autocmds defined for this event. If", + "\t\t\t\tset to \"*\", then returns autocmds for all the", + "\t\t\t\tevents. If the specified event doesn't exist,", + "\t\t\t\tresults in an error message.", + "\t\t pattern\tAutocmd pattern. If specified, returns only", + "\t\t\t\tthe autocmds defined for this pattern.", + "\t\tA combination of the above three times can be supplied in", + "\t\t{opts}.", + "", + "\t\tEach Dict in the returned List contains the following items:", + "\t\t bufnr\tFor buffer-local autocmds, buffer number where", + "\t\t\t\tthe autocmd is defined.", + "\t\t cmd\t\tCommand executed for this autocmd.", + "\t\t event\tAutocmd event name.", + "\t\t group\tAutocmd group name.", + "\t\t nested\tBoolean flag, set to v:true for a nested", + "\t\t\t\tautocmd. See |autocmd-nested|.", + "\t\t once\tBoolean flag, set to v:true, if the autocmd", + "\t\t\t\twill be executed only once. See |autocmd-once|.", + "\t\t pattern\tAutocmd pattern. For a buffer-local", + "\t\t\t\tautocmd, this will be of the form", + "\t\t\t\t\"\".", + "\t\tIf there are multiple commands for an autocmd event in a", + "\t\tgroup, then separate items are returned for each command.", + "", + "\t\tReturns an empty List if an autocmd with the specified group", + "\t\tor event or pattern is not found.", + "", + "\t\tExamples: >", + "\t\t\t\" :autocmd MyGroup", + "\t\t\techo autocmd_get(#{group: 'Mygroup'})", + "\t\t\t\" :autocmd G BufUnload", + "\t\t\techo autocmd_get(#{group: 'G', event: 'BufUnload'})", + "\t\t\t\" :autocmd G * *.ts", + "\t\t\tlet acmd = #{group: 'G', event: '*', pattern: '*.ts'}", + "\t\t\techo autocmd_get(acmd)", + "\t\t\t\" :autocmd Syntax", + "\t\t\techo autocmd_get(#{event: 'Syntax'})", + "\t\t\t\" :autocmd G BufEnter *.ts", + "\t\t\tlet acmd = #{group: 'G', event: 'BufEnter',", + "\t\t\t\t\t\t\t\\ pattern: '*.ts'}", + "\t\t\techo autocmd_get(acmd)", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetopts()->autocmd_get()", + "<", + "\t\tReturn type: list>", + "" + ], + "balloon_gettext": [ + "\t\tReturn the current text in the balloon. Only for the string,", + "\t\tnot used for the List. Returns an empty string if balloon", + "\t\tis not present.", + "", + "\t\tReturn type: |String|", + "" + ], + "balloon_show": [ + "\t\tShow {expr} inside the balloon. For the GUI {expr} is used as", + "\t\ta string. For a terminal {expr} can be a list, which contains", + "\t\tthe lines of the balloon. If {expr} is not a list it will be", + "\t\tsplit with |balloon_split()|.", + "\t\tIf {expr} is an empty string any existing balloon is removed.", + "", + "\t\tExample: >", + "\t\t\tfunc GetBalloonContent()", + "\t\t\t \" ... initiate getting the content", + "\t\t\t return ''", + "\t\t\tendfunc", + "\t\t\tset balloonexpr=GetBalloonContent()", + "", + "\t\t\tfunc BalloonCallback(result)", + "\t\t\t call balloon_show(a:result)", + "\t\t\tendfunc", + "<\t\tCan also be used as a |method|: >", + "\t\t\tGetText()->balloon_show()", + "<", + "\t\tThe intended use is that fetching the content of the balloon", + "\t\tis initiated from 'balloonexpr'. It will invoke an", + "\t\tasynchronous method, in which a callback invokes", + "\t\tballoon_show(). The 'balloonexpr' itself can return an", + "\t\tempty string or a placeholder, e.g. \"loading...\".", + "", + "\t\tWhen showing a balloon is not possible then nothing happens,", + "\t\tno error message is given.", + "\t\t{only available when compiled with the |+balloon_eval| or", + "\t\t|+balloon_eval_term| feature}", + "", + "\t\tReturn type: void", + "" + ], + "balloon_split": [ + "\t\tSplit String {msg} into lines to be displayed in a balloon.", + "\t\tThe splits are made for the current window size and optimize", + "\t\tto show debugger output.", + "\t\tReturns a |List| with the split lines. Returns an empty List", + "\t\ton error.", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetText()->balloon_split()->balloon_show()", + "", + "<\t\t{only available when compiled with the |+balloon_eval_term|", + "\t\tfeature}", + "", + "\t\tReturn type: list or list", + "" + ], + "base64_decode": [ + "\t\tReturn a Blob containing the bytes decoded from the base64", + "\t\tencoded characters in {string}.", + "", + "\t\tThe {string} argument should contain only base64-encoded", + "\t\tcharacters and should have a length that is a multiple of 4.", + "", + "\t\tReturns an empty blob on error.", + "", + "\t\tExamples: >", + "\t\t \" Write the decoded contents to a binary file", + "\t\t call writefile(base64_decode(s), 'tools.bmp')", + "\t\t \" Decode a base64-encoded string", + "\t\t echo blob2str(base64_decode(encodedstr))", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetEncodedString()->base64_decode()", + "<", + "\t\tReturn type: |Blob|", + "" + ], + "base64_encode": [ + "\t\tReturn a base64-encoded String representing the bytes in", + "\t\t{blob}. The base64 alphabet defined in RFC 4648 is used.", + "", + "\t\tExamples: >", + "\t\t \" Encode the contents of a binary file", + "\t\t echo base64_encode(readblob('somefile.bin'))", + "\t\t \" Encode a string", + "\t\t echo base64_encode(str2blob(somestr->split(\"\\n\")))", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetBinaryData()->base64_encode()", + "<", + "\t\tReturn type: |String|", + "" + ], + "bindtextdomain": [ + "\t\tBind a specific {package} to a {path} so that the", + "\t\t|gettext()| function can be used to get language-specific", + "\t\ttranslations for a package. {path} is the directory name", + "\t\tfor the translations. See |package-translation|.", + "", + "\t\tReturns v:true on success and v:false on failure (out of", + "\t\tmemory).", + "", + "\t\tReturn type: |vim9-boolean|", + "" + ], + "blob2list": [ + "\t\tReturn a List containing the number value of each byte in Blob", + "\t\t{blob}. Examples: >", + "\t\t\tblob2list(0z0102.0304)\treturns [1, 2, 3, 4]", + "\t\t\tblob2list(0z)\t\treturns []", + "<\t\tReturns an empty List on error. |list2blob()| does the", + "\t\topposite.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetBlob()->blob2list()", + "<", + "\t\tReturn type: list or list", + "" + ], + "blob2str": [ + "\t\tReturn a List of Strings in the current 'encoding' by", + "\t\tconverting the bytes in {blob} into characters.", + "", + "\t\tEach byte in the blob is interpreted as the end of a", + "\t\tstring and a new list item is added. Each byte in the", + "\t\tblob is converted into a character.", + "", + "\t\tIf {options} is not supplied, the current 'encoding' value is", + "\t\tused to decode the bytes in {blob}.", + "", + "\t\tThe argument {options} is a |Dict| and supports the following", + "\t\titems:", + "\t\t encoding\tDecode the bytes in {blob} using this", + "\t\t\t\tencoding. The value is a |String|. See", + "\t\t\t\t|encoding-names| for the supported values", + "\t\t\t\t(plus the special value \"none\").", + "\t\t\t\t\t\t\t*E1515* *E1516*", + "\t\tWhen current 'encoding' is \"utf-8\", an error is given and an", + "\t\tempty List is returned if an invalid byte sequence is", + "\t\tencountered in {blob}. To suppress this validation and get", + "\t\tpotentially invalid string, set \"encoding\" in {options} to", + "\t\t\"none\".", + "", + "\t\tReturns an empty List if blob is empty.", + "", + "\t\tSee also |str2blob()|", + "", + "\t\tExamples: >", + "\t\t blob2str(0z6162)\t\treturns ['ab']", + "\t\t blob2str(0zC2ABC2BB)\treturns ['«»']", + "\t\t blob2str(0z610A62)\t\treturns ['a', 'b']", + "\t\t blob2str(0z610062)\t\treturns ['a\\nb']", + "\t\t blob2str(0zABBB, {'encoding': 'latin1'}) returns ['«»']", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetBlob()->blob2str()", + "<", + "\t\tIf `iconv` is not available and the encoding cannot be converted", + "\t\tusing built-in conversion rules, an error will be reported.", + "", + "\t\tReturn type: list", "" ], "browse": [ @@ -21970,8 +28453,10 @@ "\t\t {title}\ttitle for the requester", "\t\t {initdir}\tdirectory to start browsing in", "\t\t {default}\tdefault file name", - "\t\tWhen the \"Cancel\" button is hit, something went wrong, or", - "\t\tbrowsing is not possible, an empty string is returned.", + "\t\tAn empty string is returned when the \"Cancel\" button is hit,", + "\t\tsomething went wrong, or browsing is not possible.", + "", + "\t\tReturn type: |String|", "" ], "browsedir": [ @@ -21984,23 +28469,37 @@ "\t\t {title}\ttitle for the requester", "\t\t {initdir}\tdirectory to start browsing in", "\t\tWhen the \"Cancel\" button is hit, something went wrong, or", - "\t\tbrowsing is not possible, an empty string is returned." + "\t\tbrowsing is not possible, an empty string is returned.", + "", + "\t\tReturn type: |String|", + "" ], "bufadd": [ - "\t\tAdd a buffer to the buffer list with {name}.", + "\t\tAdd a buffer to the buffer list with name {name} (must be a", + "\t\tString).", "\t\tIf a buffer for file {name} already exists, return that buffer", "\t\tnumber. Otherwise return the buffer number of the newly", "\t\tcreated buffer. When {name} is an empty string then a new", "\t\tbuffer is always created.", - "\t\tThe buffer will not have' 'buflisted' set." + "\t\tThe buffer will not have 'buflisted' set and not be loaded", + "\t\tyet. To add some text to the buffer use this: >", + "\t\t\tlet bufnr = bufadd('someName')", + "\t\t\tcall bufload(bufnr)", + "\t\t\tcall setbufline(bufnr, 1, ['some', 'text'])", + "<\t\tReturns 0 on error.", + "\t\tCan also be used as a |method|: >", + "\t\t\tlet bufnr = 'somename'->bufadd()", + "<", + "\t\tReturn type: |Number|", + "" ], "bufexists": [ "\t\tThe result is a Number, which is |TRUE| if a buffer called", - "\t\t{expr} exists.", - "\t\tIf the {expr} argument is a number, buffer numbers are used.", + "\t\t{buf} exists.", + "\t\tIf the {buf} argument is a number, buffer numbers are used.", "\t\tNumber zero is the alternate buffer for the current window.", "", - "\t\tIf the {expr} argument is a string it must match a buffer name", + "\t\tIf the {buf} argument is a string it must match a buffer name", "\t\texactly. The name can be:", "\t\t- Relative to the current directory.", "\t\t- A full path.", @@ -22014,34 +28513,62 @@ "\t\twith a |:buffer| command you may need to use |expand()|. Esp", "\t\tfor MS-Windows 8.3 names in the form \"c:\\DOCUME~1\"", "\t\tUse \"bufexists(0)\" to test for the existence of an alternate", - "\t\tfile name." + "\t\tfile name.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tlet exists = 'somename'->bufexists()", + "<", + "\t\tReturn type: |Number|", + "", + "\t\tObsolete name: buffer_exists().\t\t*buffer_exists()*", + "" ], "buflisted": [ "\t\tThe result is a Number, which is |TRUE| if a buffer called", - "\t\t{expr} exists and is listed (has the 'buflisted' option set).", - "\t\tThe {expr} argument is used like with |bufexists()|." + "\t\t{buf} exists and is listed (has the 'buflisted' option set).", + "\t\tThe {buf} argument is used like with |bufexists()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tlet listed = 'somename'->buflisted()", + "<", + "\t\tReturn type: |Number|", + "" ], "bufload": [ - "\t\tEnsure the buffer {expr} is loaded. When the buffer name", + "\t\tEnsure the buffer {buf} is loaded. When the buffer name", "\t\trefers to an existing file then the file is read. Otherwise", "\t\tthe buffer will be empty. If the buffer was already loaded", - "\t\tthen there is no change.", + "\t\tthen there is no change. If the buffer is not related to a", + "\t\tfile then no file is read (e.g., when 'buftype' is \"nofile\").", "\t\tIf there is an existing swap file for the file of the buffer,", "\t\tthere will be no dialog, the buffer will be loaded anyway.", - "\t\tThe {expr} argument is used like with |bufexists()|." + "\t\tThe {buf} argument is used like with |bufexists()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\teval 'somename'->bufload()", + "<", + "\t\tReturn type: void", + "" ], "bufloaded": [ "\t\tThe result is a Number, which is |TRUE| if a buffer called", - "\t\t{expr} exists and is loaded (shown in a window or hidden).", - "\t\tThe {expr} argument is used like with |bufexists()|." + "\t\t{buf} exists and is loaded (shown in a window or hidden).", + "\t\tThe {buf} argument is used like with |bufexists()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tlet loaded = 'somename'->bufloaded()", + "<", + "\t\tReturn type: |Number|", + "" ], "bufname": [ - "\t\tThe result is the name of a buffer, as it is displayed by the", - "\t\t\":ls\" command.", - "+\t\tIf {expr} is omitted the current buffer is used.", - "\t\tIf {expr} is a Number, that buffer number's name is given.", + "\t\tThe result is the name of a buffer. Mostly as it is displayed", + "\t\tby the `:ls` command, but not using special names such as", + "\t\t\"[No Name]\".", + "\t\tIf {buf} is omitted the current buffer is used.", + "\t\tIf {buf} is a Number, that buffer number's name is given.", "\t\tNumber zero is the alternate buffer for the current window.", - "\t\tIf {expr} is a String, it is used as a |file-pattern| to match", + "\t\tIf {buf} is a String, it is used as a |file-pattern| to match", "\t\twith the buffer names. This is always done like 'magic' is", "\t\tset and 'cpoptions' is empty. When there is more than one", "\t\tmatch an empty string is returned.", @@ -22054,114 +28581,544 @@ "\t\tListed buffers are found first. If there is a single match", "\t\twith a listed buffer, that one is returned. Next unlisted", "\t\tbuffers are searched for.", - "\t\tIf the {expr} is a String, but you want to use it as a buffer", + "\t\tIf the {buf} is a String, but you want to use it as a buffer", "\t\tnumber, force it to be a Number by adding zero to it: >", "\t\t\t:echo bufname(\"3\" + 0)", + "<\t\tCan also be used as a |method|: >", + "\t\t\techo bufnr->bufname()", + "", "<\t\tIf the buffer doesn't exist, or doesn't have a name, an empty", "\t\tstring is returned. >", "\tbufname(\"#\")\t\talternate buffer name", "\tbufname(3)\t\tname of buffer 3", "\tbufname(\"%\")\t\tname of current buffer", "\tbufname(\"file2\")\tname of buffer where \"file2\" matches.", + "<", + "\t\tReturn type: |String|", + "\t\t\t\t\t\t\t*buffer_name()*", + "\t\tObsolete name: buffer_name().", + "" + ], + "bufnr": [ + "\t\tThe result is the number of a buffer, as it is displayed by", + "\t\tthe `:ls` command. For the use of {buf}, see |bufname()|", + "\t\tabove.", + "", + "\t\tIf the buffer doesn't exist, -1 is returned. Or, if the", + "\t\t{create} argument is present and TRUE, a new, unlisted,", + "\t\tbuffer is created and its number is returned. Example: >", + "\t\t\tlet newbuf = bufnr('Scratch001', 1)", + "<\t\tUsing an empty name uses the current buffer. To create a new", + "\t\tbuffer with an empty name use |bufadd()|.", + "", + "\t\tbufnr(\"$\") is the last buffer: >", + "\t\t\t:let last_buffer = bufnr(\"$\")", + "<\t\tThe result is a Number, which is the highest buffer number", + "\t\tof existing buffers. Note that not all buffers with a smaller", + "\t\tnumber necessarily exist, because \":bwipeout\" may have removed", + "\t\tthem. Use |bufexists()| to test for the existence of a buffer.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\techo bufref->bufnr()", + "<", + "\t\tReturn type: |Number|", + "", + "\t\tObsolete name: buffer_number().\t\t*buffer_number()*", + "\t\t\t\t\t\t\t*last_buffer_nr()*", + "\t\tObsolete name for bufnr(\"$\"): last_buffer_nr().", + "" + ], + "bufwinid": [ + "\t\tThe result is a Number, which is the |window-ID| of the first", + "\t\twindow associated with buffer {buf}. For the use of {buf},", + "\t\tsee |bufname()| above. If buffer {buf} doesn't exist or", + "\t\tthere is no such window, -1 is returned. Example: >", + "", + "\techo \"A window containing buffer 1 is \" .. (bufwinid(1))", + "<", + "\t\tOnly deals with the current tab page. See |win_findbuf()| for", + "\t\tfinding more.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tFindBuffer()->bufwinid()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "bufwinnr": [ + "\t\tLike |bufwinid()| but return the window number instead of the", + "\t\t|window-ID|.", + "\t\tIf buffer {buf} doesn't exist or there is no such window, -1", + "\t\tis returned. Example: >", + "", + "\techo \"A window containing buffer 1 is \" .. (bufwinnr(1))", + "", + "<\t\tThe number can be used with |CTRL-W_w| and \":wincmd w\"", + "\t\t|:wincmd|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tFindBuffer()->bufwinnr()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "byte2line": [ + "\t\tReturn the line number that contains the character at byte", + "\t\tcount {byte} in the current buffer. This includes the", + "\t\tend-of-line character, depending on the 'fileformat' option", + "\t\tfor the current buffer. The first character has byte count", + "\t\tone.", + "\t\tAlso see |line2byte()|, |go| and |:goto|.", + "", + "\t\tReturns -1 if the {byte} value is invalid.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetOffset()->byte2line()", + "<", + "\t\tReturn type: |Number|", + "", + "\t\t{not available when compiled without the |+byte_offset| feature}", + "" + ], + "byteidx": [ + "\t\tReturn byte index of the {nr}'th character in the String", + "\t\t{expr}. Use zero for the first character, it then returns", + "\t\tzero.", + "\t\tIf there are no multibyte characters the returned value is", + "\t\tequal to {nr}.", + "\t\tComposing characters are not counted separately, their byte", + "\t\tlength is added to the preceding base character. See", + "\t\t|byteidxcomp()| below for counting composing characters", + "\t\tseparately.", + "\t\tWhen {utf16} is present and TRUE, {nr} is used as the UTF-16", + "\t\tindex in the String {expr} instead of as the character index.", + "\t\tThe UTF-16 index is the index in the string when it is encoded", + "\t\twith 16-bit words. If the specified UTF-16 index is in the", + "\t\tmiddle of a character (e.g. in a 4-byte character), then the", + "\t\tbyte index of the first byte in the character is returned.", + "\t\tRefer to |string-offset-encoding| for more information.", + "\t\tExample : >", + "\t\t\techo matchstr(str, \".\", byteidx(str, 3))", + "<\t\twill display the fourth character. Another way to do the", + "\t\tsame: >", + "\t\t\tlet s = strpart(str, byteidx(str, 3))", + "\t\t\techo strpart(s, 0, byteidx(s, 1))", + "<\t\tAlso see |strgetchar()| and |strcharpart()|.", + "", + "\t\tIf there are less than {nr} characters -1 is returned.", + "\t\tIf there are exactly {nr} characters the length of the string", + "\t\tin bytes is returned.", + "\t\tSee |charidx()| and |utf16idx()| for getting the character and", + "\t\tUTF-16 index respectively from the byte index.", + "\t\tExamples: >", + "\t\t\techo byteidx('a😊😊', 2)\treturns 5", + "\t\t\techo byteidx('a😊😊', 2, 1)\treturns 1", + "\t\t\techo byteidx('a😊😊', 3, 1)\treturns 5", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetName()->byteidx(idx)", + "<", + "\t\tReturn type: |Number|", + "" + ], + "byteidxcomp": [ + "\t\tLike |byteidx()|, except that a composing character is counted", + "\t\tas a separate character. Example: >", + "\t\t\tlet s = 'e' .. nr2char(0x301)", + "\t\t\techo byteidx(s, 1)", + "\t\t\techo byteidxcomp(s, 1)", + "\t\t\techo byteidxcomp(s, 2)", + "<\t\tThe first and third echo result in 3 ('e' plus composing", + "\t\tcharacter is 3 bytes), the second echo results in 1 ('e' is", + "\t\tone byte).", + "\t\tOnly works differently from |byteidx()| when 'encoding' is set", + "\t\tto a Unicode encoding.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetName()->byteidxcomp(idx)", + "<", + "\t\tReturn type: |Number|", + "" + ], + "call": [ + "\t\tCall function {func} with the items in |List| {arglist} as", + "\t\targuments.", + "\t\t{func} can either be a |Funcref| or the name of a function.", + "\t\ta:firstline and a:lastline are set to the cursor line.", + "\t\tReturns the return value of the called function.", + "\t\t{dict} is for functions with the \"dict\" attribute. It will be", + "\t\tused to set the local variable \"self\". |Dictionary-function|", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetFunc()->call([arg, arg], dict)", + "<", + "\t\tReturn type: any, depending on {func}", + "" + ], + "ceil": [ + "\t\tReturn the smallest integral value greater than or equal to", + "\t\t{expr} as a |Float| (round up).", + "\t\t{expr} must evaluate to a |Float| or a |Number|.", + "\t\tExamples: >", + "\t\t\techo ceil(1.456)", + "<\t\t\t2.0 >", + "\t\t\techo ceil(-5.456)", + "<\t\t\t-5.0 >", + "\t\t\techo ceil(4.0)", + "<\t\t\t4.0", + "", + "\t\tReturns 0.0 if {expr} is not a |Float| or a |Number|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->ceil()", + "<", + "\t\tReturn type: |Float|", + "", + "", + "ch_ functions are documented here: |channel-functions-details|", + "" + ], + "ch_canread": [ + "\t\tReturn non-zero when there is something to read from {handle}.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "", + "\t\tThis is useful to read from a channel at a convenient time,", + "\t\te.g. from a timer.", + "", + "\t\tNote that messages are dropped when the channel does not have", + "\t\ta callback. Add a close callback to avoid that.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_canread()", + "<", + "\t\tReturn type: |Number|" + ], + "ch_close": [ + "\t\tClose {handle}. See |channel-close|.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\tA close callback is not invoked.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_close()", + "<", + "\t\tReturn type: void" + ], + "ch_close_in": [ + "\t\tClose the \"in\" part of {handle}. See |channel-close-in|.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\tA close callback is not invoked.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_close_in()", + "<", + "\t\tReturn type: void", + "" + ], + "ch_evalexpr": [ + "\t\tSend {expr} over {handle}. The {expr} is encoded", + "\t\taccording to the type of channel. The function cannot be used", + "\t\twith a raw channel. See |channel-use|.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\tWhen using the \"lsp\" or \"dap\" channel mode, {expr} must be a", + "\t\t|Dict|.", + "\t\t\t\t\t\t\t\t*E917*", + "\t\t{options} must be a Dictionary. It must not have a \"callback\"", + "\t\tentry. It can have a \"timeout\" entry to specify the timeout", + "\t\tfor this specific request.", + "", + "\t\tch_evalexpr() waits for a response and returns the decoded", + "\t\texpression. When there is an error or timeout it returns an", + "\t\tempty |String| or, when using the \"lsp\" or \"dap\" channel mode,", + "\t\treturns an empty |Dict|.", + "", + "\t\tNote that while waiting for the response, Vim handles other", + "\t\tmessages. You need to make sure this doesn't cause trouble.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_evalexpr(expr)", + "<", + "\t\tReturn type: dict or |String|", "" ], - "bufnr": [ - "\t\tThe result is the number of a buffer, as it is displayed by", - "\t\tthe \":ls\" command. For the use of {expr}, see |bufname()|", - "\t\tabove.", - "\t\tIf the buffer doesn't exist, -1 is returned. Or, if the", - "\t\t{create} argument is present and not zero, a new, unlisted,", - "\t\tbuffer is created and its number is returned.", - "\t\tbufnr(\"$\") is the last buffer: >", - "\t\t\t:let last_buffer = bufnr(\"$\")", - "<\t\tThe result is a Number, which is the highest buffer number", - "\t\tof existing buffers. Note that not all buffers with a smaller", - "\t\tnumber necessarily exist, because \":bwipeout\" may have removed", - "\t\tthem. Use bufexists() to test for the existence of a buffer." + "ch_evalraw": [ + "\t\tSend {string} over {handle}.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "", + "\t\tWorks like |ch_evalexpr()|, but does not encode the request or", + "\t\tdecode the response. The caller is responsible for the", + "\t\tcorrect contents. Also does not add a newline for a channel", + "\t\tin NL mode, the caller must do that. The NL in the response", + "\t\tis removed.", + "\t\tNote that Vim does not know when the text received on a raw", + "\t\tchannel is complete, it may only return the first part and you", + "\t\tneed to use |ch_readraw()| to fetch the rest.", + "\t\tSee |channel-use|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_evalraw(rawstring)", + "<", + "\t\tReturn type: dict or |String|" + ], + "ch_getbufnr": [ + "\t\tGet the buffer number that {handle} is using for String", + "\t\t{what}.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\t{what} can be \"err\" for stderr, \"out\" for stdout or empty for", + "\t\tsocket output.", + "\t\tReturns -1 when there is no buffer.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_getbufnr(what)", + "<", + "\t\tReturn type: |Number|" + ], + "ch_getjob": [ + "\t\tGet the Job associated with {channel}.", + "\t\tIf there is no job calling |job_status()| on the returned Job", + "\t\twill result in \"fail\".", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_getjob()", + "<", + "\t\tReturn type: |job| or |String|" + ], + "ch_info": [ + "\t\tReturns a Dictionary with information about {handle}. The", + "\t\titems are:", + "\t\t \"id\"\t\t number of the channel", + "\t\t \"status\"\t \"open\", \"buffered\" or \"closed\", like", + "\t\t\t\t ch_status()", + "\t\tWhen opened with ch_open():", + "\t\t \"hostname\"\t the hostname of the address", + "\t\t \"port\"\t the port of the address", + "\t\t \"path\"\t the path of the Unix-domain socket", + "\t\t \"sock_status\" \"open\" or \"closed\"", + "\t\t \"sock_mode\"\t \"NL\", \"RAW\", \"JSON\" or \"JS\"", + "\t\t \"sock_io\"\t \"socket\"", + "\t\t \"sock_timeout\" timeout in msec", + "", + "\t\tNote that \"path\" is only present for Unix-domain sockets, for", + "\t\tregular ones \"hostname\" and \"port\" are present instead.", + "", + "\t\tWhen opened with job_start():", + "\t\t \"out_status\"\t \"open\", \"buffered\" or \"closed\"", + "\t\t \"out_mode\"\t \"NL\", \"RAW\", \"JSON\" or \"JS\"", + "\t\t \"out_io\"\t \"null\", \"pipe\", \"file\" or \"buffer\"", + "\t\t \"out_timeout\" timeout in msec", + "\t\t \"err_status\"\t \"open\", \"buffered\" or \"closed\"", + "\t\t \"err_mode\"\t \"NL\", \"RAW\", \"JSON\" or \"JS\"", + "\t\t \"err_io\"\t \"out\", \"null\", \"pipe\", \"file\" or \"buffer\"", + "\t\t \"err_timeout\" timeout in msec", + "\t\t \"in_status\"\t \"open\" or \"closed\"", + "\t\t \"in_mode\"\t \"NL\", \"RAW\", \"JSON\", \"JS\" or \"LSP\" or \"DAP\"", + "\t\t \"in_io\"\t \"null\", \"pipe\", \"file\" or \"buffer\"", + "\t\t \"in_timeout\"\t timeout in msec", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_info()", + "<", + "\t\tReturn type: dict" + ], + "ch_listen": [ + "\t\tListen on {address} for incoming channel connections.", + "\t\tThis creates a server-side channel, unlike |ch_open()|", + "\t\twhich connects to an existing server.", + "\t\tReturns a Channel. Use |ch_status()| to check for failure.", + "", + "\t\t{address} is a String, see |channel-address| for the possible", + "\t\taccepted forms, however binding to all interfaces is not", + "\t\tallowed for security reasons.", + "\t\tNote: IPv6 is not yet supported.", + "", + "\t\tIf {options} is given it must be a |Dictionary|.", + "\t\tSee |channel-open-options|.", + "\t\tThe \"callback\" in {options} is invoked when a new", + "\t\tconnection is accepted. It receives two arguments: the", + "\t\tnew Channel and the client address as a String (e.g.", + "\t\t\"127.0.0.1:12345\").", + "", + "\t\tUse |ch_open()| to connect to an existing server instead.", + "", + "\t\tSee |channel-listen-demo| for an example.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetAddress()->ch_listen()", + "<", + "\t\t{only available when compiled with the |+channel| feature}", + "", + "\t\tReturn type: channel" + ], + "ch_log": [ + "\t\tWrite String {msg} in the channel log file, if it was opened", + "\t\twith |ch_logfile()|.", + "\t\tThe text \"ch_log():\" is prepended to the message to make clear", + "\t\tit came from this function call and make it easier to find in", + "\t\tthe log file.", + "\t\tWhen {handle} is passed the channel number is used for the", + "\t\tmessage.", + "\t\t{handle} can be a Channel or a Job that has a Channel. The", + "\t\tChannel must be open for the channel number to be used.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\t'did something'->ch_log()", + "<", + "\t\tReturn type: void" + ], + "ch_logfile": [ + "\t\tStart logging channel activity to {fname}.", + "\t\tWhen {fname} is an empty string: stop logging.", + "", + "\t\tWhen {mode} is omitted or contains \"a\" or is \"o\" then append", + "\t\tto the file.", + "\t\tWhen {mode} contains \"w\" and not \"a\" start with an empty file.", + "\t\tWhen {mode} contains \"o\" then log all terminal output.", + "\t\tOtherwise only some interesting terminal output is logged.", + "", + "\t\tUse |ch_log()| to write log messages. The file is flushed", + "\t\tafter every message, on Unix you can use \"tail -f\" to see what", + "\t\tis going on in real time.", + "", + "\t\tTo enable the log very early, to see what is received from a", + "\t\tterminal during startup, use |--log| (this uses mode \"ao\"): >", + "\t\t\tvim --log logfile", + "<", + "\t\tThis function is not available in the |sandbox|.", + "\t\tNOTE: the channel communication is stored in the file, be", + "\t\taware that this may contain confidential and privacy sensitive", + "\t\tinformation, e.g. a password you type in a terminal window.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\t'logfile'->ch_logfile('w')", + "<", + "\t\tReturn type: void" ], - "bufwinid": [ - "\t\tThe result is a Number, which is the |window-ID| of the first", - "\t\twindow associated with buffer {expr}. For the use of {expr},", - "\t\tsee |bufname()| above. If buffer {expr} doesn't exist or", - "\t\tthere is no such window, -1 is returned. Example: >", + "ch_open": [ + "\t\tOpen a channel to {address}. See |channel|.", + "\t\tReturns a Channel. Use |ch_status()| to check for failure.", + "", + "\t\t{address} is a String, see |channel-address| for the possible", + "\t\taccepted forms.", + "", + "\t\tIf {options} is given it must be a |Dictionary|.", + "\t\tSee |channel-open-options|.", + "", + "\t\tUse |ch_listen()| to listen for incoming connections", + "\t\tinstead.", "", - "\techo \"A window containing buffer 1 is \" . (bufwinid(1))", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetAddress()->ch_open()", "<", - "\t\tOnly deals with the current tab page." + "\t\tReturn type: |channel|" ], - "bufwinnr": [ - "\t\tThe result is a Number, which is the number of the first", - "\t\twindow associated with buffer {expr}. For the use of {expr},", - "\t\tsee |bufname()| above. If buffer {expr} doesn't exist or", - "\t\tthere is no such window, -1 is returned. Example: >", + "ch_read": [ + "\t\tRead from {handle} and return the received message.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\tFor a NL channel this waits for a NL to arrive, except when", + "\t\tthere is nothing more to read (channel was closed).", + "\t\tSee |channel-more|.", "", - "\techo \"A window containing buffer 1 is \" . (bufwinnr(1))", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_read()", + "<", + "\t\tReturn type: |String|" + ], + "ch_readblob": [ + "\t\tLike ch_read() but reads binary data and returns a |Blob|.", + "\t\tSee |channel-more|.", "", - "<\t\tThe number can be used with |CTRL-W_w| and \":wincmd w\"", - "\t\t|:wincmd|.", - "\t\tOnly deals with the current tab page.", - "" + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_readblob()", + "<", + "\t\tReturn type: |Blob|" ], - "byte2line": [ - "\t\tReturn the line number that contains the character at byte", - "\t\tcount {byte} in the current buffer. This includes the", - "\t\tend-of-line character, depending on the 'fileformat' option", - "\t\tfor the current buffer. The first character has byte count", - "\t\tone.", - "\t\tAlso see |line2byte()|, |go| and |:goto|." + "ch_readraw": [ + "\t\tLike ch_read() but for a JS and JSON channel does not decode", + "\t\tthe message. For a NL channel it does not block waiting for", + "\t\tthe NL to arrive, but otherwise works like ch_read().", + "\t\tSee |channel-more|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_readraw()", + "<", + "\t\tReturn type: |String|" ], - "byteidx": [ - "\t\tReturn byte index of the {nr}'th character in the string", - "\t\t{expr}. Use zero for the first character, it returns zero.", - "\t\tThis function is only useful when there are multibyte", - "\t\tcharacters, otherwise the returned value is equal to {nr}.", - "\t\tComposing characters are not counted separately, their byte", - "\t\tlength is added to the preceding base character. See", - "\t\t|byteidxcomp()| below for counting composing characters", - "\t\tseparately.", - "\t\tExample : >", - "\t\t\techo matchstr(str, \".\", byteidx(str, 3))", - "<\t\twill display the fourth character. Another way to do the", - "\t\tsame: >", - "\t\t\tlet s = strpart(str, byteidx(str, 3))", - "\t\t\techo strpart(s, 0, byteidx(s, 1))", - "<\t\tAlso see |strgetchar()| and |strcharpart()|.", + "ch_sendexpr": [ + "\t\tSend {expr} over {handle}. The {expr} is encoded", + "\t\taccording to the type of channel. The function cannot be used", + "\t\twith a raw channel.", + "\t\tSee |channel-use|.\t\t\t\t*E912*", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\tWhen using the \"lsp\" or \"dap\" channel mode, {expr} must be a", + "\t\t|Dict|.", "", - "\t\tIf there are less than {nr} characters -1 is returned.", - "\t\tIf there are exactly {nr} characters the length of the string", - "\t\tin bytes is returned." + "\t\tIf the channel mode is \"lsp\" or \"dap\", then returns a Dict.", + "\t\tOtherwise returns an empty String. If the \"callback\" item is", + "\t\tpresent in {options}, then the returned Dict contains the ID", + "\t\tof the request message. The ID can be used to send a", + "\t\tcancellation request to the LSP server or debug adapter (if", + "\t\tneeded). Returns an empty Dict on error.", + "", + "\t\tIf a response message is not expected for {expr}, then don't", + "\t\tspecify the \"callback\" item in {options}.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_sendexpr(expr)", + "<", + "\t\tReturn type: dict or |String|", + "" ], - "byteidxcomp": [ - "\t\tLike byteidx(), except that a composing character is counted", - "\t\tas a separate character. Example: >", - "\t\t\tlet s = 'e' . nr2char(0x301)", - "\t\t\techo byteidx(s, 1)", - "\t\t\techo byteidxcomp(s, 1)", - "\t\t\techo byteidxcomp(s, 2)", - "<\t\tThe first and third echo result in 3 ('e' plus composing", - "\t\tcharacter is 3 bytes), the second echo results in 1 ('e' is", - "\t\tone byte)." + "ch_sendraw": [ + "\t\tSend |String| or |Blob| {expr} over {handle}.", + "\t\tWorks like |ch_sendexpr()|, but does not encode the request or", + "\t\tdecode the response. The caller is responsible for the", + "\t\tcorrect contents. Also does not add a newline for a channel", + "\t\tin NL mode, the caller must do that. The NL in the response", + "\t\tis removed.", + "\t\tSee |channel-use|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_sendraw(rawexpr)", + "<", + "\t\tReturn type: void" ], - "call": [ - "\t\tCall function {func} with the items in |List| {arglist} as", - "\t\targuments.", - "\t\t{func} can either be a |Funcref| or the name of a function.", - "\t\ta:firstline and a:lastline are set to the cursor line.", - "\t\tReturns the return value of the called function.", - "\t\t{dict} is for functions with the \"dict\" attribute. It will be", - "\t\tused to set the local variable \"self\". |Dictionary-function|" + "ch_setoptions": [ + "\t\tSet options on {handle}:", + "\t\t\t\"callback\"\tthe channel callback", + "\t\t\t\"timeout\"\tdefault read timeout in msec", + "\t\t\t\"mode\"\t\tmode for the whole channel", + "\t\tSee |ch_open()| for more explanation.", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "", + "\t\tNote that changing the mode may cause queued messages to be", + "\t\tlost.", + "", + "\t\tThese options cannot be changed:", + "\t\t\t\"waittime\"\tonly applies to |ch_open()|", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_setoptions(options)", + "<", + "\t\tReturn type: void" ], - "ceil": [ - "\t\tReturn the smallest integral value greater than or equal to", - "\t\t{expr} as a |Float| (round up).", - "\t\t{expr} must evaluate to a |Float| or a |Number|.", - "\t\tExamples: >", - "\t\t\techo ceil(1.456)", - "<\t\t\t2.0 >", - "\t\t\techo ceil(-5.456)", - "<\t\t\t-5.0 >", - "\t\t\techo ceil(4.0)", - "<\t\t\t4.0" + "ch_status": [ + "\t\tReturn the status of {handle}:", + "\t\t\t\"fail\"\t\tfailed to open the channel", + "\t\t\t\"open\"\t\tchannel can be used", + "\t\t\t\"buffered\"\tchannel can be read, not written to", + "\t\t\t\"closed\"\tchannel can not be used", + "\t\t{handle} can be a Channel or a Job that has a Channel.", + "\t\t\"buffered\" is used when the channel was closed but there is", + "\t\tstill data that can be obtained with |ch_read()|.", + "", + "\t\tIf {options} is given it can contain a \"part\" entry to specify", + "\t\tthe part of the channel to return the status for: \"out\" or", + "\t\t\"err\". For example, to get the error status: >", + "\t\t\tch_status(job, {\"part\": \"err\"})", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChannel()->ch_status()", + "<", + "\t\tReturn type: |String|" ], "changenr": [ "\t\tReturn the number of the most recent change. This is the same", @@ -22169,48 +29126,140 @@ "\t\twith the |:undo| command.", "\t\tWhen a change was made it is the number of that change. After", "\t\tredo it is the number of the redone change. After undo it is", - "\t\tone less than the number of the undone change." - ], - "chanclose": [ - "\t\tClose a channel or a specific stream associated with it.", - "\t\tFor a job, {stream} can be one of \"stdin\", \"stdout\",", - "\t\t\"stderr\" or \"rpc\" (closes stdin/stdout for a job started", - "\t\twith `\"rpc\":v:true`) If {stream} is omitted, all streams", - "\t\tare closed. If the channel is a pty, this will then close the", - "\t\tpty master, sending SIGHUP to the job process.", - "\t\tFor a socket, there is only one stream, and {stream} should be", - "\t\tommited." - ], - "chansend": [ - "\t\tSend data to channel {id}. For a job, it writes it to the", - "\t\tstdin of the process. For the stdio channel |channel-stdio|,", - "\t\tit writes to Nvim's stdout. Returns the number of bytes", - "\t\twritten if the write succeeded, 0 otherwise.", - "\t\tSee |channel-bytes| for more information.", - "", - "\t\t{data} may be a string, string convertible, or a list. If", - "\t\t{data} is a list, the items will be joined by newlines; any", - "\t\tnewlines in an item will be sent as NUL. To send a final", - "\t\tnewline, include a final empty string. Example: >", - "\t\t\t:call chansend(id, [\"abc\", \"123\\n456\", \"\"])", - "< \t\twill send \"abc123456\".", - "", - "\t\tchansend() writes raw data, not RPC messages. If the channel", - "\t\twas created with `\"rpc\":v:true` then the channel expects RPC", - "\t\tmessages, use |rpcnotify()| and |rpcrequest()| instead.", + "\t\tone less than the number of the undone change.", + "\t\tReturns 0 if the undo list is empty.", + "", + "\t\tReturn type: |Number|", "" ], "char2nr": [ - "\t\tReturn number value of the first char in {expr}. Examples: >", + "\t\tReturn Number value of the first char in {string}.", + "\t\tExamples: >", "\t\t\tchar2nr(\" \")\t\treturns 32", "\t\t\tchar2nr(\"ABC\")\t\treturns 65", + "<\t\tWhen {utf8} is omitted or zero, the current 'encoding' is", + "\t\tused.", + "\t\tExample for \"utf-8\": >", "\t\t\tchar2nr(\"á\")\t\treturns 225", "\t\t\tchar2nr(\"á\"[0])\t\treturns 195", - "\t\t\tchar2nr(\"\\\")\treturns 128", - "<\t\tNon-ASCII characters are always treated as UTF-8 characters.", - "\t\t{utf8} is ignored, it exists only for backwards-compatibility.", + "<\t\tWhen {utf8} is TRUE, always treat as UTF-8 characters.", "\t\tA combining character is a separate character.", - "\t\t|nr2char()| does the opposite." + "\t\t|nr2char()| does the opposite.", + "\t\tTo turn a string into a list of character numbers: >", + "\t\t let str = \"ABC\"", + "\t\t let list = map(split(str, '\\zs'), {_, val -> char2nr(val)})", + "<\t\tResult: [65, 66, 67]", + "", + "\t\tReturns 0 if {string} is not a |String|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChar()->char2nr()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "charclass": [ + "\t\tReturn the character class of the first character in {string}.", + "\t\tThe character class is one of:", + "\t\t\t0\tblank", + "\t\t\t1\tpunctuation", + "\t\t\t2\tword character (depends on 'iskeyword')", + "\t\t\t3\temoji", + "\t\t\tother\tspecific Unicode class", + "\t\tThe class is used in patterns and word motions.", + "\t\tReturns 0 if {string} is not a |String|.", + "", + "\t\tReturn type: |Number|", + "" + ], + "charcol": [ + "\t\tSame as |col()| but returns the character index of the column", + "\t\tposition given with {expr} instead of the byte position.", + "", + "\t\tExample:", + "\t\tWith the cursor on '세' in line 5 with text \"여보세요\": >", + "\t\t\tcharcol('.')\t\treturns 3", + "\t\t\tcol('.')\t\treturns 7", + "", + "<\t\tCan also be used as a |method|: >", + "\t\t\tGetPos()->col()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "charidx": [ + "\t\tReturn the character index of the byte at {idx} in {string}.", + "\t\tThe index of the first character is zero.", + "\t\tIf there are no multibyte characters the returned value is", + "\t\tequal to {idx}.", + "", + "\t\tWhen {countcc} is omitted or |FALSE|, then composing characters", + "\t\tare not counted separately, their byte length is added to the", + "\t\tpreceding base character.", + "\t\tWhen {countcc} is |TRUE|, then composing characters are", + "\t\tcounted as separate characters.", + "", + "\t\tWhen {utf16} is present and TRUE, {idx} is used as the UTF-16", + "\t\tindex in the String {expr} instead of as the byte index.", + "", + "\t\tReturns -1 if the arguments are invalid or if there are less", + "\t\tthan {idx} bytes. If there are exactly {idx} bytes the length", + "\t\tof the string in characters is returned.", + "", + "\t\tAn error is given and -1 is returned if the first argument is", + "\t\tnot a string, the second argument is not a number or when the", + "\t\tthird argument is present and is not zero or one.", + "", + "\t\tSee |byteidx()| and |byteidxcomp()| for getting the byte index", + "\t\tfrom the character index and |utf16idx()| for getting the", + "\t\tUTF-16 index from the character index.", + "\t\tRefer to |string-offset-encoding| for more information.", + "\t\tExamples: >", + "\t\t\techo charidx('áb́ć', 3)\t\treturns 1", + "\t\t\techo charidx('áb́ć', 6, 1)\treturns 4", + "\t\t\techo charidx('áb́ć', 16)\t\treturns -1", + "\t\t\techo charidx('a😊😊', 4, 0, 1)\treturns 2", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetName()->charidx(idx)", + "<", + "\t\tReturn type: |Number|", + "" + ], + "chdir": [ + "\t\tChanges the current working directory to {dir}. The scope of", + "\t\tthe change is determined as follows:", + "\t\tIf {scope} is not present, the current working directory is", + "\t\tchanged to the scope of the current directory:", + "\t\t - If the window local directory (|:lcd|) is set, it", + "\t\t changes the current working directory for that scope.", + "\t\t - Otherwise, if the tab page local directory (|:tcd|) is", + "\t\t set, it changes the current directory for that scope.", + "\t\t - Otherwise, changes the global directory for that scope.", + "", + "\t\tIf {scope} is present, changes the current working directory", + "\t\tfor the specified scope:", + "\t\t \"window\"\tChanges the window local directory. |:lcd|", + "\t\t \"tabpage\"\tChanges the tab page local directory. |:tcd|", + "\t\t \"global\"\tChanges the global directory. |:cd|", + "", + "\t\t{dir} must be a String.", + "\t\tIf successful, returns the previous working directory. Pass", + "\t\tthis to another chdir() to restore the directory.", + "\t\tOn failure, returns an empty string.", + "", + "\t\tExample: >", + "\t\t\tlet save_dir = chdir(newdir)", + "\t\t\tif save_dir != \"\"", + "\t\t\t \" ... do some work", + "\t\t\t call chdir(save_dir)", + "\t\t\tendif", + "", + "<\t\tCan also be used as a |method|: >", + "\t\t\tGetDir()->chdir()", + "<", + "\t\tReturn type: |String|", + "" ], "cindent": [ "\t\tGet the amount of indent for line {lnum} according the C", @@ -22218,54 +29267,98 @@ "\t\tThe indent is counted in spaces, the value of 'tabstop' is", "\t\trelevant. {lnum} is used just like in |getline()|.", "\t\tWhen {lnum} is invalid -1 is returned.", - "\t\tSee |C-indenting|." + "\t\tSee |C-indenting|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetLnum()->cindent()", + "<", + "\t\tReturn type: |Number|", + "" ], "clearmatches": [ "\t\tClears all matches previously defined for the current window", "\t\tby |matchadd()| and the |:match| commands.", + "\t\tIf {win} is specified, use the window with this number or", + "\t\twindow ID instead of the current window.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetWin()->clearmatches()", + "<", + "\t\tReturn type: void", + "" + ], + "cmdcomplete_info": [ + "\t\tReturns a |Dictionary| with information about cmdline", + "\t\tcompletion. See |cmdline-completion|.", + "\t\tThe items are:", + "\t\t cmdline_orig\tThe original command-line string before", + "\t\t\t\tcompletion began.", + "\t\t pum_visible\t|TRUE| if popup menu is visible.", + "\t\t\t\tSee |pumvisible()|.", + "\t\t matches\tList of all completion candidates. Each item", + "\t\t\t\tis a string.", + "\t\t selected\tSelected item index. First index is zero.", + "\t\t\t\tIndex is -1 if no item is selected (showing", + "\t\t\t\ttyped text only, or the last completion after", + "\t\t\t\tno item is selected when using the or", + "\t\t\t\t keys)", + "", + "\t\tReturns an empty |Dictionary| if no completion was attempted,", + "\t\tif there was only one candidate and it was fully completed, or", + "\t\tif an error occurred.", + "", + "\t\tReturn type: dict", "" ], "col": [ - "\t\tposition given with {expr}. The accepted positions are:", - "\t\t .\t the cursor position", - "\t\t $\t the end of the cursor line (the result is the", - "\t\t\t number of bytes in the cursor line plus one)", - "\t\t 'x\t position of mark x (if the mark is not set, 0 is", - "\t\t\t returned)", - "\t\t v In Visual mode: the start of the Visual area (the", - "\t\t\t cursor is the end). When not in Visual mode", - "\t\t\t returns the cursor position. Differs from |'<| in", - "\t\t\t that it's updated right away.", + "\t\tThe result is a Number, which is the byte index of the column", + "\t\tposition given with {expr}.", + "\t\tFor accepted positions see |getpos()|.", + "\t\tWhen {expr} is \"$\", it means the end of the cursor line, so", + "\t\tthe result is the number of bytes in the cursor line plus one.", "\t\tAdditionally {expr} can be [lnum, col]: a |List| with the line", - "\t\tand column number. Most useful when the column is \"$\", to get", + "\t\tand column number. Most useful when the column is \"$\", to get", "\t\tthe last column of a specific line. When \"lnum\" or \"col\" is", "\t\tout of range then col() returns zero.", + "", + "\t\tWith the optional {winid} argument the values are obtained for", + "\t\tthat window instead of the current window.", + "", "\t\tTo get the line number use |line()|. To get both use", "\t\t|getpos()|.", - "\t\tFor the screen column position use |virtcol()|.", + "\t\tFor the screen column position use |virtcol()|. For the", + "\t\tcharacter position use |charcol()|.", + "", "\t\tNote that only marks in the current file can be used.", + "", "\t\tExamples: >", "\t\t\tcol(\".\")\t\tcolumn of cursor", "\t\t\tcol(\"$\")\t\tlength of cursor line plus one", "\t\t\tcol(\"'t\")\t\tcolumn of mark t", - "\t\t\tcol(\"'\" . markname)\tcolumn of mark markname", - "<\t\tThe first column is 1. 0 is returned for an error.", + "\t\t\tcol(\"'\" .. markname)\tcolumn of mark markname", + "<", + "\t\tThe first column is 1. Returns 0 if {expr} is invalid or when", + "\t\tthe window with ID {winid} is not found.", "\t\tFor an uppercase mark the column may actually be in another", "\t\tbuffer.", "\t\tFor the cursor position, when 'virtualedit' is active, the", "\t\tcolumn is one higher if the cursor is after the end of the", - "\t\tline. This can be used to obtain the column in Insert mode: >", - "\t\t\t:imap :let save_ve = &ve", - "\t\t\t\t\\:set ve=all", - "\t\t\t\t\\:echo col(\".\") . \"\\n\" ", - "\t\t\t\t\\let &ve = save_ve", - "<" + "\t\tline. Also, when using a mapping the cursor isn't", + "\t\tmoved, this can be used to obtain the column in Insert mode: >", + "\t\t\t:imap echowin col(\".\")", + "", + "<\t\tCan also be used as a |method|: >", + "\t\t\tGetPos()->col()", + "<", + "\t\tReturn type: |Number|", + "" ], "complete": [ - "\t\tSet the matches for Insert mode completion.", - "\t\tCan only be used in Insert mode. You need to use a mapping", - "\t\twith CTRL-R = (see |i_CTRL-R|). It does not work after CTRL-O", - "\t\tor with an expression mapping.", + "\t\tSet the matches for Insert mode completion. Can only be", + "\t\tused in Insert mode. Typically invoked from a mapping with", + "\t\tCTRL-R = (see |i_CTRL-R|), but may also be called from a", + "\t\t|| or || mapping. It does not work after", + "\t\tCTRL-O or with an expression mapping.", "\t\t{startcol} is the byte offset in the line where the completed", "\t\ttext start. The text up to the cursor is the original text", "\t\tthat will be replaced by the matches. Use col('.') for an", @@ -22273,22 +29366,46 @@ "\t\tmatch.", "\t\t{matches} must be a |List|. Each |List| item is one match.", "\t\tSee |complete-items| for the kind of items that are possible.", + "\t\t\"longest\" in 'completeopt' is ignored.", "\t\tNote that the after calling this function you need to avoid", "\t\tinserting anything that would cause completion to stop.", "\t\tThe match can be selected with CTRL-N and CTRL-P as usual with", "\t\tInsert mode completion. The popup menu will appear if", "\t\tspecified, see |ins-completion-menu|.", - "\t\tExample: >", - "\tinoremap =ListMonths()", - "", - "\tfunc! ListMonths()", - "\t call complete(col('.'), ['January', 'February', 'March',", - "\t\t\\ 'April', 'May', 'June', 'July', 'August', 'September',", - "\t\t\\ 'October', 'November', 'December'])", - "\t return ''", - "\tendfunc", + "", + "\t\tExample (using legacy Vim script): >", + "", + "\t\tinoremap =ListMonths()", + "", + "\t\tfunc ListMonths()", + "\t\t call complete(col('.'), ['January', 'February', 'March',", + "\t\t\t\\ 'April', 'May', 'June', 'July', 'August',", + "\t\t\t\\ 'September', 'October', 'November', 'December'])", + "\t\t return ''", + "\t\tendfunc", + "<", + "\t\tExample (using Vim9 script): >", + "", + "\t\tvim9script", + "\t\tdef ListMonths(): string", + "\t\t const months = [ 'January', 'February', 'March', 'April',", + "\t\t\t'May', 'June', 'July', 'September', 'October',", + "\t\t\t'November', 'December']", + "\t\t complete(col('.'), months)", + "\t\t return ''", + "\t\tenddef", + "", + "\t\tinoremap ListMonths()", + "", "<\t\tThis isn't very useful, but it shows how it works. Note that", - "\t\tan empty string is returned to avoid a zero being inserted." + "\t\tan empty string is returned to avoid a zero being inserted.", + "", + "\t\tCan also be used as a |method|, the base is passed as the", + "\t\tsecond argument: >", + "\t\t\tGetMatches()->complete(col('.'))", + "<", + "\t\tReturn type: void", + "" ], "complete_add": [ "\t\tAdd {expr} to the list of matches. Only to be used by the", @@ -22297,7 +29414,13 @@ "\t\t1 when the match was added, 2 when the match was already in", "\t\tthe list.", "\t\tSee |complete-functions| for an explanation of {expr}. It is", - "\t\tthe same as one item in the list that 'omnifunc' would return." + "\t\tthe same as one item in the list that 'omnifunc' would return.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetMoreMatches()->complete_add()", + "<", + "\t\tReturn type: |Number|", + "" ], "complete_check": [ "\t\tCheck for a key typed while looking for completion matches.", @@ -22306,30 +29429,46 @@ "\t\tzero otherwise.", "\t\tOnly to be used by the function specified with the", "\t\t'completefunc' option.", + "", + "\t\tReturn type: |Number|", "" ], "complete_info": [ - "\t\tReturns a Dictionary with information about Insert mode", + "\t\tReturns a |Dictionary| with information about Insert mode", "\t\tcompletion. See |ins-completion|.", "\t\tThe items are:", + "\t\t completed\tReturn a dictionary containing the entries of", + "\t\t\t\tthe currently selected index item.", + "\t\t items\tList of all completion candidates. Each item", + "\t\t\t\tis a dictionary containing the entries \"word\",", + "\t\t\t\t\"abbr\", \"menu\", \"kind\", \"info\" and", + "\t\t\t\t\"user_data\".", + "\t\t\t\tSee |complete-items|.", + "\t\t matches\tSame as \"items\", but only returns items that", + "\t\t\t\tare matching current query. If both \"matches\"", + "\t\t\t\tand \"items\" are in \"what\", the returned list", + "\t\t\t\twill still be named \"items\", but each item", + "\t\t\t\twill have an additional \"match\" field.", "\t\t mode\t\tCurrent completion mode name string.", "\t\t\t\tSee |complete_info_mode| for the values.", + "\t\t preinserted_text", + "\t\t\t\tThe actual text that is pre-inserted, see", + "\t\t\t\t|preinserted()|.", "\t\t pum_visible\t|TRUE| if popup menu is visible.", "\t\t\t\tSee |pumvisible()|.", - "\t\t items\tList of completion matches. Each item is a", - "\t\t\t\tdictionary containing the entries \"word\",", - "\t\t\t\t\"abbr\", \"menu\", \"kind\", \"info\" and \"user_data\".", - "\t\t\t\tSee |complete-items|.", "\t\t selected\tSelected item index. First index is zero.", "\t\t\t\tIndex is -1 if no item is selected (showing", - "\t\t\t\ttyped text only)", - "\t\t inserted\tInserted string. [NOT IMPLEMENT YET]", + "\t\t\t\ttyped text only, or the last completion after", + "\t\t\t\tno item is selected when using the or", + "\t\t\t\t keys)", "", "\t\t\t\t\t\t\t*complete_info_mode*", "\t\tmode values are:", "\t\t \"\"\t\t Not in completion mode", "\t\t \"keyword\"\t Keyword completion |i_CTRL-X_CTRL-N|", "\t\t \"ctrl_x\"\t Just pressed CTRL-X |i_CTRL-X|", + "\t\t \"scroll\"\t Scrolling with |i_CTRL-X_CTRL-E| or", + "\t\t\t\t |i_CTRL-X_CTRL-Y|", "\t\t \"whole_line\"\t Whole lines |i_CTRL-X_CTRL-L|", "\t\t \"files\"\t File names |i_CTRL-X_CTRL-F|", "\t\t \"tags\"\t Tags |i_CTRL-X_CTRL-]|", @@ -22341,7 +29480,8 @@ "\t\t \"function\"\t User defined completion |i_CTRL-X_CTRL-U|", "\t\t \"omni\"\t Omni completion |i_CTRL-X_CTRL-O|", "\t\t \"spell\"\t Spelling suggestions |i_CTRL-X_s|", - "\t\t \"eval\" |complete()| completion", + "\t\t \"eval\"\t |complete()| completion", + "\t\t \"register\"\t Words from registers |i_CTRL-X_CTRL-R|", "\t\t \"unknown\"\t Other internal modes", "", "\t\tIf the optional {what} list argument is supplied, then only", @@ -22349,9 +29489,11 @@ "\t\t{what} are silently ignored.", "", "\t\tTo get the position and size of the popup menu, see", - "\t\t|pum_getpos()|. It's also available in |v:event| during the", + "\t\t|pum_getpos()|. It's also available in |v:event| during the", "\t\t|CompleteChanged| event.", "", + "\t\tReturns an empty |Dictionary| on error.", + "", "\t\tExamples: >", "\t\t\t\" Get all items", "\t\t\tcall complete_info()", @@ -22359,14 +29501,21 @@ "\t\t\tcall complete_info(['mode'])", "\t\t\t\" Get only 'mode' and 'pum_visible'", "\t\t\tcall complete_info(['mode', 'pum_visible'])", - "<" + "", + "<\t\tCan also be used as a |method|: >", + "\t\t\tGetItems()->complete_info()", + "<", + "\t\tReturn type: dict", + "" ], "confirm": [ - "\t\tConfirm() offers the user a dialog, from which a choice can be", + "\t\tconfirm() offers the user a dialog, from which a choice can be", "\t\tmade. It returns the number of the choice. For the first", "\t\tchoice this is 1.", + "\t\tNote: confirm() is only supported when compiled with dialog", + "\t\tsupport, see |+dialog_con| |+dialog_con_gui| and |+dialog_gui|.", "", - "\t\t{msg} is displayed in a dialog with {choices} as the", + "\t\t{msg} is displayed in a |dialog| with {choices} as the", "\t\talternatives. When {choices} is missing or empty, \"&OK\" is", "\t\tused (and translated).", "\t\t{msg} is a String, use '\\n' to include a newline. Only on", @@ -22380,81 +29529,112 @@ "\t\tnot need to be the first letter: >", "\t\t\tconfirm(\"file has been modified\", \"&Save\\nSave &All\")", "<\t\tFor the console, the first letter of each choice is used as", - "\t\tthe default shortcut key.", + "\t\tthe default shortcut key. Case is ignored.", "", "\t\tThe optional {default} argument is the number of the choice", "\t\tthat is made if the user hits . Use 1 to make the first", "\t\tchoice the default one. Use 0 to not set a default. If", "\t\t{default} is omitted, 1 is used.", "", - "\t\tThe optional {type} argument gives the type of dialog. This", - "\t\tis only used for the icon of the Win32 GUI. It can be one of", - "\t\tthese values: \"Error\", \"Question\", \"Info\", \"Warning\" or", - "\t\t\"Generic\". Only the first character is relevant.", - "\t\tWhen {type} is omitted, \"Generic\" is used.", + "\t\tThe optional {type} String argument gives the type of dialog.", + "\t\tThis is only used for the icon of the GTK, Mac, Motif and", + "\t\tWin32 GUI. It can be one of these values: \"Error\",", + "\t\t\"Question\", \"Info\", \"Warning\" or \"Generic\". Only the first", + "\t\tcharacter is relevant. When {type} is omitted, \"Generic\" is", + "\t\tused.", "", "\t\tIf the user aborts the dialog by pressing , CTRL-C,", "\t\tor another valid interrupt key, confirm() returns 0.", "", "\t\tAn example: >", - " :let choice = confirm(\"What do you want?\", \"&Apples\\n&Oranges\\n&Bananas\", 2)", - " :if choice == 0", - " :\techo \"make up your mind!\"", - " :elseif choice == 3", - " :\techo \"tasteful\"", - " :else", - " :\techo \"I prefer bananas myself.\"", - " :endif", + "\t\t let choice = confirm(\"What do you want?\",", + "\t\t\t\t\t\\ \"&Apples\\n&Oranges\\n&Bananas\", 2)", + "\t\t if choice == 0", + "\t\t\techo \"make up your mind!\"", + "\t\t elseif choice == 3", + "\t\t\techo \"tasteful\"", + "\t\t else", + "\t\t\techo \"I prefer bananas myself.\"", + "\t\t endif", "<\t\tIn a GUI dialog, buttons are used. The layout of the buttons", "\t\tdepends on the 'v' flag in 'guioptions'. If it is included,", "\t\tthe buttons are always put vertically. Otherwise, confirm()", "\t\ttries to put the buttons in one horizontal line. If they", "\t\tdon't fit, a vertical layout is used anyway. For some systems", "\t\tthe horizontal layout is always used.", + "", + "\t\tCan also be used as a |method|in: >", + "\t\t\tBuildMessage()->confirm(\"&Yes\\n&No\")", + "<", + "\t\tReturn type: |Number|", "" ], "copy": [ + "\t\tMake a copy of {expr}. For Numbers and Strings this isn't", "\t\tdifferent from using {expr} directly.", "\t\tWhen {expr} is a |List| a shallow copy is created. This means", "\t\tthat the original |List| can be changed without changing the", "\t\tcopy, and vice versa. But the items are identical, thus", "\t\tchanging an item changes the contents of both |Lists|.", - "\t\tA |Dictionary| is copied in a similar way as a |List|.", - "\t\tAlso see |deepcopy()|." + "\t\tA |Tuple| or |Dictionary| is copied in a similar way as a", + "\t\t|List|.", + "\t\tAlso see |deepcopy()|.", + "\t\tCan also be used as a |method|: >", + "\t\t\tmylist->copy()", + "<", + "\t\tReturn type: any, depending on {expr}", + "" ], "cos": [ "\t\tReturn the cosine of {expr}, measured in radians, as a |Float|.", "\t\t{expr} must evaluate to a |Float| or a |Number|.", + "\t\tReturns 0.0 if {expr} is not a |Float| or a |Number|.", "\t\tExamples: >", "\t\t\t:echo cos(100)", "<\t\t\t0.862319 >", "\t\t\t:echo cos(-4.01)", "<\t\t\t-0.646043", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->cos()", + "<", + "\t\tReturn type: |Float|", "" ], "cosh": [ "\t\tReturn the hyperbolic cosine of {expr} as a |Float| in the range", "\t\t[1, inf].", "\t\t{expr} must evaluate to a |Float| or a |Number|.", + "\t\tReturns 0.0 if {expr} is not a |Float| or a |Number|.", "\t\tExamples: >", "\t\t\t:echo cosh(0.5)", "<\t\t\t1.127626 >", "\t\t\t:echo cosh(-0.5)", "<\t\t\t-1.127626", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->cosh()", + "<", + "\t\tReturn type: |Float|", "" ], "count": [ "\t\tReturn the number of times an item with value {expr} appears", - "\t\tin |String|, |List| or |Dictionary| {comp}.", + "\t\tin |String|, |List|, |Tuple| or |Dictionary| {comp}.", "", "\t\tIf {start} is given then start with the item with this index.", - "\t\t{start} can only be used with a |List|.", + "\t\t{start} can only be used with a |List| or a |Tuple|.", "", "\t\tWhen {ic} is given and it's |TRUE| then case is ignored.", "", "\t\tWhen {comp} is a string then the number of not overlapping", - "\t\toccurrences of {expr} is returned. Zero is returned when", + "\t\toccurrences of {expr} is returned. Zero is returned when", "\t\t{expr} is an empty string.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tmylist->count(val)", + "<", + "\t\tReturn type: |Number|", "" ], "cscope_connection": [ @@ -22496,32 +29676,9 @@ "\t\tcscope_connection(4, \"out\")\t\t\t\t0", "\t\tcscope_connection(4, \"out\", \"local\")\t\t\t0", "\t\tcscope_connection(4, \"cscope.out\", \"/usr/local\")\t1", - "<" - ], - "ctxget": [ - "\t\tReturns a |Dictionary| representing the |context| at {index}", - "\t\tfrom the top of the |context-stack| (see |context-dict|).", - "\t\tIf {index} is not given, it is assumed to be 0 (i.e.: top)." - ], - "ctxpop": [ - "\t\tPops and restores the |context| at the top of the", - "\t\t|context-stack|." - ], - "ctxpush": [ - "\t\tPushes the current editor state (|context|) on the", - "\t\t|context-stack|.", - "\t\tIf {types} is given and is a |List| of |String|s, it specifies", - "\t\twhich |context-types| to include in the pushed context.", - "\t\tOtherwise, all context types are included." - ], - "ctxset": [ - "\t\tSets the |context| at {index} from the top of the", - "\t\t|context-stack| to that represented by {context}.", - "\t\t{context} is a Dictionary with context data (|context-dict|).", - "\t\tIf {index} is not given, it is assumed to be 0 (i.e.: top)." - ], - "ctxsize": [ - "\t\tReturns the size of the |context-stack|." + "<", + "\t\tReturn type: |Number|", + "" ], "cursor": [ "\t\tPositions the cursor at the column (byte count) {col} in the", @@ -22535,10 +29692,14 @@ "\t\tThis is like the return value of |getpos()| or |getcurpos()|,", "\t\tbut without the first item.", "", + "\t\tTo position the cursor using {col} as the character count, use", + "\t\t|setcursorcharpos()|.", + "", "\t\tDoes not change the jumplist.", + "\t\t{lnum} is used like with |getline()|, except that if {lnum} is", + "\t\tzero, the cursor will stay in the current line.", "\t\tIf {lnum} is greater than the number of lines in the buffer,", "\t\tthe cursor will be positioned at the last line in the buffer.", - "\t\tIf {lnum} is zero, the cursor will stay in the current line.", "\t\tIf {col} is greater than the number of bytes in the line,", "\t\tthe cursor will be positioned at the last character in the", "\t\tline.", @@ -22550,6 +29711,26 @@ "\t\tscreen columns from the start of the character. E.g., a", "\t\tposition within a or after the last character.", "\t\tReturns 0 when the position could be set, -1 otherwise.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetCursorPos()->cursor()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "debugbreak": [ + "\t\tSpecifically used to interrupt a program being debugged. It", + "\t\twill cause process {pid} to get a SIGTRAP. Behavior for other", + "\t\tprocesses is undefined. See |terminal-debugger|.", + "\t\t{only available on MS-Windows}", + "", + "\t\tReturns |TRUE| if successfully interrupted the program.", + "\t\tOtherwise returns |FALSE|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetPid()->debugbreak()", + "<", + "\t\tReturn type: |Number|", "" ], "deepcopy": [ @@ -22557,24 +29738,36 @@ "\t\tdifferent from using {expr} directly.", "\t\tWhen {expr} is a |List| a full copy is created. This means", "\t\tthat the original |List| can be changed without changing the", - "\t\tcopy, and vice versa. When an item is a |List|, a copy for it", - "\t\tis made, recursively. Thus changing an item in the copy does", - "\t\tnot change the contents of the original |List|.", + "\t\tcopy, and vice versa. When an item is a |List| or", + "\t\t|Dictionary|, a copy for it is made, recursively. Thus", + "\t\tchanging an item in the copy does not change the contents of", + "\t\tthe original |List|.", + "\t\tA |Tuple| or |Dictionary| is copied in a similar way as a", + "\t\t|List|.", + "", "\t\tWhen {noref} is omitted or zero a contained |List| or", "\t\t|Dictionary| is only copied once. All references point to", "\t\tthis single copy. With {noref} set to 1 every occurrence of a", "\t\t|List| or |Dictionary| results in a new copy. This also means", "\t\tthat a cyclic reference causes deepcopy() to fail.", - "\t\t\t\t\t\t\t\t*E724*", + "\t\t\t\t\t\t\t*E724*", "\t\tNesting is possible up to 100 levels. When there is an item", "\t\tthat refers back to a higher level making a deep copy with", "\t\t{noref} set to 1 will fail.", - "\t\tAlso see |copy()|." + "\t\tAlso see |copy()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetObject()->deepcopy()", + "<", + "\t\tReturn type: any, depending on {expr}", + "" ], "delete": [ "\t\tWithout {flags} or with {flags} empty: Deletes the file by the", - "\t\tname {fname}. This also works when {fname} is a symbolic link.", - "\t\tA symbolic link itself is deleted, not what it points to.", + "\t\tname {fname}.", + "", + "\t\tThis also works when {fname} is a symbolic link. The symbolic", + "\t\tlink itself is deleted, not what it points to.", "", "\t\tWhen {flags} is \"d\": Deletes the directory by the name", "\t\t{fname}. This fails when directory {fname} is not empty.", @@ -22584,67 +29777,42 @@ "\t\tNote: on MS-Windows it is not possible to delete a directory", "\t\tthat is being used.", "", - "\t\tThe result is a Number, which is 0 if the delete operation was", - "\t\tsuccessful and -1 when the deletion failed or partly failed." + "\t\tThe result is a Number, which is 0/false if the delete", + "\t\toperation was successful and -1/true when the deletion failed", + "\t\tor partly failed.", + "", + "\t\tUse |remove()| to delete an item from a |List|.", + "\t\tTo delete a line from the buffer use |:delete| or", + "\t\t|deletebufline()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetName()->delete()", + "<", + "\t\tReturn type: |Number|", + "" ], "deletebufline": [ - "\t\tDelete lines {first} to {last} (inclusive) from buffer {expr}.", + "\t\tDelete lines {first} to {last} (inclusive) from buffer {buf}.", "\t\tIf {last} is omitted then delete line {first} only.", "\t\tOn success 0 is returned, on failure 1 is returned.", "", - "\t\tFor the use of {expr}, see |bufname()| above.", - "", - "\t\t{first} and {last} are used like with |setline()|. Note that", - "\t\twhen using |line()| this refers to the current buffer. Use \"$\"", - "\t\tto refer to the last line in buffer {expr}." - ], - "dictwatcheradd": [ - "\t\tAdds a watcher to a dictionary. A dictionary watcher is", - "\t\tidentified by three components:", + "\t\tThis function works only for loaded buffers. First call", + "\t\t|bufload()| if needed.", "", - "\t\t- A dictionary({dict});", - "\t\t- A key pattern({pattern}).", - "\t\t- A function({callback}).", + "\t\tFor the use of {buf}, see |bufname()| above.", "", - "\t\tAfter this is called, every change on {dict} and on keys", - "\t\tmatching {pattern} will result in {callback} being invoked.", + "\t\t{first} and {last} are used like with |getline()|. Note that", + "\t\twhen using |line()| this refers to the current buffer. Use \"$\"", + "\t\tto refer to the last line in buffer {buf}.", "", - "\t\tFor example, to watch all global variables: >", - "\t\t\tsilent! call dictwatcherdel(g:, '*', 'OnDictChanged')", - "\t\t\tfunction! OnDictChanged(d,k,z)", - "\t\t\t echomsg string(a:k) string(a:z)", - "\t\t\tendfunction", - "\t\t\tcall dictwatcheradd(g:, '*', 'OnDictChanged')", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetBuffer()->deletebufline(1)", "<", - "\t\tFor now {pattern} only accepts very simple patterns that can", - "\t\tcontain a '*' at the end of the string, in which case it will", - "\t\tmatch every key that begins with the substring before the '*'.", - "\t\tThat means if '*' is not the last character of {pattern}, only", - "\t\tkeys that are exactly equal as {pattern} will be matched.", - "", - "\t\tThe {callback} receives three arguments:", - "", - "\t\t- The dictionary being watched.", - "\t\t- The key which changed.", - "\t\t- A dictionary containing the new and old values for the key.", - "", - "\t\tThe type of change can be determined by examining the keys", - "\t\tpresent on the third argument:", - "", - "\t\t- If contains both `old` and `new`, the key was updated.", - "\t\t- If it contains only `new`, the key was added.", - "\t\t- If it contains only `old`, the key was deleted.", - "", - "\t\tThis function can be used by plugins to implement options with", - "\t\tvalidation and parsing logic." - ], - "dictwatcherdel": [ - "\t\tRemoves a watcher added with |dictwatcheradd()|. All three", - "\t\targuments must match the ones passed to |dictwatcheradd()| in", - "\t\torder for the watcher to be successfully deleted.", + "\t\tReturn type: |Number|", "" ], "did_filetype": [ + "\t\tReturns |TRUE| when autocommands are being executed and the", "\t\tFileType event has been triggered at least once. Can be used", "\t\tto avoid triggering the FileType event again in the scripts", "\t\tthat detect the file type. |FileType|", @@ -22653,7 +29821,80 @@ "\t\treally checks if the FileType event has been triggered for the", "\t\tcurrent buffer. This allows an autocommand that starts", "\t\tediting another buffer to set 'filetype' and load a syntax", - "\t\tfile." + "\t\tfile.", + "", + "\t\tReturn type: |Number|", + "" + ], + "diff": [ + "\t\tReturns a String or a List containing the diff between the", + "\t\tstrings in {fromlist} and {tolist}. Uses the Vim internal", + "\t\tdiff library to compute the diff.", + "", + "\t\t\t\t\t\t\t*E106*", + "\t\tThe optional \"output\" item in {options} specifies the returned", + "\t\tdiff format. The following values are supported:", + "\t\t indices\tReturn a List of the starting and ending", + "\t\t\t\tindices and a count of the strings in each", + "\t\t\t\tdiff hunk.", + "\t\t unified\tReturn the unified diff output as a String.", + "\t\t\t\tThis is the default.", + "", + "\t\tIf the \"output\" item in {options} is \"indices\", then a List is", + "\t\treturned. Each List item contains a Dict with the following", + "\t\titems for each diff hunk:", + "\t\t from_idx\tstart index in {fromlist} for this diff hunk.", + "\t\t from_count\tnumber of strings in {fromlist} that are", + "\t\t\t\tadded/removed/modified in this diff hunk.", + "\t\t to_idx\tstart index in {tolist} for this diff hunk.", + "\t\t to_count\tnumber of strings in {tolist} that are", + "\t\t\t\tadded/removed/modified in this diff hunk.", + "", + "\t\tThe {options} Dict argument also specifies diff options", + "\t\t(similar to 'diffopt') and supports the following items:", + "\t\t algorithm\t\tDict specifying the diff algorithm to", + "\t\t\t\t\tuse. Supported boolean items are", + "\t\t\t\t\t\"myers\", \"minimal\", \"patience\" and", + "\t\t\t\t\t\"histogram\".", + "\t\t context\t\tdiff context length. Default is 0.", + "\t\t iblank\t\tignore changes where lines are all", + "\t\t\t\t\tblank.", + "\t\t icase\t\tignore changes in case of text.", + "\t\t indent-heuristic\tuse the indent heuristic for the", + "\t\t\t\t\tinternal diff library.", + "\t\t iwhite\t\tignore changes in amount of white", + "\t\t\t\t\tspace.", + "\t\t iwhiteall\t\tignore all white space changes.", + "\t\t iwhiteeol\t\tignore white space changes at end of", + "\t\t\t\t\tline.", + "\t\tFor more information about these options, refer to 'diffopt'.", + "", + "\t\tTo compute the unified diff, all the items in {fromlist} are", + "\t\tconcatenated into a string using a newline separator and the", + "\t\tsame for {tolist}. The unified diff output uses line numbers.", + "", + "\t\tReturns an empty List or String if {fromlist} and {tolist} are", + "\t\tidentical.", + "", + "\t\tExamples: >", + "\t\t :echo diff(['abc'], ['xxx'])", + "\t\t @@ -1 +1 @@", + "\t\t -abc", + "\t\t +xxx", + "", + "\t\t :echo diff(['abc'], ['xxx'], {'output': 'indices'})", + "\t\t [{'from_idx': 0, 'from_count': 1, 'to_idx': 0, 'to_count': 1}]", + "\t\t :echo diff(readfile('oldfile'), readfile('newfile'))", + "\t\t :echo diff(getbufline(5, 1, '$'), getbufline(6, 1, '$'))", + "<", + "\t\tFor more examples, refer to |diff-func-examples|", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetFromList->diff(to_list)", + "<", + "\t\tReturn type: |String| or list> or list", + "\t\tdepending on {options}", + "" ], "diff_filler": [ "\t\tReturns the number of filler lines above line {lnum}.", @@ -22662,7 +29903,13 @@ "\t\tdisplay but don't exist in the buffer.", "\t\t{lnum} is used like with |getline()|. Thus \".\" is the current", "\t\tline, \"'m\" mark m, etc.", - "\t\tReturns 0 if the current window is not in diff mode." + "\t\tReturns 0 if the current window is not in diff mode.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetLnum()->diff_filler()", + "<", + "\t\tReturn type: |Number|", + "" ], "diff_hlID": [ "\t\tReturns the highlight ID for diff mode at line {lnum} column", @@ -22673,21 +29920,178 @@ "\t\t{col} is 1 for the leftmost column, {lnum} is 1 for the first", "\t\tline.", "\t\tThe highlight ID can be used with |synIDattr()| to obtain", - "\t\tsyntax information about the highlighting." + "\t\tsyntax information about the highlighting.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetLnum()->diff_hlID(col)", + "<", + "\t\tReturn type: |Number|", + "" + ], + "digraph_get": [ + "\t\tReturn the digraph of {chars}. This should be a string with", + "\t\texactly two characters. If {chars} are not just two", + "\t\tcharacters, or the digraph of {chars} does not exist, an error", + "\t\tis given and an empty string is returned.", + "", + "\t\tThe character will be converted from Unicode to 'encoding'", + "\t\twhen needed. This does require the conversion to be", + "\t\tavailable, it might fail.", + "", + "\t\tAlso see |digraph_getlist()|.", + "", + "\t\tExamples: >", + "\t\t\" Get a built-in digraph", + "\t\t:echo digraph_get('00')\t\t\" Returns '∞'", + "", + "\t\t\" Get a user-defined digraph", + "\t\t:call digraph_set('aa', 'あ')", + "\t\t:echo digraph_get('aa')\t\t\" Returns 'あ'", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetChars()->digraph_get()", + "<", + "\t\tReturn type: |String|", + "", + "\t\tThis function works only when compiled with the |+digraphs|", + "\t\tfeature. If this feature is disabled, this function will", + "\t\tdisplay an error message.", + "" + ], + "digraph_getlist": [ + "\t\tReturn a list of digraphs. If the {listall} argument is given", + "\t\tand it is TRUE, return all digraphs, including the default", + "\t\tdigraphs. Otherwise, return only user-defined digraphs.", + "", + "\t\tThe characters will be converted from Unicode to 'encoding'", + "\t\twhen needed. This does require the conservation to be", + "\t\tavailable, it might fail.", + "", + "\t\tAlso see |digraph_get()|.", + "", + "\t\tExamples: >", + "\t\t\" Get user-defined digraphs", + "\t\t:echo digraph_getlist()", + "", + "\t\t\" Get all the digraphs, including default digraphs", + "\t\t:echo digraph_getlist(1)", + "<", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetNumber()->digraph_getlist()", + "<", + "\t\tReturn type: list>", + "", + "\t\tThis function works only when compiled with the |+digraphs|", + "\t\tfeature. If this feature is disabled, this function will", + "\t\tdisplay an error message.", + "" + ], + "digraph_set": [ + "\t\tAdd digraph {chars} to the list. {chars} must be a string", + "\t\twith two characters. {digraph} is a string with one UTF-8", + "\t\tencoded character. *E1215*", + "\t\tBe careful, composing characters are NOT ignored. This", + "\t\tfunction is similar to |:digraphs| command, but useful to add", + "\t\tdigraphs start with a white space.", + "", + "\t\tThe function returns v:true if |digraph| is registered. If", + "\t\tthis fails an error message is given and v:false is returned.", + "", + "\t\tIf you want to define multiple digraphs at once, you can use", + "\t\t|digraph_setlist()|.", + "", + "\t\tExample: >", + "\t\t\tcall digraph_set(' ', 'あ')", + "<", + "\t\tCan be used as a |method|: >", + "\t\t\tGetString()->digraph_set('あ')", + "<", + "\t\tReturn type: |vim9-boolean|", + "", + "\t\tThis function works only when compiled with the |+digraphs|", + "\t\tfeature. If this feature is disabled, this function will", + "\t\tdisplay an error message.", + "" + ], + "digraph_setlist": [ + "\t\tSimilar to |digraph_set()| but this function can add multiple", + "\t\tdigraphs at once. {digraphlist} is a list composed of lists,", + "\t\twhere each list contains two strings with {chars} and", + "\t\t{digraph} as in |digraph_set()|. *E1216*", + "\t\tExample: >", + "\t\t call digraph_setlist([['aa', 'あ'], ['ii', 'い']])", + "<", + "\t\tIt is similar to the following: >", + "\t\t for [chars, digraph] in [['aa', 'あ'], ['ii', 'い']]", + "\t\t\t call digraph_set(chars, digraph)", + "\t\t endfor", + "<\t\tExcept that the function returns after the first error,", + "\t\tfollowing digraphs will not be added.", + "", + "\t\tCan be used as a |method|: >", + "\t\t GetList()->digraph_setlist()", + "<", + "\t\tReturn type: |vim9-boolean|", + "", + "\t\tThis function works only when compiled with the |+digraphs|", + "\t\tfeature. If this feature is disabled, this function will", + "\t\tdisplay an error message.", + "" + ], + "echoraw": [ + "\t\tOutput {string} as-is, including unprintable characters.", + "\t\tThis can be used to output a terminal code. For example, to", + "\t\tdisable modifyOtherKeys: >", + "\t\t\tcall echoraw(&t_TE)", + "<\t\tand to enable it again: >", + "\t\t\tcall echoraw(&t_TI)", + "<\t\tUse with care, you can mess up the terminal this way.", + "", + "\t\tReturn type: void", + "" + ], + "empty": [ + "\t\tReturn the Number 1 if {expr} is empty, zero otherwise.", + "\t\t- A |List|, |Tuple| or |Dictionary| is empty when it does", + "\t\t not have any items.", + "\t\t- A |String| is empty when its length is zero.", + "\t\t- A |Number| and |Float| are empty when their value is zero.", + "\t\t- |v:false|, |v:none| and |v:null| are empty, |v:true| is not.", + "\t\t- A |Job| is empty when it failed to start.", + "\t\t- A |Channel| is empty when it is closed.", + "\t\t- A |Blob| is empty when its length is zero.", + "\t\t- An |Object| is empty, when the empty() method in the object", + "\t\t (if present) returns true. |object-empty()|", + "", + "\t\tFor a long |List| this is much faster than comparing the", + "\t\tlength with zero.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tmylist->empty()", + "<", + "\t\tReturn type: |Number|", + "" ], "environ": [ - "\t\tReturn all of environment variables as dictionary. You can", + "\t\tReturn all of environment variables as dictionary. You can", "\t\tcheck if an environment variable exists like this: >", "\t\t\t:echo has_key(environ(), 'HOME')", "<\t\tNote that the variable name may be CamelCase; to ignore case", "\t\tuse this: >", - "\t\t\t:echo index(keys(environ()), 'HOME', 0, 1) != -1" + "\t\t\t:echo index(keys(environ()), 'HOME', 0, 1) != -1", + "<", + "\t\tReturn type: dict", + "" ], - "empty": [ - "\t\tReturn the Number 1 if {expr} is empty, zero otherwise.", - "\t\tA |List| or |Dictionary| is empty when it does not have any", - "\t\titems. A Number is empty when its value is zero. Special", - "\t\tvariable is empty when it is |v:false| or |v:null|." + "err_teapot": [ + "\t\tProduce an error with number 418, needed for implementation of", + "\t\tRFC 2324.", + "\t\tIf {expr} is present and it is TRUE error 503 is given,", + "\t\tindicating that coffee is temporarily not available.", + "\t\tIf {expr} is present it must be a String.", + "", + "\t\tReturn type: void", + "" ], "escape": [ "\t\tEscape the characters in {chars} that occur in {string} with a", @@ -22696,99 +30100,153 @@ "<\t\tresults in: >", "\t\t\tc:\\\\program\\ files\\\\vim", "<\t\tAlso see |shellescape()| and |fnameescape()|.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetText()->escape(' \\')", + "<", + "\t\tReturn type: |String|", "" ], "eval": [ + "\t\tEvaluate {string} and return the result. Especially useful to", "\t\tturn the result of |string()| back into the original value.", - "\t\tThis works for Numbers, Floats, Strings and composites of", - "\t\tthem. Also works for |Funcref|s that refer to existing", - "\t\tfunctions." + "\t\tThis works for Numbers, Floats, Strings, Blobs and composites", + "\t\tof them. Also works for |Funcref|s that refer to existing", + "\t\tfunctions. In |Vim9| script, it can be used to obtain |enum|", + "\t\tvalues from their fully qualified names.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\targv->join()->eval()", + "<", + "\t\tReturn type: any, depending on {string}", + "" ], "eventhandler": [ "\t\tReturns 1 when inside an event handler. That is that Vim got", "\t\tinterrupted while waiting for the user to type a character,", "\t\te.g., when dropping a file on Vim. This means interactive", - "\t\tcommands cannot be used. Otherwise zero is returned." + "\t\tcommands cannot be used. Otherwise zero is returned.", + "", + "\t\tReturn type: |Number|", + "" ], "executable": [ "\t\tThis function checks if an executable with the name {expr}", "\t\texists. {expr} must be the name of the program without any", "\t\targuments.", + "", "\t\texecutable() uses the value of $PATH and/or the normal", - "\t\tsearchpath for programs.\t\t*PATHEXT*", - "\t\tOn Windows the \".exe\", \".bat\", etc. can", - "\t\toptionally be included. Then the extensions in $PATHEXT are", - "\t\ttried. Thus if \"foo.exe\" does not exist, \"foo.exe.bat\" can be", - "\t\tfound. If $PATHEXT is not set then \".exe;.com;.bat;.cmd\" is", - "\t\tused. A dot by itself can be used in $PATHEXT to try using", - "\t\tthe name without an extension. When 'shell' looks like a", - "\t\tUnix shell, then the name is also tried without adding an", - "\t\textension.", - "\t\tOn Windows it only checks if the file exists and", - "\t\tis not a directory, not if it's really executable.", - "\t\tOn Windows an executable in the same directory as Vim is", - "\t\talways found (it is added to $PATH at |startup|).", + "\t\tsearchpath for programs.", + "\t\t\t\t\t\t\t*PATHEXT*", + "\t\tOn MS-Windows the \".exe\", \".bat\", etc. can optionally be", + "\t\tincluded. Then the extensions in $PATHEXT are tried. Thus if", + "\t\t\"foo.exe\" does not exist, \"foo.exe.bat\" can be found. If", + "\t\t$PATHEXT is not set then \".com;.exe;.bat;.cmd\" is used. A dot", + "\t\tby itself can be used in $PATHEXT to try using the name", + "\t\twithout an extension. When 'shell' looks like a Unix shell,", + "\t\tthen the name is also tried without adding an extension.", + "\t\tOn MS-Windows it only checks if the file exists and is not a", + "\t\tdirectory, not if it's really executable.", + "", + "\t\tOn MS-Windows an executable in the same directory as the Vim", + "\t\texecutable is always found. Since this directory is added to", + "\t\t$PATH it should also work to execute it |win32-PATH|.", + "\t\t\t\t\t*$NoDefaultCurrentDirectoryInExePath*", + "\t\tOn MS-Windows when using cmd.exe as 'shell' an executable in", + "\t\tVim's current working directory is also normally found, which", + "\t\tcan be disabled by setting the", + "\t\t`$NoDefaultCurrentDirectoryInExePath` environment variable.", + "\t\tThis variable is always set by Vim when executing external", + "\t\tcommands (e.g., via |:!|, |:make|, or |system()|) for security", + "\t\treasons.", + "", "\t\tThe result is a Number:", "\t\t\t1\texists", "\t\t\t0\tdoes not exist", "\t\t\t-1\tnot implemented on this system", - "\t\t|exepath()| can be used to get the full path of an executable." + "\t\t|exepath()| can be used to get the full path of an executable.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetCommand()->executable()", + "<", + "\t\tReturn type: |Number|", + "" ], "execute": [ - "\t\tExecute {command} and capture its output.", - "\t\tIf {command} is a |String|, returns {command} output.", - "\t\tIf {command} is a |List|, returns concatenated outputs.", - "\t\tExamples: >", - "\t\t\techo execute('echon \"foo\"')", - "<\t\t\tfoo >", - "\t\t\techo execute(['echon \"foo\"', 'echon \"bar\"'])", - "<\t\t\tfoobar", + "\t\tExecute an Ex command or commands and return the output as a", + "\t\tstring.", + "\t\t{command} can be a string or a List. In case of a List the", + "\t\tlines are executed one by one.", + "\t\tThis is more or less equivalent to: >", + "\t\t\tredir => var", + "\t\t\t{command}", + "\t\t\tredir END", + "<\t\tExcept that line continuation in {command} is not recognized.", "", "\t\tThe optional {silent} argument can have these values:", "\t\t\t\"\"\t\tno `:silent` used", "\t\t\t\"silent\"\t`:silent` used", "\t\t\t\"silent!\"\t`:silent!` used", "\t\tThe default is \"silent\". Note that with \"silent!\", unlike", - "\t\t`:redir`, error messages are dropped.", + "\t\t`:redir`, error messages are dropped. When using an external", + "\t\tcommand the screen may be messed up, use `system()` instead.", + "\t\t\t\t\t\t\t*E930*", + "\t\tIt is not possible to use `:redir` anywhere in {command}.", "", - "\t\tTo get a list of lines use |split()| on the result: >", - "\t\t\tsplit(execute('args'), \"\\n\")", + "\t\tTo get a list of lines use `split()` on the result: >", + "\t\t\texecute('args')->split(\"\\n\")", "", - "<\t\tThis function is not available in the |sandbox|.", - "\t\tNote: If nested, an outer execute() will not observe output of", - "\t\tthe inner calls.", - "\t\tNote: Text attributes (highlights) are not captured." + "<\t\tTo execute a command in another window than the current one", + "\t\tuse `win_execute()`.", + "", + "\t\tWhen used recursively the output of the recursive call is not", + "\t\tincluded in the output of the higher level call.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetCommand()->execute()", + "<", + "\t\tReturn type: |String|", + "" ], "exepath": [ - "\t\tReturns the full path of {expr} if it is an executable and", - "\t\tgiven as a (partial or full) path or is found in $PATH.", - "\t\tReturns empty string otherwise.", - "\t\tIf {expr} starts with \"./\" the |current-directory| is used.", + "\t\tIf {expr} is an executable and is either an absolute path, a", + "\t\trelative path or found in $PATH, return the full path.", + "\t\tNote that the current directory is used when {expr} starts", + "\t\twith \"./\", which may be a problem for Vim: >", + "\t\t\techo exepath(v:progpath)", + "<\t\tIf {expr} cannot be found in $PATH or is not executable then", + "\t\tan empty string is returned.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tGetCommand()->exepath()", + "<", + "\t\tReturn type: |String|", "" ], "exists": [ - "\t\tdefined, zero otherwise.", + "\t\tThe result is a Number, which is |TRUE| if {expr} is defined,", + "\t\tzero otherwise.", + "", + "\t\tNote: In a compiled |:def| function the evaluation is done at", + "\t\truntime. Use `exists_compiled()` to evaluate the expression", + "\t\tat compile time.", "", "\t\tFor checking for a supported feature use |has()|.", "\t\tFor checking if a file exists use |filereadable()|.", "", "\t\tThe {expr} argument is a string, which contains one of these:", - "\t\t\t&option-name\tVim option (only checks if it exists,", - "\t\t\t\t\tnot if it really works)", - "\t\t\t+option-name\tVim option that works.", - "\t\t\t$ENVNAME\tenvironment variable (could also be", - "\t\t\t\t\tdone by comparing with an empty", - "\t\t\t\t\tstring)", - "\t\t\t*funcname\tbuilt-in function (see |functions|)", - "\t\t\t\t\tor user defined function (see", - "\t\t\t\t\t|user-function|). Also works for a", - "\t\t\t\t\tvariable that is a Funcref.", "\t\t\tvarname\t\tinternal variable (see", - "\t\t\t\t\t|internal-variables|). Also works", - "\t\t\t\t\tfor |curly-braces-names|, |Dictionary|", - "\t\t\t\t\tentries, |List| items, etc. Beware", - "\t\t\t\t\tthat evaluating an index may cause an", - "\t\t\t\t\terror message for an invalid", + "\t\t\tdict.key\t|internal-variables|). Also works", + "\t\t\tlist[i]\t\tfor |curly-braces-names|, |Dictionary|", + "\t\t\timport.Func\tentries, |List| items, class and", + "\t\t\tclass.Func\tobject methods, imported items, etc.", + "\t\t\tobject.Func\tDoes not work for local variables in a", + "\t\t\tclass.varname\tcompiled `:def` function.", + "\t\t\tobject.varname\tAlso works for a function in |Vim9|", + "\t\t\t\t\tscript, since it can be used as a", + "\t\t\t\t\tfunction reference.", + "\t\t\t\t\tBeware that evaluating an index may", + "\t\t\t\t\tcause an error message for an invalid", "\t\t\t\t\texpression. E.g.: >", "\t\t\t\t\t :let l = [1, 2, 3]", "\t\t\t\t\t :echo exists(\"l[5]\")", @@ -22796,6 +30254,20 @@ "\t\t\t\t\t :echo exists(\"l[xx]\")", "<\t\t\t\t\t E121: Undefined variable: xx", "\t\t\t\t\t 0", + "\t\t\t&option-name\tVim option (only checks if it exists,", + "\t\t\t\t\tnot if it really works)", + "\t\t\t+option-name\tVim option that works.", + "\t\t\t$ENVNAME\tenvironment variable (could also be", + "\t\t\t\t\tdone by comparing with an empty", + "\t\t\t\t\tstring)", + "\t\t\t*funcname\tbuilt-in function (see |functions|)", + "\t\t\t\t\tor user defined function (see", + "\t\t\t\t\t|user-functions|) that is implemented.", + "\t\t\t\t\tAlso works for a variable that is a", + "\t\t\t\t\tFuncref.", + "\t\t\t?funcname\tbuilt-in function that could be", + "\t\t\t\t\timplemented; to be used to check if", + "\t\t\t\t\t\"funcname\" is valid", "\t\t\t:cmdname\tEx command: built-in command, user", "\t\t\t\t\tcommand or command modifier |:command|.", "\t\t\t\t\tReturns:", @@ -22805,7 +30277,9 @@ "\t\t\t\t\tTo check for a supported command", "\t\t\t\t\talways check the return value to be 2.", "\t\t\t:2match\t\tThe |:2match| command.", - "\t\t\t:3match\t\tThe |:3match| command.", + "\t\t\t:3match\t\tThe |:3match| command (but you", + "\t\t\t\t\tprobably should not use it, it is", + "\t\t\t\t\treserved for internal usage)", "\t\t\t#event\t\tautocommand defined for this event", "\t\t\t#event#pattern\tautocommand defined for this event and", "\t\t\t\t\tpattern (the pattern is taken", @@ -22822,10 +30296,11 @@ "\t\t\t\t\tsupported.", "", "\t\tExamples: >", - "\t\t\texists(\"&mouse\")", + "\t\t\texists(\"&shortname\")", "\t\t\texists(\"$HOSTNAME\")", "\t\t\texists(\"*strftime\")", - "\t\t\texists(\"*s:MyFunc\")", + "\t\t\texists(\"*s:MyFunc\")\t\" only for legacy script", + "\t\t\texists(\"*MyFunc\")", "\t\t\texists(\"bufcount\")", "\t\t\texists(\":Make\")", "\t\t\texists(\"#CursorHold\")", @@ -22837,8 +30312,8 @@ "<\t\tThere must be no space between the symbol (&/$/*/#) and the", "\t\tname.", "\t\tThere must be no extra characters after the name, although in", - "\t\ta few cases this is ignored. That may become more strict in", - "\t\tthe future, thus don't count on it!", + "\t\ta few cases this is ignored. That may become stricter in the", + "\t\tfuture, thus don't count on it!", "\t\tWorking example: >", "\t\t\texists(\":make\")", "<\t\tNOT working example: >", @@ -22848,39 +30323,68 @@ "\t\tvariable itself. For example: >", "\t\t\texists(bufcount)", "<\t\tThis doesn't check for existence of the \"bufcount\" variable,", - "\t\tbut gets the value of \"bufcount\", and checks if that exists." + "\t\tbut gets the value of \"bufcount\", and checks if that exists.", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tVarname()->exists()", + "<", + "\t\tReturn type: |Number|", + "" + ], + "exists_compiled": [ + "\t\tLike `exists()` but evaluated at compile time. This is useful", + "\t\tto skip a block where a function is used that would otherwise", + "\t\tgive an error: >", + "\t\t\tif exists_compiled('*ThatFunction')", + "\t\t\t ThatFunction('works')", + "\t\t\tendif", + "<\t\tIf `exists()` were used then a compilation error would be", + "\t\tgiven if ThatFunction() is not defined.", + "", + "\t\t{expr} must be a literal string. *E1232*", + "\t\tCan only be used in a |:def| function. *E1233*", + "\t\tThis does not work to check for arguments or local variables.", + "", + "\t\tReturn type: |Number|", + "" ], "exp": [ "\t\tReturn the exponential of {expr} as a |Float| in the range", "\t\t[0, inf].", "\t\t{expr} must evaluate to a |Float| or a |Number|.", + "\t\tReturns 0.0 if {expr} is not a |Float| or a |Number|.", "\t\tExamples: >", "\t\t\t:echo exp(2)", "<\t\t\t7.389056 >", "\t\t\t:echo exp(-1)", - "<\t\t\t0.367879" - ], - "debugbreak": [ - "\t\tSpecifically used to interrupt a program being debugged. It", - "\t\twill cause process {pid} to get a SIGTRAP. Behavior for other", - "\t\tprocesses is undefined. See |terminal-debugger|.", - "\t\t{Sends a SIGINT to a process {pid} other than MS-Windows}" + "<\t\t\t0.367879", + "", + "\t\tCan also be used as a |method|: >", + "\t\t\tCompute()->exp()", + "<", + "\t\tReturn type: |Float|", + "" ], "expand": [ - "\t\tExpand wildcards and the following special keywords in {expr}.", - "\t\t'wildignorecase' applies.", + "\t\tExpand wildcards and the following special keywords in", + "\t\t{string}. 'wildignorecase' applies.", "", "\t\tIf {list} is given and it is |TRUE|, a List will be returned.", "\t\tOtherwise the result is a String and when there are several", - "\t\tmatches, they are separated by characters.", + "\t\tmatches, they are separated by characters. [Note: in", + "\t\tversion 5.0 a space was used, which caused problems when a", + "\t\tfile name contains a space]", "", "\t\tIf the expansion fails, the result is an empty string. A name", - "\t\tfor a non-existing file is not included, unless {expr} does", + "\t\tfor a non-existing file is not included, unless {string} does", "\t\tnot start with '%', '#' or '<', see below.", "", - "\t\tWhen {expr} starts with '%', '#' or '<', the expansion is done", - "\t\tlike for the |cmdline-special| variables with their associated", - "\t\tmodifiers. Here is a short overview:", + "\t\tFor a |:terminal| window '%' expands to a '!' followed by", + "\t\tthe command or shell that is run. |terminal-bufname|", + "", + "\t\tWhen {string} starts with '%', '#' or '<', the expansion is", + "\t\tdone like for the |cmdline-special| variables with their", + "\t\tassociated modifiers. Here is a short overview:", "", "\t\t\t%\t\tcurrent file name", "\t\t\t#\t\talternate file name", @@ -22889,11 +30393,17 @@ "\t\t\t\t\tautocmd file name", "\t\t\t\t\tautocmd buffer number (as a String!)", "\t\t\t\tautocmd matched name", + "\t\t\t\t\tC expression under the cursor", "\t\t\t\t\tsourced script file or function name", "\t\t\t\t\tsourced script line number or function", "\t\t\t\t\tline number", "\t\t\t\tscript file line number, also when in", "\t\t\t\t\ta function", + "\t\t\t\t\t\"123_\" where \"123\" is the", + "\t\t\t\t\tcurrent script ID ||", + "\t\t\t