HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/build/src/nvim/auto/options.generated.h
#include "nvim/ex_getln.h"
#include "nvim/insexpand.h"
#include "nvim/mapping.h"
#include "nvim/ops.h"
#include "nvim/option.h"
#include "nvim/optionstr.h"
#include "nvim/quickfix.h"
#include "nvim/runtime.h"
#include "nvim/tag.h"
#include "nvim/window.h"

static vimoption_T options[] = {
  [0]={
    .fullname="aleph",
    .shortname="al",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=224L,
  },
  [1]={
    .fullname="allowrevins",
    .shortname="ari",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ari,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [2]={
    .fullname="ambiwidth",
    .shortname="ambw",
    .flags=0|P_RALL|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ambw,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_ambiwidth,
    .opt_expand_cb=expand_set_ambiwidth,
    .def_val.string="single",
  },
  [3]={
    .fullname="arabic",
    .shortname="arab",
    .flags=0|P_CURSWANT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_ARAB),
    .opt_did_set_cb=did_set_arabic,
    .def_val.boolean=false,
  },
  [4]={
    .fullname="arabicshape",
    .shortname="arshape",
    .flags=0|P_RALL|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_arshape,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [5]={
    .fullname="autochdir",
    .shortname="acd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_acd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_autochdir,
    .def_val.boolean=false,
  },
  [6]={
    .fullname="autoindent",
    .shortname="ai",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ai,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_AI),
    .def_val.boolean=true,
  },
  [7]={
    .fullname="autoread",
    .shortname="ar",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ar,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_AR)),
    .def_val.boolean=true,
  },
  [8]={
    .fullname="autowrite",
    .shortname="aw",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_aw,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [9]={
    .fullname="autowriteall",
    .shortname="awa",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_awa,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [10]={
    .fullname="background",
    .shortname="bg",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bg,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_background,
    .opt_expand_cb=expand_set_background,
    .def_val.string="dark",
  },
  [11]={
    .fullname="backspace",
    .shortname="bs",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_backspace,
    .opt_expand_cb=expand_set_backspace,
    .def_val.string="indent,eol,start",
  },
  [12]={
    .fullname="backup",
    .shortname="bk",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_bk,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [13]={
    .fullname="backupcopy",
    .shortname="bkc",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bkc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_BKC)),
    .opt_did_set_cb=did_set_backupcopy,
    .opt_expand_cb=expand_set_backupcopy,
#if defined(UNIX)
    .def_val.string="auto",
#else
    .def_val.string="auto",
#endif
  },
  [14]={
    .fullname="backupdir",
    .shortname="bdir",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NO_DEF_EXP|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bdir,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [15]={
    .fullname="backupext",
    .shortname="bex",
    .flags=0|P_NFNAME,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bex,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_backupext_or_patchmode,
    .def_val.string="~",
  },
  [16]={
    .fullname="backupskip",
    .shortname="bsk",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bsk,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [17]={
    .fullname="belloff",
    .shortname="bo",
    .flags=0|P_COMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bo,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_belloff,
    .opt_expand_cb=expand_set_belloff,
    .def_val.string="all",
  },
  [18]={
    .fullname="binary",
    .shortname="bin",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_bin,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_BIN),
    .opt_did_set_cb=did_set_binary,
    .def_val.boolean=false,
  },
  [19]={
    .fullname="bomb",
    .flags=0|P_RSTAT|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_bomb,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_BOMB),
    .opt_did_set_cb=did_set_eof_eol_fixeol_bomb,
    .def_val.boolean=false,
  },
  [20]={
    .fullname="breakat",
    .shortname="brk",
    .flags=0|P_FLAGLIST|P_RALL,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_breakat,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_breakat,
    .def_val.string=" \t!@*-+;:,./?",
  },
  [21]={
    .fullname="breakindent",
    .shortname="bri",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_BRI),
    .def_val.boolean=false,
  },
  [22]={
    .fullname="breakindentopt",
    .shortname="briopt",
    .flags=0|P_ONECOMMA|P_RBUF|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_BRIOPT),
    .opt_did_set_cb=did_set_breakindentopt,
    .opt_expand_cb=expand_set_breakindentopt,
    .def_val.string="",
  },
  [23]={
    .fullname="browsedir",
    .shortname="bsdir",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [24]={
    .fullname="bufhidden",
    .shortname="bh",
    .flags=0|P_ALLOCED|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bh,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_BH),
    .opt_did_set_cb=did_set_bufhidden,
    .opt_expand_cb=expand_set_bufhidden,
    .def_val.string="",
  },
  [25]={
    .fullname="buflisted",
    .shortname="bl",
    .flags=0|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_bl,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_BL),
    .opt_did_set_cb=did_set_buflisted,
    .def_val.boolean=true,
  },
  [26]={
    .fullname="buftype",
    .shortname="bt",
    .flags=0|P_ALLOCED|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_bt,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_BT),
    .opt_did_set_cb=did_set_buftype,
    .opt_expand_cb=expand_set_buftype,
    .def_val.string="",
  },
  [27]={
    .fullname="casemap",
    .shortname="cmp",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cmp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_casemap,
    .opt_expand_cb=expand_set_casemap,
    .def_val.string="internal,keepascii",
  },
  [28]={
    .fullname="cdhome",
    .shortname="cdh",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_cdh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [29]={
    .fullname="cdpath",
    .shortname="cd",
    .flags=0|P_COMMA|P_EXPAND|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cdpath,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string=",,",
  },
  [30]={
    .fullname="cedit",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cedit,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_cedit,
    .def_val.string=CTRL_F_STR,
  },
  [31]={
    .fullname="channel",
    .flags=0|P_NODEFAULT|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_channel,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CHANNEL),
    .def_val.number=0L,
  },
  [32]={
    .fullname="charconvert",
    .shortname="ccv",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ccv,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [33]={
    .fullname="cindent",
    .shortname="cin",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_cin,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CIN),
    .def_val.boolean=false,
  },
  [34]={
    .fullname="cinkeys",
    .shortname="cink",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cink,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CINK),
    .def_val.string="0{,0},0),0],:,0#,!^F,o,O,e",
  },
  [35]={
    .fullname="cinoptions",
    .shortname="cino",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cino,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CINO),
    .opt_did_set_cb=did_set_cinoptions,
    .def_val.string="",
  },
  [36]={
    .fullname="cinscopedecls",
    .shortname="cinsd",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cinsd,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CINSD),
    .def_val.string="public,protected,private",
  },
  [37]={
    .fullname="cinwords",
    .shortname="cinw",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cinw,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CINW),
    .def_val.string="if,else,while,do,for,switch",
  },
  [38]={
    .fullname="clipboard",
    .shortname="cb",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_clipboard,
    .opt_expand_cb=expand_set_clipboard,
    .def_val.string="",
  },
  [39]={
    .fullname="cmdheight",
    .shortname="ch",
    .flags=0|P_RALL,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ch,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_cmdheight,
    .def_val.number=1L,
  },
  [40]={
    .fullname="cmdwinheight",
    .shortname="cwh",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_cwh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=7L,
  },
  [41]={
    .fullname="colorcolumn",
    .shortname="cc",
    .flags=0|P_ONECOMMA|P_RWIN|P_HLONLY|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_CC),
    .opt_did_set_cb=did_set_colorcolumn,
    .def_val.string="",
  },
  [42]={
    .fullname="columns",
    .shortname="co",
    .flags=0|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_columns,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_lines_or_columns,
    .def_val.number=DFLT_COLS,
  },
  [43]={
    .fullname="comments",
    .shortname="com",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_com,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_COM),
    .opt_did_set_cb=did_set_comments,
    .def_val.string="s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-,fb:•",
  },
  [44]={
    .fullname="commentstring",
    .shortname="cms",
    .flags=0|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cms,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CMS),
    .opt_did_set_cb=did_set_commentstring,
    .def_val.string="",
  },
  [45]={
    .fullname="compatible",
    .shortname="cp",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[45].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [46]={
    .fullname="complete",
    .shortname="cpt",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cpt,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CPT),
    .opt_did_set_cb=did_set_complete,
    .opt_expand_cb=expand_set_complete,
    .def_val.string=".,w,b,u,t",
  },
  [47]={
    .fullname="completefunc",
    .shortname="cfu",
    .flags=0|P_ALLOCED|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cfu,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CFU),
    .opt_did_set_cb=did_set_completefunc,
    .def_val.string="",
  },
  [48]={
    .fullname="completeopt",
    .shortname="cot",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cot,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_COT)),
    .opt_did_set_cb=did_set_completeopt,
    .opt_expand_cb=expand_set_completeopt,
    .def_val.string="menu,preview",
  },
  [49]={
    .fullname="completeslash",
    .shortname="csl",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
#if defined(BACKSLASH_IN_FILENAME)
    .var=&p_csl,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CSL),
    .opt_did_set_cb=did_set_completeslash,
    .opt_expand_cb=expand_set_completeslash,
#else
    .var=NULL,
    .indir=PV_NONE,
#endif
    .def_val.string="",
  },
  [50]={
    .fullname="concealcursor",
    .shortname="cocu",
    .flags=0|P_FLAGLIST|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_COCU),
    .opt_did_set_cb=did_set_concealcursor,
    .opt_expand_cb=expand_set_concealcursor,
    .def_val.string="",
  },
  [51]={
    .fullname="conceallevel",
    .shortname="cole",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_COLE),
    .def_val.number=0L,
  },
  [52]={
    .fullname="confirm",
    .shortname="cf",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_confirm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [53]={
    .fullname="copyindent",
    .shortname="ci",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ci,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_CI),
    .def_val.boolean=false,
  },
  [54]={
    .fullname="cpoptions",
    .shortname="cpo",
    .flags=0|P_FLAGLIST|P_RALL,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_cpo,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_cpoptions,
    .opt_expand_cb=expand_set_cpoptions,
    .def_val.string=CPO_VIM,
  },
  [55]={
    .fullname="cursorbind",
    .shortname="crb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_CRBIND),
    .def_val.boolean=false,
  },
  [56]={
    .fullname="cursorcolumn",
    .shortname="cuc",
    .flags=0|P_RWIN|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_CUC),
    .def_val.boolean=false,
  },
  [57]={
    .fullname="cursorline",
    .shortname="cul",
    .flags=0|P_RWIN|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_CUL),
    .def_val.boolean=false,
  },
  [58]={
    .fullname="cursorlineopt",
    .shortname="culopt",
    .flags=0|P_ONECOMMA|P_RWIN|P_HLONLY|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_CULOPT),
    .opt_did_set_cb=did_set_cursorlineopt,
    .opt_expand_cb=expand_set_cursorlineopt,
    .def_val.string="both",
  },
  [59]={
    .fullname="debug",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_debug,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_debug,
    .opt_expand_cb=expand_set_debug,
    .def_val.string="",
  },
  [60]={
    .fullname="define",
    .shortname="def",
    .flags=0|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_def,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_DEF)),
    .def_val.string="",
  },
  [61]={
    .fullname="delcombine",
    .shortname="deco",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_deco,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [62]={
    .fullname="dictionary",
    .shortname="dict",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NDNAME|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_dict,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_DICT)),
    .def_val.string="",
  },
  [63]={
    .fullname="diff",
    .flags=0|P_RWIN|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_DIFF),
    .opt_did_set_cb=did_set_diff,
    .def_val.boolean=false,
  },
  [64]={
    .fullname="diffexpr",
    .shortname="dex",
    .flags=0|P_CURSWANT|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_dex,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [65]={
    .fullname="diffopt",
    .shortname="dip",
    .flags=0|P_ONECOMMA|P_COLON|P_RWIN|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_dip,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_diffopt,
    .opt_expand_cb=expand_set_diffopt,
    .def_val.string="internal,filler,closeoff",
  },
  [66]={
    .fullname="digraph",
    .shortname="dg",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_dg,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [67]={
    .fullname="directory",
    .shortname="dir",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NO_DEF_EXP|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_dir,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [68]={
    .fullname="display",
    .shortname="dy",
    .flags=0|P_ONECOMMA|P_RALL|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_dy,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_display,
    .opt_expand_cb=expand_set_display,
    .def_val.string="lastline",
  },
  [69]={
    .fullname="eadirection",
    .shortname="ead",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ead,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_eadirection,
    .opt_expand_cb=expand_set_eadirection,
    .def_val.string="both",
  },
  [70]={
    .fullname="edcompatible",
    .shortname="ed",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[70].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [71]={
    .fullname="emoji",
    .shortname="emo",
    .flags=0|P_RALL|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_emoji,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_ambiwidth,
    .def_val.boolean=true,
  },
  [72]={
    .fullname="encoding",
    .shortname="enc",
    .flags=0|P_NO_ML,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_enc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_encoding,
    .def_val.string=ENC_DFLT,
  },
  [73]={
    .fullname="endoffile",
    .shortname="eof",
    .flags=0|P_RSTAT|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_eof,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_EOF),
    .opt_did_set_cb=did_set_eof_eol_fixeol_bomb,
    .def_val.boolean=false,
  },
  [74]={
    .fullname="endofline",
    .shortname="eol",
    .flags=0|P_RSTAT|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_eol,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_EOL),
    .opt_did_set_cb=did_set_eof_eol_fixeol_bomb,
    .def_val.boolean=true,
  },
  [75]={
    .fullname="equalalways",
    .shortname="ea",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ea,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_equalalways,
    .def_val.boolean=true,
  },
  [76]={
    .fullname="equalprg",
    .shortname="ep",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ep,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_EP)),
    .def_val.string="",
  },
  [77]={
    .fullname="errorbells",
    .shortname="eb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_eb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [78]={
    .fullname="errorfile",
    .shortname="ef",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ef,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string=DFLT_ERRORFILE,
  },
  [79]={
    .fullname="errorformat",
    .shortname="efm",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_efm,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_EFM)),
    .def_val.string=DFLT_EFM,
  },
  [80]={
    .fullname="eventignore",
    .shortname="ei",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ei,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_eventignore,
    .opt_expand_cb=expand_set_eventignore,
    .def_val.string="",
  },
  [81]={
    .fullname="expandtab",
    .shortname="et",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_et,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_ET),
    .def_val.boolean=false,
  },
  [82]={
    .fullname="exrc",
    .shortname="ex",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_exrc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [83]={
    .fullname="fileencoding",
    .shortname="fenc",
    .flags=0|P_RSTAT|P_RBUF|P_ALLOCED|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fenc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FENC),
    .opt_did_set_cb=did_set_encoding,
    .opt_expand_cb=expand_set_encoding,
    .def_val.string="",
  },
  [84]={
    .fullname="fileencodings",
    .shortname="fencs",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fencs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_expand_cb=expand_set_encoding,
    .def_val.string="ucs-bom,utf-8,default,latin1",
  },
  [85]={
    .fullname="fileformat",
    .shortname="ff",
    .flags=0|P_CURSWANT|P_RSTAT|P_ALLOCED|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ff,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FF),
    .opt_did_set_cb=did_set_fileformat,
    .opt_expand_cb=expand_set_fileformat,
    .def_val.string=DFLT_FF,
  },
  [86]={
    .fullname="fileformats",
    .shortname="ffs",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ffs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_fileformats,
    .opt_expand_cb=expand_set_fileformat,
    .def_val.string=DFLT_FFS_VIM,
  },
  [87]={
    .fullname="fileignorecase",
    .shortname="fic",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_fic,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(CASE_INSENSITIVE_FILENAME)
    .def_val.boolean=true,
#endif
  },
  [88]={
    .fullname="filetype",
    .shortname="ft",
    .flags=0|P_ALLOCED|P_NOGLOB|P_NFNAME,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ft,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FT),
    .opt_did_set_cb=did_set_filetype_or_syntax,
    .def_val.string="",
  },
  [89]={
    .fullname="fillchars",
    .shortname="fcs",
    .flags=0|P_ONECOMMA|P_RWIN|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fcs,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_FCS)),
    .opt_did_set_cb=did_set_chars_option,
    .opt_expand_cb=expand_set_chars_option,
    .def_val.string="",
  },
  [90]={
    .fullname="fixendofline",
    .shortname="fixeol",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_fixeol,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FIXEOL),
    .opt_did_set_cb=did_set_eof_eol_fixeol_bomb,
    .def_val.boolean=true,
  },
  [91]={
    .fullname="foldclose",
    .shortname="fcl",
    .flags=0|P_ONECOMMA|P_RWIN|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fcl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_foldclose,
    .opt_expand_cb=expand_set_foldclose,
    .def_val.string="",
  },
  [92]={
    .fullname="foldcolumn",
    .shortname="fdc",
    .flags=0|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDC),
    .opt_did_set_cb=did_set_foldcolumn,
    .opt_expand_cb=expand_set_foldcolumn,
    .def_val.string="0",
  },
  [93]={
    .fullname="foldenable",
    .shortname="fen",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FEN),
    .def_val.boolean=true,
  },
  [94]={
    .fullname="foldexpr",
    .shortname="fde",
    .flags=0|P_RWIN|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDE),
    .opt_did_set_cb=did_set_foldexpr,
    .def_val.string="0",
  },
  [95]={
    .fullname="foldignore",
    .shortname="fdi",
    .flags=0|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDI),
    .opt_did_set_cb=did_set_foldignore,
    .def_val.string="#",
  },
  [96]={
    .fullname="foldlevel",
    .shortname="fdl",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDL),
    .opt_did_set_cb=did_set_foldlevel,
    .def_val.number=0L,
  },
  [97]={
    .fullname="foldlevelstart",
    .shortname="fdls",
    .flags=0|P_CURSWANT,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_fdls,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=-1L,
  },
  [98]={
    .fullname="foldmarker",
    .shortname="fmr",
    .flags=0|P_ONECOMMA|P_RWIN|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FMR),
    .opt_did_set_cb=did_set_foldmarker,
    .def_val.string="{{{,}}}",
  },
  [99]={
    .fullname="foldmethod",
    .shortname="fdm",
    .flags=0|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDM),
    .opt_did_set_cb=did_set_foldmethod,
    .opt_expand_cb=expand_set_foldmethod,
    .def_val.string="manual",
  },
  [100]={
    .fullname="foldminlines",
    .shortname="fml",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FML),
    .opt_did_set_cb=did_set_foldminlines,
    .def_val.number=1L,
  },
  [101]={
    .fullname="foldnestmax",
    .shortname="fdn",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDN),
    .opt_did_set_cb=did_set_foldnestmax,
    .def_val.number=20L,
  },
  [102]={
    .fullname="foldopen",
    .shortname="fdo",
    .flags=0|P_ONECOMMA|P_CURSWANT|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fdo,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_foldopen,
    .opt_expand_cb=expand_set_foldopen,
    .def_val.string="block,hor,mark,percent,quickfix,search,tag,undo",
  },
  [103]={
    .fullname="foldtext",
    .shortname="fdt",
    .flags=0|P_RWIN|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_FDT),
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="foldtext()",
  },
  [104]={
    .fullname="formatexpr",
    .shortname="fex",
    .flags=0|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fex,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FEX),
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [105]={
    .fullname="formatlistpat",
    .shortname="flp",
    .flags=0|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_flp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FLP),
    .def_val.string="^\\s*\\d\\+[\\]:.)}\\t ]\\s*",
  },
  [106]={
    .fullname="formatoptions",
    .shortname="fo",
    .flags=0|P_FLAGLIST|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fo,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_FO),
    .opt_did_set_cb=did_set_formatoptions,
    .opt_expand_cb=expand_set_formatoptions,
    .def_val.string=DFLT_FO_VIM,
  },
  [107]={
    .fullname="formatprg",
    .shortname="fp",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_fp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_FP)),
    .def_val.string="",
  },
  [108]={
    .fullname="fsync",
    .shortname="fs",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_fs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [109]={
    .fullname="gdefault",
    .shortname="gd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_gd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [110]={
    .fullname="grepformat",
    .shortname="gfm",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_gefm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string=DFLT_GREPFORMAT,
  },
  [111]={
    .fullname="grepprg",
    .shortname="gp",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_gp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_GP)),
#if defined(MSWIN)
    .def_val.string="findstr /n $* nul",
#else
    .def_val.string="grep -HIn $* /dev/null",
#endif
  },
  [112]={
    .fullname="guicursor",
    .shortname="gcr",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_guicursor,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_guicursor,
    .def_val.string="n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20",
  },
  [113]={
    .fullname="guifont",
    .shortname="gfn",
    .flags=0|P_ONECOMMA|P_UI_OPTION|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_guifont,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [114]={
    .fullname="guifontwide",
    .shortname="gfw",
    .flags=0|P_ONECOMMA|P_UI_OPTION|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_guifontwide,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [115]={
    .fullname="guioptions",
    .shortname="go",
    .flags=0|P_FLAGLIST,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [116]={
    .fullname="guitablabel",
    .shortname="gtl",
    .flags=0|P_RWIN|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
  },
  [117]={
    .fullname="guitabtooltip",
    .shortname="gtt",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
  },
  [118]={
    .fullname="helpfile",
    .shortname="hf",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_hf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_helpfile,
    .def_val.string=DFLT_HELPFILE,
  },
  [119]={
    .fullname="helpheight",
    .shortname="hh",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_hh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_helpheight,
    .def_val.number=20L,
  },
  [120]={
    .fullname="helplang",
    .shortname="hlg",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_hlg,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_helplang,
    .def_val.string="",
  },
  [121]={
    .fullname="hidden",
    .shortname="hid",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_hid,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [122]={
    .fullname="highlight",
    .shortname="hl",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_hl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_highlight,
    .def_val.string=HIGHLIGHT_INIT,
  },
  [123]={
    .fullname="history",
    .shortname="hi",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_hi,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=10000L,
  },
  [124]={
    .fullname="hkmap",
    .shortname="hk",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[124].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [125]={
    .fullname="hkmapp",
    .shortname="hkp",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[125].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [126]={
    .fullname="hlsearch",
    .shortname="hls",
    .flags=0|P_RALL|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_hls,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_hlsearch,
    .def_val.boolean=true,
  },
  [127]={
    .fullname="icon",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_icon,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_title_icon,
    .def_val.boolean=false,
  },
  [128]={
    .fullname="iconstring",
    .flags=0|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_iconstring,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_iconstring,
    .def_val.string="",
  },
  [129]={
    .fullname="ignorecase",
    .shortname="ic",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ic,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_ignorecase,
    .def_val.boolean=false,
  },
  [130]={
    .fullname="imcmdline",
    .shortname="imc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [131]={
    .fullname="imdisable",
    .shortname="imd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [132]={
    .fullname="iminsert",
    .shortname="imi",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_iminsert,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_IMI),
    .opt_did_set_cb=did_set_iminsert,
    .def_val.number=B_IMODE_NONE,
  },
  [133]={
    .fullname="imsearch",
    .shortname="ims",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_imsearch,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_IMS),
    .def_val.number=B_IMODE_USE_INSERT,
  },
  [134]={
    .fullname="inccommand",
    .shortname="icm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_icm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_inccommand,
    .opt_expand_cb=expand_set_inccommand,
    .def_val.string="nosplit",
  },
  [135]={
    .fullname="include",
    .shortname="inc",
    .flags=0|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_inc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_INC)),
    .def_val.string="",
  },
  [136]={
    .fullname="includeexpr",
    .shortname="inex",
    .flags=0|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_inex,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_INEX),
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [137]={
    .fullname="incsearch",
    .shortname="is",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_is,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [138]={
    .fullname="indentexpr",
    .shortname="inde",
    .flags=0|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_inde,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_INDE),
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [139]={
    .fullname="indentkeys",
    .shortname="indk",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_indk,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_INDK),
    .def_val.string="0{,0},0),0],:,0#,!^F,o,O,e",
  },
  [140]={
    .fullname="infercase",
    .shortname="inf",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_inf,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_INF),
    .def_val.boolean=false,
  },
  [141]={
    .fullname="insertmode",
    .shortname="im",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[141].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [142]={
    .fullname="isfname",
    .shortname="isf",
    .flags=0|P_COMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_isf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_isopt,
#if defined(BACKSLASH_IN_FILENAME)
    .def_val.string="@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],@-@,!,~,=",
#else
    .def_val.string="@,48-57,/,.,-,_,+,,,#,$,%,~,=",
#endif
  },
  [143]={
    .fullname="isident",
    .shortname="isi",
    .flags=0|P_COMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_isi,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_isopt,
#if defined(MSWIN)
    .def_val.string="@,48-57,_,128-167,224-235",
#else
    .def_val.string="@,48-57,_,192-255",
#endif
  },
  [144]={
    .fullname="iskeyword",
    .shortname="isk",
    .flags=0|P_COMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_isk,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_ISK),
    .opt_did_set_cb=did_set_isopt,
    .def_val.string="@,48-57,_,192-255",
  },
  [145]={
    .fullname="isprint",
    .shortname="isp",
    .flags=0|P_COMMA|P_RALL|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_isp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_isopt,
    .def_val.string="@,161-255",
  },
  [146]={
    .fullname="joinspaces",
    .shortname="js",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_js,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [147]={
    .fullname="jumpoptions",
    .shortname="jop",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_jop,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_jumpoptions,
    .opt_expand_cb=expand_set_jumpoptions,
    .def_val.string="unload",
  },
  [148]={
    .fullname="keymap",
    .shortname="kmp",
    .flags=0|P_RSTAT|P_RBUF|P_ALLOCED|P_NFNAME|P_PRI_MKRC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_keymap,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_KMAP),
    .opt_did_set_cb=did_set_keymap,
    .def_val.string="",
  },
  [149]={
    .fullname="keymodel",
    .shortname="km",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_km,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_keymodel,
    .opt_expand_cb=expand_set_keymodel,
    .def_val.string="",
  },
  [150]={
    .fullname="keywordprg",
    .shortname="kp",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_kp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_KP)),
    .def_val.string=":Man",
  },
  [151]={
    .fullname="langmap",
    .shortname="lmap",
    .flags=0|P_ONECOMMA|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_langmap,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_langmap,
    .def_val.string="",
  },
  [152]={
    .fullname="langmenu",
    .shortname="lm",
    .flags=0|P_NFNAME,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_lm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [153]={
    .fullname="langnoremap",
    .shortname="lnr",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_lnr,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_langnoremap,
    .def_val.boolean=true,
  },
  [154]={
    .fullname="langremap",
    .shortname="lrm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_lrm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_langremap,
    .def_val.boolean=false,
  },
  [155]={
    .fullname="laststatus",
    .shortname="ls",
    .flags=0|P_RALL,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ls,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_laststatus,
    .def_val.number=2L,
  },
  [156]={
    .fullname="lazyredraw",
    .shortname="lz",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_lz,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [157]={
    .fullname="linebreak",
    .shortname="lbr",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_LBR),
    .def_val.boolean=false,
  },
  [158]={
    .fullname="lines",
    .flags=0|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_lines,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_lines_or_columns,
    .def_val.number=DFLT_ROWS,
  },
  [159]={
    .fullname="linespace",
    .shortname="lsp",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_linespace,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
  [160]={
    .fullname="lisp",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_lisp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_LISP),
    .opt_did_set_cb=did_set_lisp,
    .def_val.boolean=false,
  },
  [161]={
    .fullname="lispoptions",
    .shortname="lop",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_lop,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_LOP),
    .opt_did_set_cb=did_set_lispoptions,
    .opt_expand_cb=expand_set_lispoptions,
    .def_val.string="",
  },
  [162]={
    .fullname="lispwords",
    .shortname="lw",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_lispwords,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_LW)),
    .def_val.string=LISPWORD_VALUE,
  },
  [163]={
    .fullname="list",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_LIST),
    .def_val.boolean=false,
  },
  [164]={
    .fullname="listchars",
    .shortname="lcs",
    .flags=0|P_ONECOMMA|P_RWIN|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_lcs,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_LCS)),
    .opt_did_set_cb=did_set_chars_option,
    .opt_expand_cb=expand_set_chars_option,
    .def_val.string="tab:> ,trail:-,nbsp:+",
  },
  [165]={
    .fullname="loadplugins",
    .shortname="lpl",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_lpl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [166]={
    .fullname="magic",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_magic,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [167]={
    .fullname="makeef",
    .shortname="mef",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mef,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [168]={
    .fullname="makeencoding",
    .shortname="menc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_menc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_MENC)),
    .opt_did_set_cb=did_set_encoding,
    .opt_expand_cb=expand_set_encoding,
    .def_val.string="",
  },
  [169]={
    .fullname="makeprg",
    .shortname="mp",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mp,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_MP)),
    .def_val.string="make",
  },
  [170]={
    .fullname="matchpairs",
    .shortname="mps",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mps,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_MPS),
    .opt_did_set_cb=did_set_matchpairs,
    .def_val.string="(:),{:},[:]",
  },
  [171]={
    .fullname="matchtime",
    .shortname="mat",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mat,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=5L,
  },
  [172]={
    .fullname="maxcombine",
    .shortname="mco",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&options[172].def_val,
    .hidden=true,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=MAX_MCO,
  },
  [173]={
    .fullname="maxfuncdepth",
    .shortname="mfd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mfd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=100L,
  },
  [174]={
    .fullname="maxmapdepth",
    .shortname="mmd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mmd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=1000L,
  },
  [175]={
    .fullname="maxmempattern",
    .shortname="mmp",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mmp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=1000L,
  },
  [176]={
    .fullname="menuitems",
    .shortname="mis",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mis,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=25L,
  },
  [177]={
    .fullname="mkspellmem",
    .shortname="msm",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_msm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_mkspellmem,
    .def_val.string="460000,2000,500",
  },
  [178]={
    .fullname="modeline",
    .shortname="ml",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ml,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_ML),
    .def_val.boolean=true,
  },
  [179]={
    .fullname="modelineexpr",
    .shortname="mle",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_mle,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [180]={
    .fullname="modelines",
    .shortname="mls",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mls,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=5L,
  },
  [181]={
    .fullname="modifiable",
    .shortname="ma",
    .flags=0|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ma,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_MA),
    .opt_did_set_cb=did_set_modifiable,
    .def_val.boolean=true,
  },
  [182]={
    .fullname="modified",
    .shortname="mod",
    .flags=0|P_RSTAT|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_mod,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_MOD),
    .opt_did_set_cb=did_set_modified,
    .def_val.boolean=false,
  },
  [183]={
    .fullname="more",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_more,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [184]={
    .fullname="mouse",
    .flags=0|P_FLAGLIST,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mouse,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_mouse,
    .opt_expand_cb=expand_set_mouse,
    .def_val.string="nvi",
  },
  [185]={
    .fullname="mousefocus",
    .shortname="mousef",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_mousef,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [186]={
    .fullname="mousehide",
    .shortname="mh",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_mh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [187]={
    .fullname="mousemodel",
    .shortname="mousem",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mousem,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_mousemodel,
    .opt_expand_cb=expand_set_mousemodel,
    .def_val.string="popup_setpos",
  },
  [188]={
    .fullname="mousemoveevent",
    .shortname="mousemev",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_mousemev,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [189]={
    .fullname="mousescroll",
    .flags=0|P_COMMA,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_mousescroll,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_mousescroll,
    .opt_expand_cb=expand_set_mousescroll,
    .def_val.string="ver:3,hor:6",
  },
  [190]={
    .fullname="mouseshape",
    .shortname="mouses",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [191]={
    .fullname="mousetime",
    .shortname="mouset",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_mouset,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=500L,
  },
  [192]={
    .fullname="nrformats",
    .shortname="nf",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_nf,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_NF),
    .opt_did_set_cb=did_set_nrformats,
    .opt_expand_cb=expand_set_nrformats,
    .def_val.string="bin,hex",
  },
  [193]={
    .fullname="number",
    .shortname="nu",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_NU),
    .opt_did_set_cb=did_set_number_relativenumber,
    .def_val.boolean=false,
  },
  [194]={
    .fullname="numberwidth",
    .shortname="nuw",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_NUW),
    .opt_did_set_cb=did_set_numberwidth,
    .def_val.number=4L,
  },
  [195]={
    .fullname="omnifunc",
    .shortname="ofu",
    .flags=0|P_ALLOCED|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ofu,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_OFU),
    .opt_did_set_cb=did_set_omnifunc,
    .def_val.string="",
  },
  [196]={
    .fullname="opendevice",
    .shortname="odev",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [197]={
    .fullname="operatorfunc",
    .shortname="opfunc",
    .flags=0|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_opfunc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_operatorfunc,
    .def_val.string="",
  },
  [198]={
    .fullname="packpath",
    .shortname="pp",
    .flags=0|P_ONECOMMA|P_EXPAND|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_pp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_runtimepackpath,
    .def_val.string="",
  },
  [199]={
    .fullname="paragraphs",
    .shortname="para",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_para,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="IPLPPPQPP TPHPLIPpLpItpplpipbp",
  },
  [200]={
    .fullname="paste",
    .flags=0|P_PRI_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_paste,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_paste,
    .def_val.boolean=false,
  },
  [201]={
    .fullname="pastetoggle",
    .shortname="pt",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [202]={
    .fullname="patchexpr",
    .shortname="pex",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_pex,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_optexpr,
    .def_val.string="",
  },
  [203]={
    .fullname="patchmode",
    .shortname="pm",
    .flags=0|P_NFNAME,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_pm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_backupext_or_patchmode,
    .def_val.string="",
  },
  [204]={
    .fullname="path",
    .shortname="pa",
    .flags=0|P_COMMA|P_EXPAND|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_path,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_PATH)),
    .def_val.string=".,,",
  },
  [205]={
    .fullname="preserveindent",
    .shortname="pi",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_pi,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_PI),
    .def_val.boolean=false,
  },
  [206]={
    .fullname="previewheight",
    .shortname="pvh",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_pvh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=12L,
  },
  [207]={
    .fullname="previewwindow",
    .shortname="pvw",
    .flags=0|P_RSTAT|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_PVW),
    .opt_did_set_cb=did_set_previewwindow,
    .def_val.boolean=false,
  },
  [208]={
    .fullname="prompt",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[208].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [209]={
    .fullname="pumblend",
    .shortname="pb",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_pb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_pumblend,
    .def_val.number=0L,
  },
  [210]={
    .fullname="pumheight",
    .shortname="ph",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ph,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
  [211]={
    .fullname="pumwidth",
    .shortname="pw",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_pw,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=15L,
  },
  [212]={
    .fullname="pyxversion",
    .shortname="pyx",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_pyx,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=3L,
  },
  [213]={
    .fullname="quickfixtextfunc",
    .shortname="qftf",
    .flags=0|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_qftf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_quickfixtextfunc,
    .def_val.string="",
  },
  [214]={
    .fullname="quoteescape",
    .shortname="qe",
    .flags=0|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_qe,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_QE),
    .def_val.string="\\",
  },
  [215]={
    .fullname="readonly",
    .shortname="ro",
    .flags=0|P_RSTAT|P_NOGLOB,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ro,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_RO),
    .opt_did_set_cb=did_set_readonly,
    .def_val.boolean=false,
  },
  [216]={
    .fullname="redrawdebug",
    .shortname="rdb",
    .flags=0|P_ONECOMMA,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_rdb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_redrawdebug,
    .def_val.string="",
  },
  [217]={
    .fullname="redrawtime",
    .shortname="rdt",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_rdt,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=2000L,
  },
  [218]={
    .fullname="regexpengine",
    .shortname="re",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_re,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
  [219]={
    .fullname="relativenumber",
    .shortname="rnu",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_RNU),
    .opt_did_set_cb=did_set_number_relativenumber,
    .def_val.boolean=false,
  },
  [220]={
    .fullname="remap",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[220].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [221]={
    .fullname="report",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_report,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=2L,
  },
  [222]={
    .fullname="revins",
    .shortname="ri",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ri,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [223]={
    .fullname="rightleft",
    .shortname="rl",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_RL),
    .def_val.boolean=false,
  },
  [224]={
    .fullname="rightleftcmd",
    .shortname="rlc",
    .flags=0|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_RLC),
    .opt_did_set_cb=did_set_rightleftcmd,
    .opt_expand_cb=expand_set_rightleftcmd,
    .def_val.string="search",
  },
  [225]={
    .fullname="ruler",
    .shortname="ru",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ru,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [226]={
    .fullname="rulerformat",
    .shortname="ruf",
    .flags=0|P_RSTAT|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ruf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_rulerformat,
    .def_val.string="",
  },
  [227]={
    .fullname="runtimepath",
    .shortname="rtp",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NO_DEF_EXP|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_rtp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_runtimepackpath,
    .def_val.string="",
  },
  [228]={
    .fullname="scroll",
    .shortname="scr",
    .flags=0|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_SCROLL),
    .def_val.number=0L,
  },
  [229]={
    .fullname="scrollback",
    .shortname="scbk",
    .flags=0|P_RBUF,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_scbk,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SCBK),
    .opt_did_set_cb=did_set_scrollback,
    .def_val.number=-1L,
  },
  [230]={
    .fullname="scrollbind",
    .shortname="scb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_SCBIND),
    .opt_did_set_cb=did_set_scrollbind,
    .def_val.boolean=false,
  },
  [231]={
    .fullname="scrolljump",
    .shortname="sj",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_sj,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=1L,
  },
  [232]={
    .fullname="scrolloff",
    .shortname="so",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_so,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_SO)),
    .def_val.number=0L,
  },
  [233]={
    .fullname="scrollopt",
    .shortname="sbo",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sbo,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_scrollopt,
    .opt_expand_cb=expand_set_scrollopt,
    .def_val.string="ver,jump",
  },
  [234]={
    .fullname="sections",
    .shortname="sect",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sections,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="SHNHH HUnhsh",
  },
  [235]={
    .fullname="secure",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_secure,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [236]={
    .fullname="selection",
    .shortname="sel",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sel,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_selection,
    .opt_expand_cb=expand_set_selection,
    .def_val.string="inclusive",
  },
  [237]={
    .fullname="selectmode",
    .shortname="slm",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_slm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_selectmode,
    .opt_expand_cb=expand_set_selectmode,
    .def_val.string="",
  },
  [238]={
    .fullname="sessionoptions",
    .shortname="ssop",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ssop,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_sessionoptions,
    .opt_expand_cb=expand_set_sessionoptions,
    .def_val.string="blank,buffers,curdir,folds,help,tabpages,winsize,terminal",
  },
  [239]={
    .fullname="shada",
    .shortname="sd",
    .flags=0|P_ONECOMMA|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_shada,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_shada,
    .def_val.string="!,'100,<50,s10,h",
  },
  [240]={
    .fullname="shadafile",
    .shortname="sdf",
    .flags=0|P_ONECOMMA|P_EXPAND|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_shadafile,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [241]={
    .fullname="shell",
    .shortname="sh",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(MSWIN)
    .def_val.string="cmd.exe",
#else
    .def_val.string="sh",
#endif
  },
  [242]={
    .fullname="shellcmdflag",
    .shortname="shcf",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_shcf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(MSWIN)
    .def_val.string="/s /c",
#else
    .def_val.string="-c",
#endif
  },
  [243]={
    .fullname="shellpipe",
    .shortname="sp",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(MSWIN)
    .def_val.string="2>&1| tee",
#else
    .def_val.string="| tee",
#endif
  },
  [244]={
    .fullname="shellquote",
    .shortname="shq",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_shq,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [245]={
    .fullname="shellredir",
    .shortname="srr",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_srr,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(MSWIN)
    .def_val.string=">%s 2>&1",
#else
    .def_val.string=">",
#endif
  },
  [246]={
    .fullname="shellslash",
    .shortname="ssl",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
#if defined(BACKSLASH_IN_FILENAME)
    .var=&p_ssl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_shellslash,
#else
    .var=NULL,
    .indir=PV_NONE,
#endif
    .def_val.boolean=false,
  },
  [247]={
    .fullname="shelltemp",
    .shortname="stmp",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_stmp,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [248]={
    .fullname="shellxescape",
    .shortname="sxe",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sxe,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [249]={
    .fullname="shellxquote",
    .shortname="sxq",
    .flags=0|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sxq,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
#if defined(MSWIN)
    .def_val.string="\"",
#else
    .def_val.string="",
#endif
  },
  [250]={
    .fullname="shiftround",
    .shortname="sr",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sr,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [251]={
    .fullname="shiftwidth",
    .shortname="sw",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_sw,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SW),
    .opt_did_set_cb=did_set_shiftwidth_tabstop,
    .def_val.number=8L,
  },
  [252]={
    .fullname="shortmess",
    .shortname="shm",
    .flags=0|P_FLAGLIST,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_shm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_shortmess,
    .opt_expand_cb=expand_set_shortmess,
    .def_val.string="ltToOCF",
  },
  [253]={
    .fullname="showbreak",
    .shortname="sbr",
    .flags=0|P_RALL,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sbr,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_SBR)),
    .opt_did_set_cb=did_set_showbreak,
    .def_val.string="",
  },
  [254]={
    .fullname="showcmd",
    .shortname="sc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [255]={
    .fullname="showcmdloc",
    .shortname="sloc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sloc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_showcmdloc,
    .opt_expand_cb=expand_set_showcmdloc,
    .def_val.string="last",
  },
  [256]={
    .fullname="showfulltag",
    .shortname="sft",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sft,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [257]={
    .fullname="showmatch",
    .shortname="sm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [258]={
    .fullname="showmode",
    .shortname="smd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_smd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [259]={
    .fullname="showtabline",
    .shortname="stal",
    .flags=0|P_RALL|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_stal,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_showtabline,
    .def_val.number=1L,
  },
  [260]={
    .fullname="sidescroll",
    .shortname="ss",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ss,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=1L,
  },
  [261]={
    .fullname="sidescrolloff",
    .shortname="siso",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_siso,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_SISO)),
    .def_val.number=0L,
  },
  [262]={
    .fullname="signcolumn",
    .shortname="scl",
    .flags=0|P_RWIN|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_SCL),
    .opt_did_set_cb=did_set_signcolumn,
    .opt_expand_cb=expand_set_signcolumn,
    .def_val.string="auto",
  },
  [263]={
    .fullname="smartcase",
    .shortname="scs",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_scs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [264]={
    .fullname="smartindent",
    .shortname="si",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_si,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SI),
    .def_val.boolean=false,
  },
  [265]={
    .fullname="smarttab",
    .shortname="sta",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sta,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [266]={
    .fullname="smoothscroll",
    .shortname="sms",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_SMS),
    .opt_did_set_cb=did_set_smoothscroll,
    .def_val.boolean=false,
  },
  [267]={
    .fullname="softtabstop",
    .shortname="sts",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_sts,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_STS),
    .def_val.number=0L,
  },
  [268]={
    .fullname="spell",
    .flags=0|P_RWIN|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_SPELL),
    .opt_did_set_cb=did_set_spell,
    .def_val.boolean=false,
  },
  [269]={
    .fullname="spellcapcheck",
    .shortname="spc",
    .flags=0|P_RBUF|P_HLONLY|P_ALLOCED,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_spc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SPC),
    .opt_did_set_cb=did_set_spellcapcheck,
    .def_val.string="[.?!]\\_[\\])'\"\\t ]\\+",
  },
  [270]={
    .fullname="spellfile",
    .shortname="spf",
    .flags=0|P_ONECOMMA|P_EXPAND|P_ALLOCED|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_spf,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SPF),
    .opt_did_set_cb=did_set_spellfile,
    .def_val.string="",
  },
  [271]={
    .fullname="spelllang",
    .shortname="spl",
    .flags=0|P_ONECOMMA|P_RBUF|P_HLONLY|P_EXPAND|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_spl,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SPL),
    .opt_did_set_cb=did_set_spelllang,
    .def_val.string="en",
  },
  [272]={
    .fullname="spelloptions",
    .shortname="spo",
    .flags=0|P_ONECOMMA|P_RBUF|P_HLONLY|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_spo,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SPO),
    .opt_did_set_cb=did_set_spelloptions,
    .opt_expand_cb=expand_set_spelloptions,
    .def_val.string="",
  },
  [273]={
    .fullname="spellsuggest",
    .shortname="sps",
    .flags=0|P_ONECOMMA|P_EXPAND|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sps,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_spellsuggest,
    .opt_expand_cb=expand_set_spellsuggest,
    .def_val.string="best",
  },
  [274]={
    .fullname="splitbelow",
    .shortname="sb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [275]={
    .fullname="splitkeep",
    .shortname="spk",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_spk,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_splitkeep,
    .opt_expand_cb=expand_set_splitkeep,
    .def_val.string="cursor",
  },
  [276]={
    .fullname="splitright",
    .shortname="spr",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_spr,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [277]={
    .fullname="startofline",
    .shortname="sol",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_sol,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [278]={
    .fullname="statuscolumn",
    .shortname="stc",
    .flags=0|P_RWIN|P_ALLOCED|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_STC),
    .opt_did_set_cb=did_set_statuscolumn,
    .def_val.string="",
  },
  [279]={
    .fullname="statusline",
    .shortname="stl",
    .flags=0|P_RSTAT|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_stl,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_STL)),
    .opt_did_set_cb=did_set_statusline,
    .def_val.string="",
  },
  [280]={
    .fullname="suffixes",
    .shortname="su",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_su,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string=".bak,~,.o,.h,.info,.swp,.obj",
  },
  [281]={
    .fullname="suffixesadd",
    .shortname="sua",
    .flags=0|P_ONECOMMA|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_sua,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SUA),
    .def_val.string="",
  },
  [282]={
    .fullname="swapfile",
    .shortname="swf",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_swf,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SWF),
    .opt_did_set_cb=did_set_swapfile,
    .def_val.boolean=true,
  },
  [283]={
    .fullname="switchbuf",
    .shortname="swb",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_swb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_switchbuf,
    .opt_expand_cb=expand_set_switchbuf,
    .def_val.string="uselast",
  },
  [284]={
    .fullname="synmaxcol",
    .shortname="smc",
    .flags=0|P_RBUF,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_smc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SMC),
    .def_val.number=3000L,
  },
  [285]={
    .fullname="syntax",
    .shortname="syn",
    .flags=0|P_ALLOCED|P_NOGLOB|P_NFNAME,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_syn,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_SYN),
    .opt_did_set_cb=did_set_filetype_or_syntax,
    .def_val.string="",
  },
  [286]={
    .fullname="tabclose",
    .shortname="tcl",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tcl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_tabclose,
    .opt_expand_cb=expand_set_tabclose,
    .def_val.string="",
  },
  [287]={
    .fullname="tabline",
    .shortname="tal",
    .flags=0|P_RTABL|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tal,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_tabline,
    .def_val.string="",
  },
  [288]={
    .fullname="tabpagemax",
    .shortname="tpm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_tpm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=50L,
  },
  [289]={
    .fullname="tabstop",
    .shortname="ts",
    .flags=0|P_RBUF,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ts,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_TS),
    .opt_did_set_cb=did_set_shiftwidth_tabstop,
    .def_val.number=8L,
  },
  [290]={
    .fullname="tagbsearch",
    .shortname="tbs",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_tbs,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [291]={
    .fullname="tagcase",
    .shortname="tc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tc,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_TC)),
    .opt_did_set_cb=did_set_tagcase,
    .opt_expand_cb=expand_set_tagcase,
    .def_val.string="followic",
  },
  [292]={
    .fullname="tagfunc",
    .shortname="tfu",
    .flags=0|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tfu,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_TFU),
    .opt_did_set_cb=did_set_tagfunc,
    .def_val.string="",
  },
  [293]={
    .fullname="taglength",
    .shortname="tl",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_tl,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
  [294]={
    .fullname="tagrelative",
    .shortname="tr",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_tr,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [295]={
    .fullname="tags",
    .shortname="tag",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tags,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_TAGS)),
    .def_val.string="./tags;,tags",
  },
  [296]={
    .fullname="tagstack",
    .shortname="tgst",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_tgst,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [297]={
    .fullname="termbidi",
    .shortname="tbidi",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_tbidi,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [298]={
    .fullname="termencoding",
    .shortname="tenc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [299]={
    .fullname="termguicolors",
    .shortname="tgc",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_tgc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [300]={
    .fullname="termpastefilter",
    .shortname="tpf",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tpf,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_termpastefilter,
    .opt_expand_cb=expand_set_termpastefilter,
    .def_val.string="BS,HT,ESC,DEL",
  },
  [301]={
    .fullname="termsync",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_termsync,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [302]={
    .fullname="terse",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[302].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [303]={
    .fullname="textwidth",
    .shortname="tw",
    .flags=0|P_RBUF|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_tw,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_TW),
    .opt_did_set_cb=did_set_textwidth,
    .def_val.number=0L,
  },
  [304]={
    .fullname="thesaurus",
    .shortname="tsr",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NDNAME|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tsr,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_TSR)),
    .def_val.string="",
  },
  [305]={
    .fullname="thesaurusfunc",
    .shortname="tsrfu",
    .flags=0|P_ALLOCED|P_SECURE|P_FUNC,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_tsrfu,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_TSRFU)),
    .opt_did_set_cb=did_set_thesaurusfunc,
    .def_val.string="",
  },
  [306]={
    .fullname="tildeop",
    .shortname="top",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_to,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [307]={
    .fullname="timeout",
    .shortname="to",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_timeout,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [308]={
    .fullname="timeoutlen",
    .shortname="tm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_tm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=1000L,
  },
  [309]={
    .fullname="title",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_title,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_title_icon,
    .def_val.boolean=false,
  },
  [310]={
    .fullname="titlelen",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_titlelen,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_titlelen,
    .def_val.number=85L,
  },
  [311]={
    .fullname="titleold",
    .flags=0|P_NO_MKRC|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_titleold,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [312]={
    .fullname="titlestring",
    .flags=0|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_titlestring,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_titlestring,
    .def_val.string="",
  },
  [313]={
    .fullname="ttimeout",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ttimeout,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [314]={
    .fullname="ttimeoutlen",
    .shortname="ttm",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ttm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=50L,
  },
  [315]={
    .fullname="ttyfast",
    .shortname="tf",
    .flags=0|P_NO_MKRC,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&options[315].def_val,
    .hidden=false,
    .immutable=true,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [316]={
    .fullname="undodir",
    .shortname="udir",
    .flags=0|P_ONECOMMA|P_EXPAND|P_NO_DEF_EXP|P_SECURE|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_udir,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [317]={
    .fullname="undofile",
    .shortname="udf",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_udf,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_UDF),
    .opt_did_set_cb=did_set_undofile,
    .def_val.boolean=false,
  },
  [318]={
    .fullname="undolevels",
    .shortname="ul",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ul,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_BUF(BV_UL)),
    .opt_did_set_cb=did_set_undolevels,
    .def_val.number=1000L,
  },
  [319]={
    .fullname="undoreload",
    .shortname="ur",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ur,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=10000L,
  },
  [320]={
    .fullname="updatecount",
    .shortname="uc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_uc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_updatecount,
    .def_val.number=200L,
  },
  [321]={
    .fullname="updatetime",
    .shortname="ut",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_ut,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=4000L,
  },
  [322]={
    .fullname="varsofttabstop",
    .shortname="vsts",
    .flags=0|P_COMMA,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_vsts,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_VSTS),
    .opt_did_set_cb=did_set_varsofttabstop,
    .def_val.string="",
  },
  [323]={
    .fullname="vartabstop",
    .shortname="vts",
    .flags=0|P_COMMA|P_RBUF,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_vts,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_VTS),
    .opt_did_set_cb=did_set_vartabstop,
    .def_val.string="",
  },
  [324]={
    .fullname="verbose",
    .shortname="vbs",
    .flags=0|P_UI_OPTION,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_verbose,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
  [325]={
    .fullname="verbosefile",
    .shortname="vfile",
    .flags=0|P_EXPAND|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_vfile,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_verbosefile,
    .def_val.string="",
  },
  [326]={
    .fullname="viewdir",
    .shortname="vdir",
    .flags=0|P_EXPAND|P_NO_DEF_EXP|P_SECURE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_vdir,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [327]={
    .fullname="viewoptions",
    .shortname="vop",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_vop,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_viewoptions,
    .opt_expand_cb=expand_set_sessionoptions,
    .def_val.string="folds,cursor,curdir",
  },
  [328]={
    .fullname="virtualedit",
    .shortname="ve",
    .flags=0|P_ONECOMMA|P_CURSWANT|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ve,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_VE)),
    .opt_did_set_cb=did_set_virtualedit,
    .opt_expand_cb=expand_set_virtualedit,
    .def_val.string="",
  },
  [329]={
    .fullname="visualbell",
    .shortname="vb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_vb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [330]={
    .fullname="warn",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_warn,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [331]={
    .fullname="whichwrap",
    .shortname="ww",
    .flags=0|P_COMMA|P_FLAGLIST,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_ww,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_whichwrap,
    .opt_expand_cb=expand_set_whichwrap,
    .def_val.string="b,s",
  },
  [332]={
    .fullname="wildchar",
    .shortname="wc",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wc,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_wildchar,
    .def_val.number=TAB,
  },
  [333]={
    .fullname="wildcharm",
    .shortname="wcm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wcm,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_wildchar,
    .def_val.number=0L,
  },
  [334]={
    .fullname="wildignore",
    .shortname="wig",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_wig,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.string="",
  },
  [335]={
    .fullname="wildignorecase",
    .shortname="wic",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_wic,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [336]={
    .fullname="wildmenu",
    .shortname="wmnu",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_wmnu,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [337]={
    .fullname="wildmode",
    .shortname="wim",
    .flags=0|P_ONECOMMA|P_COLON,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_wim,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_wildmode,
    .opt_expand_cb=expand_set_wildmode,
    .def_val.string="full",
  },
  [338]={
    .fullname="wildoptions",
    .shortname="wop",
    .flags=0|P_ONECOMMA|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_wop,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_wildoptions,
    .opt_expand_cb=expand_set_wildoptions,
    .def_val.string="pum,tagfile",
  },
  [339]={
    .fullname="winaltkeys",
    .shortname="wak",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_wak,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_winaltkeys,
    .opt_expand_cb=expand_set_winaltkeys,
    .def_val.string="menu",
  },
  [340]={
    .fullname="winbar",
    .shortname="wbr",
    .flags=0|P_RSTAT|P_ALLOCED|P_MLE,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=&p_wbr,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BOTH(OPT_WIN(WV_WBR)),
    .opt_did_set_cb=did_set_winbar,
    .def_val.string="",
  },
  [341]={
    .fullname="winblend",
    .shortname="winbl",
    .flags=0|P_RWIN|P_HLONLY,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WINBL),
    .opt_did_set_cb=did_set_winblend,
    .def_val.number=0L,
  },
  [342]={
    .fullname="window",
    .shortname="wi",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_window,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_window,
    .def_val.number=0L,
  },
  [343]={
    .fullname="winfixbuf",
    .shortname="wfb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WFB),
    .def_val.boolean=false,
  },
  [344]={
    .fullname="winfixheight",
    .shortname="wfh",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WFH),
    .def_val.boolean=false,
  },
  [345]={
    .fullname="winfixwidth",
    .shortname="wfw",
    .flags=0|P_RSTAT,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WFW),
    .def_val.boolean=false,
  },
  [346]={
    .fullname="winheight",
    .shortname="wh",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_winheight,
    .def_val.number=1L,
  },
  [347]={
    .fullname="winhighlight",
    .shortname="winhl",
    .flags=0|P_ONECOMMA|P_COLON|P_RWIN|P_HLONLY|P_ALLOCED|P_NODUP,
    .type_flags=0 | (1 << kOptValTypeString),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WINHL),
    .opt_did_set_cb=did_set_winhighlight,
    .opt_expand_cb=expand_set_winhighlight,
    .def_val.string="",
  },
  [348]={
    .fullname="winminheight",
    .shortname="wmh",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wmh,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_winminheight,
    .def_val.number=1L,
  },
  [349]={
    .fullname="winminwidth",
    .shortname="wmw",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wmw,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_winminwidth,
    .def_val.number=1L,
  },
  [350]={
    .fullname="winwidth",
    .shortname="wiw",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wiw,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .opt_did_set_cb=did_set_winwidth,
    .def_val.number=20L,
  },
  [351]={
    .fullname="wrap",
    .flags=0|P_RWIN,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=VAR_WIN,
    .hidden=false,
    .immutable=false,
    .indir=OPT_WIN(WV_WRAP),
    .opt_did_set_cb=did_set_wrap,
    .def_val.boolean=true,
  },
  [352]={
    .fullname="wrapmargin",
    .shortname="wm",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wm,
    .hidden=false,
    .immutable=false,
    .indir=OPT_BUF(BV_WM),
    .def_val.number=0L,
  },
  [353]={
    .fullname="wrapscan",
    .shortname="ws",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_ws,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [354]={
    .fullname="write",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_write,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [355]={
    .fullname="writeany",
    .shortname="wa",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_wa,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=false,
  },
  [356]={
    .fullname="writebackup",
    .shortname="wb",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeBoolean),
    .var=&p_wb,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.boolean=true,
  },
  [357]={
    .fullname="writedelay",
    .shortname="wd",
    .flags=0,
    .type_flags=0 | (1 << kOptValTypeNumber),
    .var=&p_wd,
    .hidden=false,
    .immutable=false,
    .indir=PV_NONE,
    .def_val.number=0L,
  },
};

#define PV_ARAB OPT_WIN(WV_ARAB)
#define PV_AI OPT_BUF(BV_AI)
#define PV_AR OPT_BOTH(OPT_BUF(BV_AR))
#define PV_BKC OPT_BOTH(OPT_BUF(BV_BKC))
#define PV_BIN OPT_BUF(BV_BIN)
#define PV_BOMB OPT_BUF(BV_BOMB)
#define PV_BRI OPT_WIN(WV_BRI)
#define PV_BRIOPT OPT_WIN(WV_BRIOPT)
#define PV_BH OPT_BUF(BV_BH)
#define PV_BL OPT_BUF(BV_BL)
#define PV_BT OPT_BUF(BV_BT)
#define PV_CHANNEL OPT_BUF(BV_CHANNEL)
#define PV_CIN OPT_BUF(BV_CIN)
#define PV_CINK OPT_BUF(BV_CINK)
#define PV_CINO OPT_BUF(BV_CINO)
#define PV_CINSD OPT_BUF(BV_CINSD)
#define PV_CINW OPT_BUF(BV_CINW)
#define PV_CC OPT_WIN(WV_CC)
#define PV_COM OPT_BUF(BV_COM)
#define PV_CMS OPT_BUF(BV_CMS)
#define PV_CPT OPT_BUF(BV_CPT)
#define PV_CFU OPT_BUF(BV_CFU)
#define PV_COT OPT_BOTH(OPT_BUF(BV_COT))
#define PV_CSL OPT_BUF(BV_CSL)
#define PV_COCU OPT_WIN(WV_COCU)
#define PV_COLE OPT_WIN(WV_COLE)
#define PV_CI OPT_BUF(BV_CI)
#define PV_CRBIND OPT_WIN(WV_CRBIND)
#define PV_CUC OPT_WIN(WV_CUC)
#define PV_CUL OPT_WIN(WV_CUL)
#define PV_CULOPT OPT_WIN(WV_CULOPT)
#define PV_DEF OPT_BOTH(OPT_BUF(BV_DEF))
#define PV_DICT OPT_BOTH(OPT_BUF(BV_DICT))
#define PV_DIFF OPT_WIN(WV_DIFF)
#define PV_EOF OPT_BUF(BV_EOF)
#define PV_EOL OPT_BUF(BV_EOL)
#define PV_EP OPT_BOTH(OPT_BUF(BV_EP))
#define PV_EFM OPT_BOTH(OPT_BUF(BV_EFM))
#define PV_ET OPT_BUF(BV_ET)
#define PV_FENC OPT_BUF(BV_FENC)
#define PV_FF OPT_BUF(BV_FF)
#define PV_FT OPT_BUF(BV_FT)
#define PV_FCS OPT_BOTH(OPT_WIN(WV_FCS))
#define PV_FIXEOL OPT_BUF(BV_FIXEOL)
#define PV_FDC OPT_WIN(WV_FDC)
#define PV_FEN OPT_WIN(WV_FEN)
#define PV_FDE OPT_WIN(WV_FDE)
#define PV_FDI OPT_WIN(WV_FDI)
#define PV_FDL OPT_WIN(WV_FDL)
#define PV_FMR OPT_WIN(WV_FMR)
#define PV_FDM OPT_WIN(WV_FDM)
#define PV_FML OPT_WIN(WV_FML)
#define PV_FDN OPT_WIN(WV_FDN)
#define PV_FDT OPT_WIN(WV_FDT)
#define PV_FEX OPT_BUF(BV_FEX)
#define PV_FLP OPT_BUF(BV_FLP)
#define PV_FO OPT_BUF(BV_FO)
#define PV_FP OPT_BOTH(OPT_BUF(BV_FP))
#define PV_GP OPT_BOTH(OPT_BUF(BV_GP))
#define PV_IMI OPT_BUF(BV_IMI)
#define PV_IMS OPT_BUF(BV_IMS)
#define PV_INC OPT_BOTH(OPT_BUF(BV_INC))
#define PV_INEX OPT_BUF(BV_INEX)
#define PV_INDE OPT_BUF(BV_INDE)
#define PV_INDK OPT_BUF(BV_INDK)
#define PV_INF OPT_BUF(BV_INF)
#define PV_ISK OPT_BUF(BV_ISK)
#define PV_KMAP OPT_BUF(BV_KMAP)
#define PV_KP OPT_BOTH(OPT_BUF(BV_KP))
#define PV_LBR OPT_WIN(WV_LBR)
#define PV_LISP OPT_BUF(BV_LISP)
#define PV_LOP OPT_BUF(BV_LOP)
#define PV_LW OPT_BOTH(OPT_BUF(BV_LW))
#define PV_LIST OPT_WIN(WV_LIST)
#define PV_LCS OPT_BOTH(OPT_WIN(WV_LCS))
#define PV_MENC OPT_BOTH(OPT_BUF(BV_MENC))
#define PV_MP OPT_BOTH(OPT_BUF(BV_MP))
#define PV_MPS OPT_BUF(BV_MPS)
#define PV_ML OPT_BUF(BV_ML)
#define PV_MA OPT_BUF(BV_MA)
#define PV_MOD OPT_BUF(BV_MOD)
#define PV_NF OPT_BUF(BV_NF)
#define PV_NU OPT_WIN(WV_NU)
#define PV_NUW OPT_WIN(WV_NUW)
#define PV_OFU OPT_BUF(BV_OFU)
#define PV_PATH OPT_BOTH(OPT_BUF(BV_PATH))
#define PV_PI OPT_BUF(BV_PI)
#define PV_PVW OPT_WIN(WV_PVW)
#define PV_QE OPT_BUF(BV_QE)
#define PV_RO OPT_BUF(BV_RO)
#define PV_RNU OPT_WIN(WV_RNU)
#define PV_RL OPT_WIN(WV_RL)
#define PV_RLC OPT_WIN(WV_RLC)
#define PV_SCROLL OPT_WIN(WV_SCROLL)
#define PV_SCBK OPT_BUF(BV_SCBK)
#define PV_SCBIND OPT_WIN(WV_SCBIND)
#define PV_SO OPT_BOTH(OPT_WIN(WV_SO))
#define PV_SW OPT_BUF(BV_SW)
#define PV_SBR OPT_BOTH(OPT_WIN(WV_SBR))
#define PV_SISO OPT_BOTH(OPT_WIN(WV_SISO))
#define PV_SCL OPT_WIN(WV_SCL)
#define PV_SI OPT_BUF(BV_SI)
#define PV_SMS OPT_WIN(WV_SMS)
#define PV_STS OPT_BUF(BV_STS)
#define PV_SPELL OPT_WIN(WV_SPELL)
#define PV_SPC OPT_BUF(BV_SPC)
#define PV_SPF OPT_BUF(BV_SPF)
#define PV_SPL OPT_BUF(BV_SPL)
#define PV_SPO OPT_BUF(BV_SPO)
#define PV_STC OPT_WIN(WV_STC)
#define PV_STL OPT_BOTH(OPT_WIN(WV_STL))
#define PV_SUA OPT_BUF(BV_SUA)
#define PV_SWF OPT_BUF(BV_SWF)
#define PV_SMC OPT_BUF(BV_SMC)
#define PV_SYN OPT_BUF(BV_SYN)
#define PV_TS OPT_BUF(BV_TS)
#define PV_TC OPT_BOTH(OPT_BUF(BV_TC))
#define PV_TFU OPT_BUF(BV_TFU)
#define PV_TAGS OPT_BOTH(OPT_BUF(BV_TAGS))
#define PV_TW OPT_BUF(BV_TW)
#define PV_TSR OPT_BOTH(OPT_BUF(BV_TSR))
#define PV_TSRFU OPT_BOTH(OPT_BUF(BV_TSRFU))
#define PV_UDF OPT_BUF(BV_UDF)
#define PV_UL OPT_BOTH(OPT_BUF(BV_UL))
#define PV_VSTS OPT_BUF(BV_VSTS)
#define PV_VTS OPT_BUF(BV_VTS)
#define PV_VE OPT_BOTH(OPT_WIN(WV_VE))
#define PV_WBR OPT_BOTH(OPT_WIN(WV_WBR))
#define PV_WINBL OPT_WIN(WV_WINBL)
#define PV_WFB OPT_WIN(WV_WFB)
#define PV_WFH OPT_WIN(WV_WFH)
#define PV_WFW OPT_WIN(WV_WFW)
#define PV_WINHL OPT_WIN(WV_WINHL)
#define PV_WRAP OPT_WIN(WV_WRAP)
#define PV_WM OPT_BUF(BV_WM)