{
  "name": "@statiolake/coc-vim-options",
  "version": "0.3.4",
  "description": "Set vim options from coc-settings.json",
  "author": "statiolake <20490597+statiolake@users.noreply.github.com>",
  "license": "MIT",
  "main": "lib/index.js",
  "keywords": [
    "coc.nvim"
  ],
  "engines": {
    "coc": "^0.0.80"
  },
  "scripts": {
    "lint": "eslint src --ext ts",
    "clean": "rimraf lib",
    "watch": "node esbuild.mjs --watch",
    "build": "node esbuild.mjs",
    "prepare": "node esbuild.mjs"
  },
  "prettier": {
    "singleQuote": true,
    "printWidth": 120,
    "semi": true
  },
  "devDependencies": {
    "@types/node": "^16.18.0",
    "@typescript-eslint/eslint-plugin": "^5.59.1",
    "@typescript-eslint/parser": "^5.59.1",
    "coc.nvim": "^0.0.83-next.24",
    "esbuild": "^0.17.18",
    "eslint": "^8.39.0",
    "eslint-config-prettier": "^8.8.0",
    "eslint-plugin-prettier": "^4.2.1",
    "prettier": "^2.8.8",
    "rimraf": "^5.0.0",
    "typescript": "^5.3.3"
  },
  "activationEvents": [
    "*"
  ],
  "contributes": {
    "configuration": {
      "type": "object",
      "title": "Configure vim options",
      "properties": {
        "vim-options.allowrevins": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "allow CTRL-_ in Insert mode. (Vim option: 'allowrevins', short: 'ari')",
          "scope": "language-overridable"
        },
        "vim-options.ambiwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "what to do with Unicode chars of ambiguous width. (Vim option: 'ambiwidth', short: 'ambw')",
          "scope": "language-overridable"
        },
        "vim-options.arabic": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "for Arabic as a default second language. (Vim option: 'arabic', short: 'arab')",
          "scope": "language-overridable"
        },
        "vim-options.arabicshape": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "do shaping for Arabic characters. (Vim option: 'arabicshape', short: 'arshape')",
          "scope": "language-overridable"
        },
        "vim-options.autochdir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "change directory to the file in the current window. (Vim option: 'autochdir', short: 'acd')",
          "scope": "language-overridable"
        },
        "vim-options.autoindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "take indent for new line from previous line. (Vim option: 'autoindent', short: 'ai')",
          "scope": "language-overridable"
        },
        "vim-options.autoread": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "autom. read file when changed outside of Vim. (Vim option: 'autoread', short: 'ar')",
          "scope": "language-overridable"
        },
        "vim-options.autowrite": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "automatically write file if changed. (Vim option: 'autowrite', short: 'aw')",
          "scope": "language-overridable"
        },
        "vim-options.autowriteall": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "as 'autowrite', but works with more commands. (Vim option: 'autowriteall', short: 'awa')",
          "scope": "language-overridable"
        },
        "vim-options.background": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "\"dark\" or \"light\", used for highlight colors. (Vim option: 'background', short: 'bg')",
          "scope": "language-overridable"
        },
        "vim-options.backspace": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "how backspace works at start of line. (Vim option: 'backspace', short: 'bs')",
          "scope": "language-overridable"
        },
        "vim-options.backup": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keep backup file after overwriting a file. (Vim option: 'backup', short: 'bk')",
          "scope": "language-overridable"
        },
        "vim-options.backupcopy": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "make backup as a copy, don't rename the file. (Vim option: 'backupcopy', short: 'bkc')",
          "scope": "language-overridable"
        },
        "vim-options.backupdir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directories for the backup file. (Vim option: 'backupdir', short: 'bdir')",
          "scope": "language-overridable"
        },
        "vim-options.backupext": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "extension used for the backup file. (Vim option: 'backupext', short: 'bex')",
          "scope": "language-overridable"
        },
        "vim-options.backupskip": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "no backup for files that match these patterns. (Vim option: 'backupskip', short: 'bsk')",
          "scope": "language-overridable"
        },
        "vim-options.belloff": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "do not ring the bell for these reasons. (Vim option: 'belloff', short: 'bo')",
          "scope": "language-overridable"
        },
        "vim-options.binary": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "read/write/edit file in binary mode. (Vim option: 'binary', short: 'bin')",
          "scope": "language-overridable"
        },
        "vim-options.bomb": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "prepend a Byte Order Mark to the file. (Vim option: 'bomb', short: 'bomb')",
          "scope": "language-overridable"
        },
        "vim-options.breakat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters that may cause a line break. (Vim option: 'breakat', short: 'brk')",
          "scope": "language-overridable"
        },
        "vim-options.breakindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "wrapped line repeats indent. (Vim option: 'breakindent', short: 'bri')",
          "scope": "language-overridable"
        },
        "vim-options.breakindentopt": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "settings for 'breakindent'. (Vim option: 'breakindentopt', short: 'briopt')",
          "scope": "language-overridable"
        },
        "vim-options.browsedir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "which directory to start browsing in. (Vim option: 'browsedir', short: 'bsdir')",
          "scope": "language-overridable"
        },
        "vim-options.bufhidden": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "what to do when buffer is no longer in window. (Vim option: 'bufhidden', short: 'bh')",
          "scope": "language-overridable"
        },
        "vim-options.buflisted": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether the buffer shows up in the buffer list. (Vim option: 'buflisted', short: 'bl')",
          "scope": "language-overridable"
        },
        "vim-options.buftype": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "special type of buffer. (Vim option: 'buftype', short: 'bt')",
          "scope": "language-overridable"
        },
        "vim-options.casemap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "specifies how case of letters is changed. (Vim option: 'casemap', short: 'cmp')",
          "scope": "language-overridable"
        },
        "vim-options.cdhome": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "change directory to the home directory by \":cd\". (Vim option: 'cdhome', short: 'cdh')",
          "scope": "language-overridable"
        },
        "vim-options.cdpath": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directories searched with \":cd\". (Vim option: 'cdpath', short: 'cd')",
          "scope": "language-overridable"
        },
        "vim-options.cedit": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "key used to open the command-line window. (Vim option: 'cedit', short: 'cedit')",
          "scope": "language-overridable"
        },
        "vim-options.charconvert": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression for character encoding conversion. (Vim option: 'charconvert', short: 'ccv')",
          "scope": "language-overridable"
        },
        "vim-options.chistory": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of quickfix lists in history. (Vim option: 'chistory', short: 'chi')",
          "scope": "language-overridable"
        },
        "vim-options.cindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "do C program indenting. (Vim option: 'cindent', short: 'cin')",
          "scope": "language-overridable"
        },
        "vim-options.cinkeys": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keys that trigger indent when 'cindent' is set. (Vim option: 'cinkeys', short: 'cink')",
          "scope": "language-overridable"
        },
        "vim-options.cinoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "how to do indenting when 'cindent' is set. (Vim option: 'cinoptions', short: 'cino')",
          "scope": "language-overridable"
        },
        "vim-options.cinscopedecls": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "words that are recognized by 'cino-g'. (Vim option: 'cinscopedecls', short: 'cinsd')",
          "scope": "language-overridable"
        },
        "vim-options.cinwords": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "words where 'si' and 'cin' add an indent. (Vim option: 'cinwords', short: 'cinw')",
          "scope": "language-overridable"
        },
        "vim-options.clipboard": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use the clipboard as the unnamed register. (Vim option: 'clipboard', short: 'cb')",
          "scope": "language-overridable"
        },
        "vim-options.cmdheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of lines to use for the command-line. (Vim option: 'cmdheight', short: 'ch')",
          "scope": "language-overridable"
        },
        "vim-options.cmdwinheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "height of the command-line window. (Vim option: 'cmdwinheight', short: 'cwh')",
          "scope": "language-overridable"
        },
        "vim-options.colorcolumn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "columns to highlight. (Vim option: 'colorcolumn', short: 'cc')",
          "scope": "language-overridable"
        },
        "vim-options.columns": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of columns in the display. (Vim option: 'columns', short: 'co')",
          "scope": "language-overridable"
        },
        "vim-options.comments": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "patterns that can start a comment line. (Vim option: 'comments', short: 'com')",
          "scope": "language-overridable"
        },
        "vim-options.commentstring": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "template for comments; used for fold marker. (Vim option: 'commentstring', short: 'cms')",
          "scope": "language-overridable"
        },
        "vim-options.complete": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "specify how Insert mode completion works. (Vim option: 'complete', short: 'cpt')",
          "scope": "language-overridable"
        },
        "vim-options.completefunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function to be used for Insert mode completion. (Vim option: 'completefunc', short: 'cfu')",
          "scope": "language-overridable"
        },
        "vim-options.completeopt": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "options for Insert mode completion. (Vim option: 'completeopt', short: 'cot')",
          "scope": "language-overridable"
        },
        "vim-options.completeslash": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "like 'shellslash' for completion. (Vim option: 'completeslash', short: 'csl')",
          "scope": "language-overridable"
        },
        "vim-options.concealcursor": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether concealable text is hidden in cursor line. (Vim option: 'concealcursor', short: 'cocu')",
          "scope": "language-overridable"
        },
        "vim-options.conceallevel": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether concealable text is shown or hidden. (Vim option: 'conceallevel', short: 'cole')",
          "scope": "language-overridable"
        },
        "vim-options.confirm": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ask what to do about unsaved/read-only files. (Vim option: 'confirm', short: 'cf')",
          "scope": "language-overridable"
        },
        "vim-options.copyindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "make 'autoindent' use existing indent structure. (Vim option: 'copyindent', short: 'ci')",
          "scope": "language-overridable"
        },
        "vim-options.cpoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "flags for Vi-compatible behavior. (Vim option: 'cpoptions', short: 'cpo')",
          "scope": "language-overridable"
        },
        "vim-options.cursorbind": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "move cursor in window as it moves in other windows. (Vim option: 'cursorbind', short: 'crb')",
          "scope": "language-overridable"
        },
        "vim-options.cursorcolumn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "highlight the screen column of the cursor. (Vim option: 'cursorcolumn', short: 'cuc')",
          "scope": "language-overridable"
        },
        "vim-options.cursorline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "highlight the screen line of the cursor. (Vim option: 'cursorline', short: 'cul')",
          "scope": "language-overridable"
        },
        "vim-options.cursorlineopt": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "settings for 'cursorline'. (Vim option: 'cursorlineopt', short: 'culopt')",
          "scope": "language-overridable"
        },
        "vim-options.debug": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "set to \"msg\" to see all error messages. (Vim option: 'debug', short: 'debug')",
          "scope": "language-overridable"
        },
        "vim-options.define": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pattern to be used to find a macro definition. (Vim option: 'define', short: 'def')",
          "scope": "language-overridable"
        },
        "vim-options.delcombine": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "delete combining characters on their own. (Vim option: 'delcombine', short: 'deco')",
          "scope": "language-overridable"
        },
        "vim-options.dictionary": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of file names used for keyword completion. (Vim option: 'dictionary', short: 'dict')",
          "scope": "language-overridable"
        },
        "vim-options.diff": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use diff mode for the current window. (Vim option: 'diff', short: 'diff')",
          "scope": "language-overridable"
        },
        "vim-options.diffexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used to obtain a diff file. (Vim option: 'diffexpr', short: 'dex')",
          "scope": "language-overridable"
        },
        "vim-options.diffopt": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "options for using diff mode. (Vim option: 'diffopt', short: 'dip')",
          "scope": "language-overridable"
        },
        "vim-options.digraph": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "enable the entering of digraphs in Insert mode. (Vim option: 'digraph', short: 'dg')",
          "scope": "language-overridable"
        },
        "vim-options.directory": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directory names for the swap file. (Vim option: 'directory', short: 'dir')",
          "scope": "language-overridable"
        },
        "vim-options.display": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of flags for how to display text. (Vim option: 'display', short: 'dy')",
          "scope": "language-overridable"
        },
        "vim-options.eadirection": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "in which direction 'equalalways' works. (Vim option: 'eadirection', short: 'ead')",
          "scope": "language-overridable"
        },
        "vim-options.encoding": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "encoding used internally. (Vim option: 'encoding', short: 'enc')",
          "scope": "language-overridable"
        },
        "vim-options.endoffile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "write CTRL-Z at end of the file. (Vim option: 'endoffile', short: 'eof')",
          "scope": "language-overridable"
        },
        "vim-options.endofline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "write <EOL> for last line in file. (Vim option: 'endofline', short: 'eol')",
          "scope": "language-overridable"
        },
        "vim-options.equalalways": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "windows are automatically made the same size. (Vim option: 'equalalways', short: 'ea')",
          "scope": "language-overridable"
        },
        "vim-options.equalprg": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "external program to use for \"=\" command. (Vim option: 'equalprg', short: 'ep')",
          "scope": "language-overridable"
        },
        "vim-options.errorbells": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ring the bell for error messages. (Vim option: 'errorbells', short: 'eb')",
          "scope": "language-overridable"
        },
        "vim-options.errorfile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of the errorfile for the QuickFix mode. (Vim option: 'errorfile', short: 'ef')",
          "scope": "language-overridable"
        },
        "vim-options.errorformat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "description of the lines in the error file. (Vim option: 'errorformat', short: 'efm')",
          "scope": "language-overridable"
        },
        "vim-options.eventignore": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "autocommand events that are ignored. (Vim option: 'eventignore', short: 'ei')",
          "scope": "language-overridable"
        },
        "vim-options.eventignorewin": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "autocommand events that are ignored in a window. (Vim option: 'eventignorewin', short: 'eiw')",
          "scope": "language-overridable"
        },
        "vim-options.expandtab": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use spaces when <Tab> is inserted. (Vim option: 'expandtab', short: 'et')",
          "scope": "language-overridable"
        },
        "vim-options.exrc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "read init files in the current directory. (Vim option: 'exrc', short: 'ex')",
          "scope": "language-overridable"
        },
        "vim-options.fileencoding": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "file encoding for multibyte text. (Vim option: 'fileencoding', short: 'fenc')",
          "scope": "language-overridable"
        },
        "vim-options.fileencodings": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "automatically detected character encodings. (Vim option: 'fileencodings', short: 'fencs')",
          "scope": "language-overridable"
        },
        "vim-options.fileformat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "file format used for file I/O. (Vim option: 'fileformat', short: 'ff')",
          "scope": "language-overridable"
        },
        "vim-options.fileformats": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "automatically detected values for 'fileformat'. (Vim option: 'fileformats', short: 'ffs')",
          "scope": "language-overridable"
        },
        "vim-options.fileignorecase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ignore case when using file names. (Vim option: 'fileignorecase', short: 'fic')",
          "scope": "language-overridable"
        },
        "vim-options.filetype": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "type of file, used for autocommands. (Vim option: 'filetype', short: 'ft')",
          "scope": "language-overridable"
        },
        "vim-options.fillchars": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters to use for displaying special items. (Vim option: 'fillchars', short: 'fcs')",
          "scope": "language-overridable"
        },
        "vim-options.findfunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function to be called for the |:find| command. (Vim option: 'findfunc', short: 'ffu')",
          "scope": "language-overridable"
        },
        "vim-options.fixendofline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "make sure last line in file has <EOL>. (Vim option: 'fixendofline', short: 'fixeol')",
          "scope": "language-overridable"
        },
        "vim-options.foldclose": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "close a fold when the cursor leaves it. (Vim option: 'foldclose', short: 'fcl')",
          "scope": "language-overridable"
        },
        "vim-options.foldcolumn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "width of the column used to indicate folds. (Vim option: 'foldcolumn', short: 'fdc')",
          "scope": "language-overridable"
        },
        "vim-options.foldenable": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "set to display all folds open. (Vim option: 'foldenable', short: 'fen')",
          "scope": "language-overridable"
        },
        "vim-options.foldexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used when 'foldmethod' is \"expr\". (Vim option: 'foldexpr', short: 'fde')",
          "scope": "language-overridable"
        },
        "vim-options.foldignore": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ignore lines when 'foldmethod' is \"indent\". (Vim option: 'foldignore', short: 'fdi')",
          "scope": "language-overridable"
        },
        "vim-options.foldlevel": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "close folds with a level higher than this. (Vim option: 'foldlevel', short: 'fdl')",
          "scope": "language-overridable"
        },
        "vim-options.foldlevelstart": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "'foldlevel' when starting to edit a file. (Vim option: 'foldlevelstart', short: 'fdls')",
          "scope": "language-overridable"
        },
        "vim-options.foldmarker": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "markers used when 'foldmethod' is \"marker\". (Vim option: 'foldmarker', short: 'fmr')",
          "scope": "language-overridable"
        },
        "vim-options.foldmethod": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "folding type. (Vim option: 'foldmethod', short: 'fdm')",
          "scope": "language-overridable"
        },
        "vim-options.foldminlines": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum number of lines for a fold to be closed. (Vim option: 'foldminlines', short: 'fml')",
          "scope": "language-overridable"
        },
        "vim-options.foldnestmax": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum fold depth. (Vim option: 'foldnestmax', short: 'fdn')",
          "scope": "language-overridable"
        },
        "vim-options.foldopen": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "for which commands a fold will be opened. (Vim option: 'foldopen', short: 'fdo')",
          "scope": "language-overridable"
        },
        "vim-options.foldtext": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used to display for a closed fold. (Vim option: 'foldtext', short: 'fdt')",
          "scope": "language-overridable"
        },
        "vim-options.formatexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used with \"gq\" command. (Vim option: 'formatexpr', short: 'fex')",
          "scope": "language-overridable"
        },
        "vim-options.formatlistpat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pattern used to recognize a list header. (Vim option: 'formatlistpat', short: 'flp')",
          "scope": "language-overridable"
        },
        "vim-options.formatoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "how automatic formatting is to be done. (Vim option: 'formatoptions', short: 'fo')",
          "scope": "language-overridable"
        },
        "vim-options.formatprg": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of external program used with \"gq\" command. (Vim option: 'formatprg', short: 'fp')",
          "scope": "language-overridable"
        },
        "vim-options.fsync": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether to invoke fsync() after file write. (Vim option: 'fsync', short: 'fs')",
          "scope": "language-overridable"
        },
        "vim-options.gdefault": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "the \":substitute\" flag 'g' is default on. (Vim option: 'gdefault', short: 'gd')",
          "scope": "language-overridable"
        },
        "vim-options.grepformat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "format of 'grepprg' output. (Vim option: 'grepformat', short: 'gfm')",
          "scope": "language-overridable"
        },
        "vim-options.grepprg": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "program to use for \":grep\". (Vim option: 'grepprg', short: 'gp')",
          "scope": "language-overridable"
        },
        "vim-options.guicursor": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "GUI: settings for cursor shape and blinking. (Vim option: 'guicursor', short: 'gcr')",
          "scope": "language-overridable"
        },
        "vim-options.guifont": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "GUI: Name(s) of font(s) to be used. (Vim option: 'guifont', short: 'gfn')",
          "scope": "language-overridable"
        },
        "vim-options.guifontwide": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of font names for double-wide characters. (Vim option: 'guifontwide', short: 'gfw')",
          "scope": "language-overridable"
        },
        "vim-options.guioptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "GUI: Which components and options are used. (Vim option: 'guioptions', short: 'go')",
          "scope": "language-overridable"
        },
        "vim-options.guitablabel": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "GUI: custom label for a tab page. (Vim option: 'guitablabel', short: 'gtl')",
          "scope": "language-overridable"
        },
        "vim-options.guitabtooltip": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "GUI: custom tooltip for a tab page. (Vim option: 'guitabtooltip', short: 'gtt')",
          "scope": "language-overridable"
        },
        "vim-options.helpfile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "full path name of the main help file. (Vim option: 'helpfile', short: 'hf')",
          "scope": "language-overridable"
        },
        "vim-options.helpheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum height of a new help window. (Vim option: 'helpheight', short: 'hh')",
          "scope": "language-overridable"
        },
        "vim-options.helplang": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "preferred help languages. (Vim option: 'helplang', short: 'hlg')",
          "scope": "language-overridable"
        },
        "vim-options.hidden": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "don't unload buffer when it is |abandon|ed. (Vim option: 'hidden', short: 'hid')",
          "scope": "language-overridable"
        },
        "vim-options.history": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of command-lines that are remembered. (Vim option: 'history', short: 'hi')",
          "scope": "language-overridable"
        },
        "vim-options.hlsearch": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "highlight matches with last search pattern. (Vim option: 'hlsearch', short: 'hls')",
          "scope": "language-overridable"
        },
        "vim-options.icon": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "let Vim set the text of the window icon. (Vim option: 'icon', short: 'icon')",
          "scope": "language-overridable"
        },
        "vim-options.iconstring": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "string to use for the Vim icon text. (Vim option: 'iconstring', short: 'iconstring')",
          "scope": "language-overridable"
        },
        "vim-options.ignorecase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ignore case in search patterns. (Vim option: 'ignorecase', short: 'ic')",
          "scope": "language-overridable"
        },
        "vim-options.imcmdline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use IM when starting to edit a command line. (Vim option: 'imcmdline', short: 'imc')",
          "scope": "language-overridable"
        },
        "vim-options.imdisable": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "do not use the IM in any mode. (Vim option: 'imdisable', short: 'imd')",
          "scope": "language-overridable"
        },
        "vim-options.iminsert": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use :lmap or IM in Insert mode. (Vim option: 'iminsert', short: 'imi')",
          "scope": "language-overridable"
        },
        "vim-options.imsearch": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use :lmap or IM when typing a search pattern. (Vim option: 'imsearch', short: 'ims')",
          "scope": "language-overridable"
        },
        "vim-options.include": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pattern to be used to find an include file. (Vim option: 'include', short: 'inc')",
          "scope": "language-overridable"
        },
        "vim-options.includeexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used to process an include line. (Vim option: 'includeexpr', short: 'inex')",
          "scope": "language-overridable"
        },
        "vim-options.incsearch": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "highlight match while typing search pattern. (Vim option: 'incsearch', short: 'is')",
          "scope": "language-overridable"
        },
        "vim-options.indentexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used to obtain the indent of a line. (Vim option: 'indentexpr', short: 'inde')",
          "scope": "language-overridable"
        },
        "vim-options.indentkeys": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keys that trigger indenting with 'indentexpr'. (Vim option: 'indentkeys', short: 'indk')",
          "scope": "language-overridable"
        },
        "vim-options.infercase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "adjust case of match for keyword completion. (Vim option: 'infercase', short: 'inf')",
          "scope": "language-overridable"
        },
        "vim-options.isfname": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters included in file names and pathnames. (Vim option: 'isfname', short: 'isf')",
          "scope": "language-overridable"
        },
        "vim-options.isident": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters included in identifiers. (Vim option: 'isident', short: 'isi')",
          "scope": "language-overridable"
        },
        "vim-options.iskeyword": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters included in keywords. (Vim option: 'iskeyword', short: 'isk')",
          "scope": "language-overridable"
        },
        "vim-options.isprint": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "printable characters. (Vim option: 'isprint', short: 'isp')",
          "scope": "language-overridable"
        },
        "vim-options.joinspaces": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "two spaces after a period with a join command. (Vim option: 'joinspaces', short: 'js')",
          "scope": "language-overridable"
        },
        "vim-options.jumpoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "specifies how jumping is done. (Vim option: 'jumpoptions', short: 'jop')",
          "scope": "language-overridable"
        },
        "vim-options.keymap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of a keyboard mapping. (Vim option: 'keymap', short: 'kmp')",
          "scope": "language-overridable"
        },
        "vim-options.keymodel": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "enable starting/stopping selection with keys. (Vim option: 'keymodel', short: 'km')",
          "scope": "language-overridable"
        },
        "vim-options.keywordprg": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "program to use for the \"K\" command. (Vim option: 'keywordprg', short: 'kp')",
          "scope": "language-overridable"
        },
        "vim-options.langmap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "alphabetic characters for other language mode. (Vim option: 'langmap', short: 'lmap')",
          "scope": "language-overridable"
        },
        "vim-options.langmenu": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "language to be used for the menus. (Vim option: 'langmenu', short: 'lm')",
          "scope": "language-overridable"
        },
        "vim-options.langremap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "do apply 'langmap' to mapped characters. (Vim option: 'langremap', short: 'lrm')",
          "scope": "language-overridable"
        },
        "vim-options.laststatus": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "tells when last window has status lines. (Vim option: 'laststatus', short: 'ls')",
          "scope": "language-overridable"
        },
        "vim-options.lazyredraw": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "don't redraw while executing macros. (Vim option: 'lazyredraw', short: 'lz')",
          "scope": "language-overridable"
        },
        "vim-options.lhistory": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of location lists in history. (Vim option: 'lhistory', short: 'lhi')",
          "scope": "language-overridable"
        },
        "vim-options.linebreak": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "wrap long lines at a blank. (Vim option: 'linebreak', short: 'lbr')",
          "scope": "language-overridable"
        },
        "vim-options.lines": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of lines in the display. (Vim option: 'lines', short: 'lines')",
          "scope": "language-overridable"
        },
        "vim-options.linespace": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of pixel lines to use between characters. (Vim option: 'linespace', short: 'lsp')",
          "scope": "language-overridable"
        },
        "vim-options.lisp": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "automatic indenting for Lisp. (Vim option: 'lisp', short: 'lisp')",
          "scope": "language-overridable"
        },
        "vim-options.lispoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "changes how Lisp indenting is done. (Vim option: 'lispoptions', short: 'lop')",
          "scope": "language-overridable"
        },
        "vim-options.lispwords": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "words that change how lisp indenting works. (Vim option: 'lispwords', short: 'lw')",
          "scope": "language-overridable"
        },
        "vim-options.list": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "show <Tab> and <EOL>. (Vim option: 'list', short: 'list')",
          "scope": "language-overridable"
        },
        "vim-options.listchars": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters for displaying in list mode. (Vim option: 'listchars', short: 'lcs')",
          "scope": "language-overridable"
        },
        "vim-options.loadplugins": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "load plugin scripts when starting up. (Vim option: 'loadplugins', short: 'lpl')",
          "scope": "language-overridable"
        },
        "vim-options.magic": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "changes special characters in search patterns. (Vim option: 'magic', short: 'magic')",
          "scope": "language-overridable"
        },
        "vim-options.makeef": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of the errorfile for \":make\". (Vim option: 'makeef', short: 'mef')",
          "scope": "language-overridable"
        },
        "vim-options.makeencoding": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "encoding of external make/grep commands. (Vim option: 'makeencoding', short: 'menc')",
          "scope": "language-overridable"
        },
        "vim-options.makeprg": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "program to use for the \":make\" command. (Vim option: 'makeprg', short: 'mp')",
          "scope": "language-overridable"
        },
        "vim-options.matchpairs": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pairs of characters that \"%\" can match. (Vim option: 'matchpairs', short: 'mps')",
          "scope": "language-overridable"
        },
        "vim-options.matchtime": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "tenths of a second to show matching paren. (Vim option: 'matchtime', short: 'mat')",
          "scope": "language-overridable"
        },
        "vim-options.maxcombine": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum nr of combining characters displayed. (Vim option: 'maxcombine', short: 'mco')",
          "scope": "language-overridable"
        },
        "vim-options.maxfuncdepth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum recursive depth for user functions. (Vim option: 'maxfuncdepth', short: 'mfd')",
          "scope": "language-overridable"
        },
        "vim-options.maxmapdepth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum recursive depth for mapping. (Vim option: 'maxmapdepth', short: 'mmd')",
          "scope": "language-overridable"
        },
        "vim-options.maxmempattern": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum memory (in Kbyte) used for pattern search. (Vim option: 'maxmempattern', short: 'mmp')",
          "scope": "language-overridable"
        },
        "vim-options.menuitems": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of items in a menu. (Vim option: 'menuitems', short: 'mis')",
          "scope": "language-overridable"
        },
        "vim-options.mkspellmem": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "memory used before |:mkspell| compresses the tree. (Vim option: 'mkspellmem', short: 'msm')",
          "scope": "language-overridable"
        },
        "vim-options.modeline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "recognize modelines at start or end of file. (Vim option: 'modeline', short: 'ml')",
          "scope": "language-overridable"
        },
        "vim-options.modelineexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "allow setting expression options from a modeline. (Vim option: 'modelineexpr', short: 'mle')",
          "scope": "language-overridable"
        },
        "vim-options.modelines": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of lines checked for modelines. (Vim option: 'modelines', short: 'mls')",
          "scope": "language-overridable"
        },
        "vim-options.modifiable": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "changes to the text are not possible. (Vim option: 'modifiable', short: 'ma')",
          "scope": "language-overridable"
        },
        "vim-options.modified": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "buffer has been modified. (Vim option: 'modified', short: 'mod')",
          "scope": "language-overridable"
        },
        "vim-options.more": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pause listings when the whole screen is filled. (Vim option: 'more', short: 'more')",
          "scope": "language-overridable"
        },
        "vim-options.mouse": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "enable the use of mouse clicks. (Vim option: 'mouse', short: 'mouse')",
          "scope": "language-overridable"
        },
        "vim-options.mousefocus": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keyboard focus follows the mouse. (Vim option: 'mousefocus', short: 'mousef')",
          "scope": "language-overridable"
        },
        "vim-options.mousehide": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "hide mouse pointer while typing. (Vim option: 'mousehide', short: 'mh')",
          "scope": "language-overridable"
        },
        "vim-options.mousemodel": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "changes meaning of mouse buttons. (Vim option: 'mousemodel', short: 'mousem')",
          "scope": "language-overridable"
        },
        "vim-options.mousemoveevent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "report mouse moves with <MouseMove>. (Vim option: 'mousemoveevent', short: 'mousemev')",
          "scope": "language-overridable"
        },
        "vim-options.mousescroll": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "amount to scroll by when scrolling with a mouse. (Vim option: 'mousescroll', short: 'mousescroll')",
          "scope": "language-overridable"
        },
        "vim-options.mouseshape": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "shape of the mouse pointer in different modes. (Vim option: 'mouseshape', short: 'mouses')",
          "scope": "language-overridable"
        },
        "vim-options.mousetime": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "max time between mouse double-click. (Vim option: 'mousetime', short: 'mouset')",
          "scope": "language-overridable"
        },
        "vim-options.nrformats": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number formats recognized for CTRL-A command. (Vim option: 'nrformats', short: 'nf')",
          "scope": "language-overridable"
        },
        "vim-options.number": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "print the line number in front of each line. (Vim option: 'number', short: 'nu')",
          "scope": "language-overridable"
        },
        "vim-options.numberwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of columns used for the line number. (Vim option: 'numberwidth', short: 'nuw')",
          "scope": "language-overridable"
        },
        "vim-options.omnifunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function for filetype-specific completion. (Vim option: 'omnifunc', short: 'ofu')",
          "scope": "language-overridable"
        },
        "vim-options.opendevice": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "allow reading/writing devices on MS-Windows. (Vim option: 'opendevice', short: 'odev')",
          "scope": "language-overridable"
        },
        "vim-options.operatorfunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function to be called for |g@| operator. (Vim option: 'operatorfunc', short: 'opfunc')",
          "scope": "language-overridable"
        },
        "vim-options.packpath": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directories used for packages. (Vim option: 'packpath', short: 'pp')",
          "scope": "language-overridable"
        },
        "vim-options.paragraphs": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "nroff macros that separate paragraphs. (Vim option: 'paragraphs', short: 'para')",
          "scope": "language-overridable"
        },
        "vim-options.patchexpr": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "expression used to patch a file. (Vim option: 'patchexpr', short: 'pex')",
          "scope": "language-overridable"
        },
        "vim-options.patchmode": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keep the oldest version of a file. (Vim option: 'patchmode', short: 'pm')",
          "scope": "language-overridable"
        },
        "vim-options.path": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directories searched with \"gf\" et.al.. (Vim option: 'path', short: 'pa')",
          "scope": "language-overridable"
        },
        "vim-options.preserveindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "preserve the indent structure when reindenting. (Vim option: 'preserveindent', short: 'pi')",
          "scope": "language-overridable"
        },
        "vim-options.previewheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "height of the preview window. (Vim option: 'previewheight', short: 'pvh')",
          "scope": "language-overridable"
        },
        "vim-options.previewwindow": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "identifies the preview window. (Vim option: 'previewwindow', short: 'pvw')",
          "scope": "language-overridable"
        },
        "vim-options.pumheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of items to show in the popup menu. (Vim option: 'pumheight', short: 'ph')",
          "scope": "language-overridable"
        },
        "vim-options.pumwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum width of the popup menu. (Vim option: 'pumwidth', short: 'pw')",
          "scope": "language-overridable"
        },
        "vim-options.pyxversion": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "Python version used for pyx* commands. (Vim option: 'pyxversion', short: 'pyx')",
          "scope": "language-overridable"
        },
        "vim-options.quoteescape": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "escape characters used in a string. (Vim option: 'quoteescape', short: 'qe')",
          "scope": "language-overridable"
        },
        "vim-options.readonly": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "disallow writing the buffer. (Vim option: 'readonly', short: 'ro')",
          "scope": "language-overridable"
        },
        "vim-options.redrawtime": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "timeout for 'hlsearch' and |:match| highlighting. (Vim option: 'redrawtime', short: 'rdt')",
          "scope": "language-overridable"
        },
        "vim-options.regexpengine": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "default regexp engine to use. (Vim option: 'regexpengine', short: 're')",
          "scope": "language-overridable"
        },
        "vim-options.relativenumber": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "show relative line number in front of each line. (Vim option: 'relativenumber', short: 'rnu')",
          "scope": "language-overridable"
        },
        "vim-options.report": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "threshold for reporting nr. of lines changed. (Vim option: 'report', short: 'report')",
          "scope": "language-overridable"
        },
        "vim-options.revins": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "inserting characters will work backwards. (Vim option: 'revins', short: 'ri')",
          "scope": "language-overridable"
        },
        "vim-options.rightleft": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "window is right-to-left oriented. (Vim option: 'rightleft', short: 'rl')",
          "scope": "language-overridable"
        },
        "vim-options.rightleftcmd": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "commands for which editing works right-to-left. (Vim option: 'rightleftcmd', short: 'rlc')",
          "scope": "language-overridable"
        },
        "vim-options.ruler": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "show cursor line and column in the status line. (Vim option: 'ruler', short: 'ru')",
          "scope": "language-overridable"
        },
        "vim-options.rulerformat": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "custom format for the ruler. (Vim option: 'rulerformat', short: 'ruf')",
          "scope": "language-overridable"
        },
        "vim-options.runtimepath": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of directories used for runtime files. (Vim option: 'runtimepath', short: 'rtp')",
          "scope": "language-overridable"
        },
        "vim-options.scroll": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "lines to scroll with CTRL-U and CTRL-D. (Vim option: 'scroll', short: 'scr')",
          "scope": "language-overridable"
        },
        "vim-options.scrollbind": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "scroll in window as other windows scroll. (Vim option: 'scrollbind', short: 'scb')",
          "scope": "language-overridable"
        },
        "vim-options.scrolljump": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum number of lines to scroll. (Vim option: 'scrolljump', short: 'sj')",
          "scope": "language-overridable"
        },
        "vim-options.scrolloff": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum nr. of lines above and below cursor. (Vim option: 'scrolloff', short: 'so')",
          "scope": "language-overridable"
        },
        "vim-options.scrollopt": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "how 'scrollbind' should behave. (Vim option: 'scrollopt', short: 'sbo')",
          "scope": "language-overridable"
        },
        "vim-options.sections": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "nroff macros that separate sections. (Vim option: 'sections', short: 'sect')",
          "scope": "language-overridable"
        },
        "vim-options.secure": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "secure mode for reading .vimrc in current dir. (Vim option: 'secure', short: 'secure')",
          "scope": "language-overridable"
        },
        "vim-options.selection": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "what type of selection to use. (Vim option: 'selection', short: 'sel')",
          "scope": "language-overridable"
        },
        "vim-options.selectmode": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "when to use Select mode instead of Visual mode. (Vim option: 'selectmode', short: 'slm')",
          "scope": "language-overridable"
        },
        "vim-options.sessionoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "options for |:mksession|. (Vim option: 'sessionoptions', short: 'ssop')",
          "scope": "language-overridable"
        },
        "vim-options.shada": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use |shada| file upon startup and exiting. (Vim option: 'shada', short: 'sd')",
          "scope": "language-overridable"
        },
        "vim-options.shell": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of shell to use for external commands. (Vim option: 'shell', short: 'sh')",
          "scope": "language-overridable"
        },
        "vim-options.shellcmdflag": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "flag to shell to execute one command. (Vim option: 'shellcmdflag', short: 'shcf')",
          "scope": "language-overridable"
        },
        "vim-options.shellpipe": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "string to put output of \":make\" in error file. (Vim option: 'shellpipe', short: 'sp')",
          "scope": "language-overridable"
        },
        "vim-options.shellquote": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "quote character(s) for around shell command. (Vim option: 'shellquote', short: 'shq')",
          "scope": "language-overridable"
        },
        "vim-options.shellredir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "string to put output of filter in a temp file. (Vim option: 'shellredir', short: 'srr')",
          "scope": "language-overridable"
        },
        "vim-options.shellslash": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use forward slash for shell file names. (Vim option: 'shellslash', short: 'ssl')",
          "scope": "language-overridable"
        },
        "vim-options.shelltemp": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether to use a temp file for shell commands. (Vim option: 'shelltemp', short: 'stmp')",
          "scope": "language-overridable"
        },
        "vim-options.shellxescape": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "characters to escape when 'shellxquote' is (. (Vim option: 'shellxescape', short: 'sxe')",
          "scope": "language-overridable"
        },
        "vim-options.shellxquote": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "like 'shellquote', but include redirection. (Vim option: 'shellxquote', short: 'sxq')",
          "scope": "language-overridable"
        },
        "vim-options.shiftround": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "round indent to multiple of shiftwidth. (Vim option: 'shiftround', short: 'sr')",
          "scope": "language-overridable"
        },
        "vim-options.shiftwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of spaces to use for (auto)indent step. (Vim option: 'shiftwidth', short: 'sw')",
          "scope": "language-overridable"
        },
        "vim-options.shortmess": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of flags, reduce length of messages. (Vim option: 'shortmess', short: 'shm')",
          "scope": "language-overridable"
        },
        "vim-options.showbreak": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "string to use at the start of wrapped lines. (Vim option: 'showbreak', short: 'sbr')",
          "scope": "language-overridable"
        },
        "vim-options.showcmd": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "show (partial) command somewhere. (Vim option: 'showcmd', short: 'sc')",
          "scope": "language-overridable"
        },
        "vim-options.showcmdloc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "where to show (partial) command. (Vim option: 'showcmdloc', short: 'sloc')",
          "scope": "language-overridable"
        },
        "vim-options.showfulltag": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "show full tag pattern when completing tag. (Vim option: 'showfulltag', short: 'sft')",
          "scope": "language-overridable"
        },
        "vim-options.showmatch": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "briefly jump to matching bracket if insert one. (Vim option: 'showmatch', short: 'sm')",
          "scope": "language-overridable"
        },
        "vim-options.showmode": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "message on status line to show current mode. (Vim option: 'showmode', short: 'smd')",
          "scope": "language-overridable"
        },
        "vim-options.showtabline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "tells when the tab pages line is displayed. (Vim option: 'showtabline', short: 'stal')",
          "scope": "language-overridable"
        },
        "vim-options.sidescroll": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum number of columns to scroll horizontal. (Vim option: 'sidescroll', short: 'ss')",
          "scope": "language-overridable"
        },
        "vim-options.sidescrolloff": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "min. nr. of columns to left and right of cursor. (Vim option: 'sidescrolloff', short: 'siso')",
          "scope": "language-overridable"
        },
        "vim-options.signcolumn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "when and how to display the sign column. (Vim option: 'signcolumn', short: 'scl')",
          "scope": "language-overridable"
        },
        "vim-options.smartcase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "no ignore case when pattern has uppercase. (Vim option: 'smartcase', short: 'scs')",
          "scope": "language-overridable"
        },
        "vim-options.smartindent": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "smart autoindenting for C programs. (Vim option: 'smartindent', short: 'si')",
          "scope": "language-overridable"
        },
        "vim-options.smarttab": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use 'shiftwidth' when inserting <Tab>. (Vim option: 'smarttab', short: 'sta')",
          "scope": "language-overridable"
        },
        "vim-options.smoothscroll": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "scroll by screen lines when 'wrap' is set. (Vim option: 'smoothscroll', short: 'sms')",
          "scope": "language-overridable"
        },
        "vim-options.softtabstop": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of spaces that <Tab> uses while editing. (Vim option: 'softtabstop', short: 'sts')",
          "scope": "language-overridable"
        },
        "vim-options.spell": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "enable spell checking. (Vim option: 'spell', short: 'spell')",
          "scope": "language-overridable"
        },
        "vim-options.spellcapcheck": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "pattern to locate end of a sentence. (Vim option: 'spellcapcheck', short: 'spc')",
          "scope": "language-overridable"
        },
        "vim-options.spellfile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "files where |zg| and |zw| store words. (Vim option: 'spellfile', short: 'spf')",
          "scope": "language-overridable"
        },
        "vim-options.spelllang": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "language(s) to do spell checking for. (Vim option: 'spelllang', short: 'spl')",
          "scope": "language-overridable"
        },
        "vim-options.spelloptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "options for spell checking. (Vim option: 'spelloptions', short: 'spo')",
          "scope": "language-overridable"
        },
        "vim-options.spellsuggest": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "method(s) used to suggest spelling corrections. (Vim option: 'spellsuggest', short: 'sps')",
          "scope": "language-overridable"
        },
        "vim-options.splitbelow": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "new window from split is below the current one. (Vim option: 'splitbelow', short: 'sb')",
          "scope": "language-overridable"
        },
        "vim-options.splitkeep": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "determines scroll behavior for split windows. (Vim option: 'splitkeep', short: 'spk')",
          "scope": "language-overridable"
        },
        "vim-options.splitright": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "new window is put right of the current one. (Vim option: 'splitright', short: 'spr')",
          "scope": "language-overridable"
        },
        "vim-options.startofline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "commands move cursor to first non-blank in line. (Vim option: 'startofline', short: 'sol')",
          "scope": "language-overridable"
        },
        "vim-options.statuscolumn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "custom format for the status column. (Vim option: 'statuscolumn', short: 'stc')",
          "scope": "language-overridable"
        },
        "vim-options.statusline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "custom format for the status line. (Vim option: 'statusline', short: 'stl')",
          "scope": "language-overridable"
        },
        "vim-options.suffixes": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "suffixes that are ignored with multiple match. (Vim option: 'suffixes', short: 'su')",
          "scope": "language-overridable"
        },
        "vim-options.suffixesadd": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "suffixes added when searching for a file. (Vim option: 'suffixesadd', short: 'sua')",
          "scope": "language-overridable"
        },
        "vim-options.swapfile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "whether to use a swapfile for a buffer. (Vim option: 'swapfile', short: 'swf')",
          "scope": "language-overridable"
        },
        "vim-options.switchbuf": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "sets behavior when switching to another buffer. (Vim option: 'switchbuf', short: 'swb')",
          "scope": "language-overridable"
        },
        "vim-options.synmaxcol": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum column to find syntax items. (Vim option: 'synmaxcol', short: 'smc')",
          "scope": "language-overridable"
        },
        "vim-options.syntax": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "syntax to be loaded for current buffer. (Vim option: 'syntax', short: 'syn')",
          "scope": "language-overridable"
        },
        "vim-options.tabclose": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "which tab page to focus when closing a tab. (Vim option: 'tabclose', short: 'tcl')",
          "scope": "language-overridable"
        },
        "vim-options.tabline": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "custom format for the console tab pages line. (Vim option: 'tabline', short: 'tal')",
          "scope": "language-overridable"
        },
        "vim-options.tabpagemax": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of tab pages for |-p| and \"tab all\". (Vim option: 'tabpagemax', short: 'tpm')",
          "scope": "language-overridable"
        },
        "vim-options.tabstop": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of spaces that <Tab> in file uses. (Vim option: 'tabstop', short: 'ts')",
          "scope": "language-overridable"
        },
        "vim-options.tagbsearch": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use binary searching in tags files. (Vim option: 'tagbsearch', short: 'tbs')",
          "scope": "language-overridable"
        },
        "vim-options.tagcase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "how to handle case when searching in tags files. (Vim option: 'tagcase', short: 'tc')",
          "scope": "language-overridable"
        },
        "vim-options.tagfunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function to get list of tag matches. (Vim option: 'tagfunc', short: 'tfu')",
          "scope": "language-overridable"
        },
        "vim-options.taglength": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "number of significant characters for a tag. (Vim option: 'taglength', short: 'tl')",
          "scope": "language-overridable"
        },
        "vim-options.tagrelative": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "file names in tag file are relative. (Vim option: 'tagrelative', short: 'tr')",
          "scope": "language-overridable"
        },
        "vim-options.tags": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of file names used by the tag command. (Vim option: 'tags', short: 'tag')",
          "scope": "language-overridable"
        },
        "vim-options.tagstack": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "push tags onto the tag stack. (Vim option: 'tagstack', short: 'tgst')",
          "scope": "language-overridable"
        },
        "vim-options.term": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "name of the terminal. (Vim option: 'term', short: 'term')",
          "scope": "language-overridable"
        },
        "vim-options.termbidi": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "terminal takes care of bi-directionality. (Vim option: 'termbidi', short: 'tbidi')",
          "scope": "language-overridable"
        },
        "vim-options.termguicolors": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "enable 24-bit RGB color in the TUI. (Vim option: 'termguicolors', short: 'tgc')",
          "scope": "language-overridable"
        },
        "vim-options.textwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum width of text that is being inserted. (Vim option: 'textwidth', short: 'tw')",
          "scope": "language-overridable"
        },
        "vim-options.thesaurus": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "list of thesaurus files for keyword completion. (Vim option: 'thesaurus', short: 'tsr')",
          "scope": "language-overridable"
        },
        "vim-options.thesaurusfunc": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "function to be used for thesaurus completion. (Vim option: 'thesaurusfunc', short: 'tsrfu')",
          "scope": "language-overridable"
        },
        "vim-options.tildeop": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "tilde command \"~\" behaves like an operator. (Vim option: 'tildeop', short: 'top')",
          "scope": "language-overridable"
        },
        "vim-options.timeout": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "time out on mappings and key codes. (Vim option: 'timeout', short: 'to')",
          "scope": "language-overridable"
        },
        "vim-options.timeoutlen": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "time out time in milliseconds. (Vim option: 'timeoutlen', short: 'tm')",
          "scope": "language-overridable"
        },
        "vim-options.title": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "let Vim set the title of the window. (Vim option: 'title', short: 'title')",
          "scope": "language-overridable"
        },
        "vim-options.titlelen": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "percentage of 'columns' used for window title. (Vim option: 'titlelen', short: 'titlelen')",
          "scope": "language-overridable"
        },
        "vim-options.titleold": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "old title, restored when exiting. (Vim option: 'titleold', short: 'titleold')",
          "scope": "language-overridable"
        },
        "vim-options.titlestring": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "string to use for the Vim window title. (Vim option: 'titlestring', short: 'titlestring')",
          "scope": "language-overridable"
        },
        "vim-options.ttimeout": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "time out on mappings. (Vim option: 'ttimeout', short: 'ttimeout')",
          "scope": "language-overridable"
        },
        "vim-options.ttimeoutlen": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "time out time for key codes in milliseconds. (Vim option: 'ttimeoutlen', short: 'ttm')",
          "scope": "language-overridable"
        },
        "vim-options.ttytype": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "alias for 'term'. (Vim option: 'ttytype', short: 'tty')",
          "scope": "language-overridable"
        },
        "vim-options.undodir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "where to store undo files. (Vim option: 'undodir', short: 'udir')",
          "scope": "language-overridable"
        },
        "vim-options.undofile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "save undo information in a file. (Vim option: 'undofile', short: 'udf')",
          "scope": "language-overridable"
        },
        "vim-options.undolevels": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "maximum number of changes that can be undone. (Vim option: 'undolevels', short: 'ul')",
          "scope": "language-overridable"
        },
        "vim-options.undoreload": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "max nr of lines to save for undo on a buffer reload. (Vim option: 'undoreload', short: 'ur')",
          "scope": "language-overridable"
        },
        "vim-options.updatecount": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "after this many characters flush swap file. (Vim option: 'updatecount', short: 'uc')",
          "scope": "language-overridable"
        },
        "vim-options.updatetime": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "after this many milliseconds flush swap file. (Vim option: 'updatetime', short: 'ut')",
          "scope": "language-overridable"
        },
        "vim-options.varsofttabstop": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "a list of number of spaces when typing <Tab>. (Vim option: 'varsofttabstop', short: 'vsts')",
          "scope": "language-overridable"
        },
        "vim-options.vartabstop": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "a list of number of spaces for <Tab>s. (Vim option: 'vartabstop', short: 'vts')",
          "scope": "language-overridable"
        },
        "vim-options.verbose": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "give informative messages. (Vim option: 'verbose', short: 'vbs')",
          "scope": "language-overridable"
        },
        "vim-options.verbosefile": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "file to write messages in. (Vim option: 'verbosefile', short: 'vfile')",
          "scope": "language-overridable"
        },
        "vim-options.viewdir": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "directory where to store files with :mkview. (Vim option: 'viewdir', short: 'vdir')",
          "scope": "language-overridable"
        },
        "vim-options.viewoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "specifies what to save for :mkview. (Vim option: 'viewoptions', short: 'vop')",
          "scope": "language-overridable"
        },
        "vim-options.virtualedit": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "when to use virtual editing. (Vim option: 'virtualedit', short: 've')",
          "scope": "language-overridable"
        },
        "vim-options.visualbell": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use visual bell instead of beeping. (Vim option: 'visualbell', short: 'vb')",
          "scope": "language-overridable"
        },
        "vim-options.warn": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "warn for shell command when buffer was changed. (Vim option: 'warn', short: 'warn')",
          "scope": "language-overridable"
        },
        "vim-options.whichwrap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "allow specified keys to cross line boundaries. (Vim option: 'whichwrap', short: 'ww')",
          "scope": "language-overridable"
        },
        "vim-options.wildchar": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "command-line character for wildcard expansion. (Vim option: 'wildchar', short: 'wc')",
          "scope": "language-overridable"
        },
        "vim-options.wildcharm": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "like 'wildchar' but also works when mapped. (Vim option: 'wildcharm', short: 'wcm')",
          "scope": "language-overridable"
        },
        "vim-options.wildignore": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "files matching these patterns are not completed. (Vim option: 'wildignore', short: 'wig')",
          "scope": "language-overridable"
        },
        "vim-options.wildignorecase": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "ignore case when completing file names. (Vim option: 'wildignorecase', short: 'wic')",
          "scope": "language-overridable"
        },
        "vim-options.wildmenu": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "use menu for command line completion. (Vim option: 'wildmenu', short: 'wmnu')",
          "scope": "language-overridable"
        },
        "vim-options.wildmode": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "mode for 'wildchar' command-line expansion. (Vim option: 'wildmode', short: 'wim')",
          "scope": "language-overridable"
        },
        "vim-options.wildoptions": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "specifies how command line completion is done. (Vim option: 'wildoptions', short: 'wop')",
          "scope": "language-overridable"
        },
        "vim-options.winaltkeys": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "when the windows system handles ALT keys. (Vim option: 'winaltkeys', short: 'wak')",
          "scope": "language-overridable"
        },
        "vim-options.window": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "nr of lines to scroll for CTRL-F and CTRL-B. (Vim option: 'window', short: 'wi')",
          "scope": "language-overridable"
        },
        "vim-options.winfixbuf": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keep window focused on a single buffer. (Vim option: 'winfixbuf', short: 'wfb')",
          "scope": "language-overridable"
        },
        "vim-options.winfixheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keep window height when opening/closing windows. (Vim option: 'winfixheight', short: 'wfh')",
          "scope": "language-overridable"
        },
        "vim-options.winfixwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "keep window width when opening/closing windows. (Vim option: 'winfixwidth', short: 'wfw')",
          "scope": "language-overridable"
        },
        "vim-options.winheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum number of lines for the current window. (Vim option: 'winheight', short: 'wh')",
          "scope": "language-overridable"
        },
        "vim-options.winhighlight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "window-local highlighting. (Vim option: 'winhighlight', short: 'winhl')",
          "scope": "language-overridable"
        },
        "vim-options.winminheight": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimum number of lines for any window. (Vim option: 'winminheight', short: 'wmh')",
          "scope": "language-overridable"
        },
        "vim-options.winminwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimal number of columns for any window. (Vim option: 'winminwidth', short: 'wmw')",
          "scope": "language-overridable"
        },
        "vim-options.winwidth": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "minimal number of columns for current window. (Vim option: 'winwidth', short: 'wiw')",
          "scope": "language-overridable"
        },
        "vim-options.wrap": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "long lines wrap and continue on the next line. (Vim option: 'wrap', short: 'wrap')",
          "scope": "language-overridable"
        },
        "vim-options.wrapmargin": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "chars from the right where wrapping starts. (Vim option: 'wrapmargin', short: 'wm')",
          "scope": "language-overridable"
        },
        "vim-options.wrapscan": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "searches wrap around the end of the file. (Vim option: 'wrapscan', short: 'ws')",
          "scope": "language-overridable"
        },
        "vim-options.write": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "writing to a file is allowed. (Vim option: 'write', short: 'write')",
          "scope": "language-overridable"
        },
        "vim-options.writeany": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "write to file with no need for \"!\" override. (Vim option: 'writeany', short: 'wa')",
          "scope": "language-overridable"
        },
        "vim-options.writebackup": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "make a backup before overwriting a file. (Vim option: 'writebackup', short: 'wb')",
          "scope": "language-overridable"
        },
        "vim-options.writedelay": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object",
            "null"
          ],
          "default": null,
          "description": "delay this many msec for each char (for debug). (Vim option: 'writedelay', short: 'wd')",
          "scope": "language-overridable"
        }
      }
    },
    "commands": []
  },
  "files": [
    "lib"
  ],
  "publishConfig": {
    "access": "public"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/statiolake/coc-vim-options.git"
  },
  "bugs": {
    "url": "https://github.com/statiolake/coc-vim-options/issues"
  },
  "homepage": "https://github.com/statiolake/coc-vim-options#readme"
}
