Go to the documentation of this file. 1 #ifndef NVIM_OPTION_DEFS_H
2 #define NVIM_OPTION_DEFS_H
11 #define SOPT_BOOL 0x01 // Boolean option
12 #define SOPT_NUM 0x02 // Number option
13 #define SOPT_STRING 0x04 // String option
14 #define SOPT_GLOBAL 0x08 // Option has global value
15 #define SOPT_WIN 0x10 // Option has window-local value
16 #define SOPT_BUF 0x20 // Option has buffer-local value
17 #define SOPT_UNSET 0x40 // Option does not have local value set
20 #define SREQ_GLOBAL 0 // Request global option value
21 #define SREQ_WIN 1 // Request window-local option value
22 #define SREQ_BUF 2 // Request buffer-local option value
29 "%f(%l) \\=: %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f(%l) \\=: %m,%*[^ ] %f %l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,%f|%l| %m"
32 "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"
35 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
40 #define FF_UNIX "unix"
43 # define DFLT_FF "dos"
44 # define DFLT_FFS_VIM "dos,unix"
45 # define DFLT_FFS_VI "dos,unix" // also autodetect in compatible mode
47 # define DFLT_FF "unix"
48 # define DFLT_FFS_VIM "unix,dos"
49 # define DFLT_FFS_VI ""
54 #define ENC_UCSBOM "ucs-bom" // check for BOM at start of file
57 #define ENC_DFLT "utf-8"
60 #define EOL_UNKNOWN (-1) // not defined yet
61 #define EOL_UNIX 0 // NL
62 #define EOL_DOS 1 // CR NL
63 #define EOL_MAC 2 // CR
67 #define FO_WRAP_COMS 'c'
68 #define FO_RET_COMS 'r'
69 #define FO_OPEN_COMS 'o'
70 #define FO_NO_OPEN_COMS '/'
72 #define FO_Q_NUMBER 'n'
73 #define FO_Q_SECOND '2'
75 #define FO_INS_LONG 'l'
76 #define FO_INS_BLANK 'b'
77 #define FO_MBYTE_BREAK 'm' // break before/after multi-byte char
78 #define FO_MBYTE_JOIN 'M' // no space before/after multi-byte char
79 #define FO_MBYTE_JOIN2 'B' // no space between multi-byte chars
80 #define FO_ONE_LETTER '1'
81 #define FO_WHITE_PAR 'w' // trailing white space continues paragr.
82 #define FO_AUTO 'a' // automatic formatting
83 #define FO_RIGOROUS_TW ']' // respect textwidth rigorously
84 #define FO_REMOVE_COMS 'j' // remove comment leaders when joining lines
85 #define FO_PERIOD_ABBR 'p' // don't break a single space after a period
87 #define DFLT_FO_VI "vt"
88 #define DFLT_FO_VIM "tcqj"
89 #define FO_ALL "tcro/q2vlb1mMBn,aw]jp" // for do_set()
92 #define CPO_ALTREAD 'a' // ":read" sets alternate file name
93 #define CPO_ALTWRITE 'A' // ":write" sets alternate file name
94 #define CPO_BAR 'b' // "\|" ends a mapping
95 #define CPO_BSLASH 'B' // backslash in mapping is not special
96 #define CPO_SEARCH 'c'
97 #define CPO_CONCAT 'C' // Don't concatenate sourced lines
98 #define CPO_DOTTAG 'd' // "./tags" in 'tags' is in current dir
99 #define CPO_DIGRAPH 'D' // No digraph after "r", "f", etc.
100 #define CPO_EXECBUF 'e'
101 #define CPO_EMPTYREGION 'E' // operating on empty region is an error
102 #define CPO_FNAMER 'f' // set file name for ":r file"
103 #define CPO_FNAMEW 'F' // set file name for ":w file"
104 #define CPO_INTMOD 'i' // interrupt a read makes buffer modified
105 #define CPO_INDENT 'I' // remove auto-indent more often
106 #define CPO_ENDOFSENT 'J' // need two spaces to detect end of sentence
107 #define CPO_KOFFSET 'K' // don't wait for key code in mappings
108 #define CPO_LITERAL 'l' // take char after backslash in [] literal
109 #define CPO_LISTWM 'L' // 'list' changes wrapmargin
110 #define CPO_SHOWMATCH 'm'
111 #define CPO_MATCHBSL 'M' // "%" ignores use of backslashes
112 #define CPO_NUMCOL 'n' // 'number' column also used for text
113 #define CPO_LINEOFF 'o'
114 #define CPO_OVERNEW 'O' // silently overwrite new file
115 #define CPO_LISP 'p' // 'lisp' indenting
116 #define CPO_FNAMEAPP 'P' // set file name for ":w >>file"
117 #define CPO_JOINCOL 'q' // with "3J" use column after first join
119 #define CPO_REMMARK 'R' // remove marks when filtering
120 #define CPO_BUFOPT 's'
121 #define CPO_BUFOPTGLOB 'S'
122 #define CPO_TAGPAT 't' // tag pattern is used for "n"
123 #define CPO_UNDO 'u' // "u" undoes itself
124 #define CPO_BACKSPACE 'v' // "v" keep deleted text
125 #define CPO_FWRITE 'W' // "w!" doesn't overwrite readonly files
127 #define CPO_REPLCNT 'X' // "R" with a count only deletes chars once
129 #define CPO_KEEPRO 'Z' // don't reset 'readonly' on ":w!"
130 #define CPO_DOLLAR '$'
131 #define CPO_FILTER '!'
132 #define CPO_MATCH '%'
133 #define CPO_PLUS '+' // ":write file" resets 'modified'
134 #define CPO_REGAPPEND '>' // insert NL when appending to a register
135 #define CPO_SCOLON ';' // using "," and ";" will skip over char if
137 #define CPO_CHANGEW '_' // "cw" special-case
139 #define CPO_VIM "aABceFs_"
140 #define CPO_VI "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
143 #define WW_ALL "bshl<>[],~"
146 #define MOUSE_NORMAL 'n' // use mouse in Normal mode
147 #define MOUSE_VISUAL 'v' // use mouse in Visual/Select mode
148 #define MOUSE_INSERT 'i' // use mouse in Insert mode
149 #define MOUSE_COMMAND 'c' // use mouse in Command-line mode
150 #define MOUSE_HELP 'h' // use mouse in help buffers
151 #define MOUSE_RETURN 'r' // use mouse for hit-return message
152 #define MOUSE_A "nvich" // used for 'a' flag
153 #define MOUSE_ALL "anvichr" // all possible characters
154 #define MOUSE_NONE ' ' // don't use Visual selection
155 #define MOUSE_NONEF 'x' // forced modeless selection
157 #define COCU_ALL "nvic" // flags for 'concealcursor'
184 #define SHM_ALL_ABBREVIATIONS ((char_u[]) { \
185 SHM_RO, SHM_MOD, SHM_FILE, SHM_LAST, SHM_TEXT, SHM_LINES, SHM_NEW, SHM_WRI, \
190 #define GO_ASEL 'a' // autoselect
191 #define GO_ASELML 'A' // autoselect modeless selection
192 #define GO_BOT 'b' // use bottom scrollbar
193 #define GO_CONDIALOG 'c' // use console dialog
194 #define GO_DARKTHEME 'd' // use dark theme variant
195 #define GO_TABLINE 'e' // may show tabline
196 #define GO_FORG 'f' // start GUI in foreground
197 #define GO_GREY 'g' // use grey menu items
198 #define GO_HORSCROLL 'h' // flexible horizontal scrolling
199 #define GO_ICON 'i' // use Vim icon
200 #define GO_LEFT 'l' // use left scrollbar
201 #define GO_VLEFT 'L' // left scrollbar with vert split
202 #define GO_MENUS 'm' // use menu bar
203 #define GO_NOSYSMENU 'M' // don't source system menu
204 #define GO_POINTER 'p' // pointer enter/leave callbacks
205 #define GO_ASELPLUS 'P' // autoselectPlus
206 #define GO_RIGHT 'r' // use right scrollbar
207 #define GO_VRIGHT 'R' // right scrollbar with vert split
208 #define GO_TOOLBAR 'T' // add toolbar
209 #define GO_FOOTER 'F' // add footer
210 #define GO_VERTICAL 'v' // arrange dialog buttons vertically
211 #define GO_KEEPWINSIZE 'k' // keep GUI window size
212 #define GO_ALL "aAbcdefFghilmMprTvk" // all possible flags for 'go'
215 #define COM_NEST 'n' // comments strings nest
216 #define COM_BLANK 'b' // needs blank after string
217 #define COM_START 's' // start of comment
218 #define COM_MIDDLE 'm' // middle of comment
219 #define COM_END 'e' // end of comment
220 #define COM_AUTO_END 'x' // last char of end closes comment
221 #define COM_FIRST 'f' // first line comment only
222 #define COM_LEFT 'l' // left adjusted
223 #define COM_RIGHT 'r' // right adjusted
224 #define COM_NOBACK 'O' // don't use for "O" command
225 #define COM_ALL "nbsmexflrO" // all flags for 'comments' option
226 #define COM_MAX_LEN 50 // maximum length of a part
269 #define STL_ALL ((char_u[]) { \
270 STL_FILEPATH, STL_FULLPATH, STL_FILENAME, STL_COLUMN, STL_VIRTCOL, \
271 STL_VIRTCOL_ALT, STL_LINE, STL_NUMLINES, STL_BUFNO, STL_KEYMAP, STL_OFFSET, \
272 STL_OFFSET_X, STL_BYTEVAL, STL_BYTEVAL_X, STL_ROFLAG, STL_ROFLAG_ALT, \
273 STL_HELPFLAG, STL_HELPFLAG_ALT, STL_FILETYPE, STL_FILETYPE_ALT, \
274 STL_PREVIEWFLAG, STL_PREVIEWFLAG_ALT, STL_MODIFIED, STL_MODIFIED_ALT, \
275 STL_QUICKFIX, STL_PERCENTAGE, STL_ALTPERCENT, STL_ARGLISTSTAT, STL_PAGENUM, \
276 STL_VIM_EXPR, STL_SEPARATE, STL_TRUNCMARK, STL_USER_HL, STL_HIGHLIGHT, \
277 STL_TABPAGENR, STL_TABCLOSENR, STL_CLICK_FUNC, \
282 #define WIM_FULL 0x01
283 #define WIM_LONGEST 0x02
284 #define WIM_LIST 0x04
285 #define WIM_BUFLASTUSED 0x08
292 #define BS_INDENT 'i' // "Indent"
293 #define BS_EOL 'l' // "eoL"
294 #define BS_START 's' // "Start"
295 #define BS_NOSTOP 'p' // "nostoP
298 #define CULOPT_LINE 0x01 // Highlight complete line
299 #define CULOPT_SCRLINE 0x02 // Highlight screen line
300 #define CULOPT_NBR 0x04 // Highlight Number column
302 #define LISPWORD_VALUE \
303 "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"
321 static char *(p_bkc_values[]) =
322 {
"yes",
"auto",
"no",
"breaksymlink",
"breakhardlink",
NULL };
324 #define BKC_YES 0x001
325 #define BKC_AUTO 0x002
327 #define BKC_BREAKSYMLINK 0x008
328 #define BKC_BREAKHARDLINK 0x010
335 static char *(p_bo_values[]) = {
"all",
"backspace",
"cursor",
"complete",
336 "copy",
"ctrlg",
"error",
"esc",
"ex",
337 "hangul",
"insertmode",
"lang",
"mess",
338 "showmatch",
"operator",
"register",
"shell",
339 "spell",
"wildmode",
NULL };
343 #define BO_ALL 0x0001
345 #define BO_CRSR 0x0004
346 #define BO_COMPL 0x0008
347 #define BO_COPY 0x0010
348 #define BO_CTRLG 0x0020
349 #define BO_ERROR 0x0040
350 #define BO_ESC 0x0080
352 #define BO_HANGUL 0x0200
354 #define BO_LANG 0x0800
355 #define BO_MESS 0x1000
356 #define BO_MATCH 0x2000
357 #define BO_OPER 0x4000
358 #define BO_REG 0x8000
359 #define BO_SH 0x10000
360 #define BO_SPELL 0x20000
361 #define BO_WILD 0x40000
368 static char *(p_cmp_values[]) = {
"internal",
"keepascii",
NULL };
370 #define CMP_INTERNAL 0x001
371 #define CMP_KEEPASCII 0x002
379 static char *(p_cb_values[]) = {
"unnamed",
"unnamedplus",
NULL };
381 #define CB_UNNAMED 0x001
382 #define CB_UNNAMEDPLUS 0x002
383 #define CB_UNNAMEDMASK (CB_UNNAMED | CB_UNNAMEDPLUS)
389 #ifdef BACKSLASH_IN_FILENAME
399 #define CSQF_CMDS "sgdctefia"
400 #define CSQF_FLAGS "+-0"
416 static char *(p_dy_values[]) = {
"lastline",
"truncate",
"uhex",
"msgsep",
419 #define DY_LASTLINE 0x001
420 #define DY_TRUNCATE 0x002
421 #define DY_UHEX 0x004
423 #define DY_MSGSEP 0x008
444 static char *(p_fdo_values[]) = {
"all",
"block",
"hor",
"mark",
"percent",
445 "quickfix",
"search",
"tag",
"insert",
446 "undo",
"jump",
NULL };
448 #define FDO_ALL 0x001
449 #define FDO_BLOCK 0x002
450 #define FDO_HOR 0x004
451 #define FDO_MARK 0x008
452 #define FDO_PERCENT 0x010
453 #define FDO_QUICKFIX 0x020
454 #define FDO_SEARCH 0x040
455 #define FDO_TAG 0x080
456 #define FDO_INSERT 0x100
457 #define FDO_UNDO 0x200
458 #define FDO_JUMP 0x400
496 static char *(p_jop_values[]) = {
"stack",
NULL };
498 #define JOP_STACK 0x01
546 static char *(p_rdb_values[]) = {
554 #define RDB_COMPOSITOR 0x001
555 #define RDB_NOTHROTTLE 0x002
556 #define RDB_INVALID 0x004
557 #define RDB_NODELTA 0x008
583 static char *(p_ssop_values[]) = {
584 "buffers",
"winpos",
"resize",
"winsize",
585 "localoptions",
"options",
"help",
"blank",
"globals",
"slash",
"unix",
586 "sesdir",
"curdir",
"folds",
"cursor",
"tabpages",
"terminal",
"skiprtp",
590 #define SSOP_BUFFERS 0x001
591 #define SSOP_WINPOS 0x002
592 #define SSOP_RESIZE 0x004
593 #define SSOP_WINSIZE 0x008
594 #define SSOP_LOCALOPTIONS 0x010
595 #define SSOP_OPTIONS 0x020
596 #define SSOP_HELP 0x040
597 #define SSOP_BLANK 0x080
598 #define SSOP_GLOBALS 0x100
599 #define SSOP_SLASH 0x200 // Deprecated, always set.
600 #define SSOP_UNIX 0x400 // Deprecated, always set.
601 #define SSOP_SESDIR 0x800
602 #define SSOP_CURDIR 0x1000
603 #define SSOP_FOLDS 0x2000
604 #define SSOP_CURSOR 0x4000
605 #define SSOP_TABPAGES 0x8000
606 #define SSOP_TERMINAL 0x10000
607 #define SSOP_SKIP_RTP 0x20000
617 #ifdef BACKSLASH_IN_FILENAME
638 static char *(p_tpf_values[]) =
639 {
"BS",
"HT",
"FF",
"ESC",
"DEL",
"C0",
"C1",
NULL };
644 #define TPF_ESC 0x008
645 #define TPF_DEL 0x010
655 static char *(p_swb_values[]) =
656 {
"useopen",
"usetab",
"split",
"newtab",
"vsplit",
"uselast",
NULL };
658 #define SWB_USEOPEN 0x001
659 #define SWB_USETAB 0x002
660 #define SWB_SPLIT 0x004
661 #define SWB_NEWTAB 0x008
662 #define SWB_VSPLIT 0x010
663 #define SWB_USELAST 0x020
668 static char *(p_tc_values[]) =
669 {
"followic",
"ignore",
"match",
"followscs",
"smart",
NULL };
671 #define TC_FOLLOWIC 0x01
672 #define TC_IGNORE 0x02
673 #define TC_MATCH 0x04
674 #define TC_FOLLOWSCS 0x08
675 #define TC_SMART 0x10
709 static char *(p_ve_values[]) = {
"block",
"insert",
"all",
"onemore",
"none",
"NONE",
NULL };
711 #define VE_BLOCK 5U // includes "all"
712 #define VE_INSERT 6U // includes "all"
714 #define VE_ONEMORE 8U
715 #define VE_NONE 16U // "none"
716 #define VE_NONEU 32U // "NONE"
727 static char *(p_wop_values[]) = {
"tagfile",
"pum",
NULL };
729 #define WOP_TAGFILE 0x01
904 #define NO_LOCAL_UNDOLEVEL (-123456)
906 #define SB_MAX 100000 // Maximum 'scrollback' value.
908 #define TABSTOP_MAX 9999
916 #endif // NVIM_OPTION_DEFS_H
@ STL_FILEPATH
Path of file in buffer.
Definition: option_defs.h:230
@ BV_MOD
Definition: option_defs.h:814
@ WV_FDT
Definition: option_defs.h:871
EXTERN int p_ed
Definition: option_defs.h:424
EXTERN char_u * p_titleold
'titleold'
Definition: option_defs.h:687
@ WV_PVW
Definition: option_defs.h:878
EXTERN char_u * p_guifontwide
Definition: option_defs.h:472
@ WV_FMR
Definition: option_defs.h:872
@ WV_FDM
Definition: option_defs.h:867
@ WV_RLC
Definition: option_defs.h:880
EXTERN int p_cc_cols[256]
Definition: option_defs.h:519
@ WV_FML
Definition: option_defs.h:868
@ SHM_LINES
"L" instead of "lines".
Definition: option_defs.h:166
@ STL_BYTEVAL
Byte value of character.
Definition: option_defs.h:242
EXTERN long p_csto
Definition: option_defs.h:402
EXTERN char_u * p_iconstring
Definition: option_defs.h:484
EXTERN int p_ar
Definition: option_defs.h:312
EXTERN char breakat_flags[256]
Definition: option_defs.h:332
EXTERN char_u * p_shq
Definition: option_defs.h:612
EXTERN long p_mfd
Definition: option_defs.h:522
EXTERN char_u * p_hl
Definition: option_defs.h:477
EXTERN int p_timeout
'timeout'
Definition: option_defs.h:683
@ WV_RL
Definition: option_defs.h:879
EXTERN long p_mls
Definition: option_defs.h:528
EXTERN char * p_efm
Definition: option_defs.h:431
EXTERN char_u * p_msm
Definition: option_defs.h:526
EXTERN char_u * p_cmp
Definition: option_defs.h:365
@ SHM_OVERALL
Overwrite more messages.
Definition: option_defs.h:174
@ STL_HELPFLAG
Window is showing a help file.
Definition: option_defs.h:246
@ BV_MA
Definition: option_defs.h:812
@ BV_UDF
Definition: option_defs.h:841
@ SHM_FILEINFO
No file info messages.
Definition: option_defs.h:180
@ BV_TS
Definition: option_defs.h:838
@ BV_TSR
Definition: option_defs.h:783
@ BV_DICT
Definition: option_defs.h:782
@ SHM_TRUNC
Truncate file messages.
Definition: option_defs.h:171
EXTERN unsigned ve_flags
Definition: option_defs.h:707
@ STL_NUMLINES
Number of lines in buffer.
Definition: option_defs.h:237
@ BV_BKC
Definition: option_defs.h:763
EXTERN int p_terse
'terse'
Definition: option_defs.h:681
EXTERN int p_sft
Definition: option_defs.h:625
@ BV_SCBK
Definition: option_defs.h:822
EXTERN long p_tl
'taglength'
Definition: option_defs.h:676
@ BV_EFM
Definition: option_defs.h:765
@ WV_WINBL
Definition: option_defs.h:899
EXTERN char_u * p_sbr
Definition: option_defs.h:623
Stores an identifier of a script or channel that last set an option.
Definition: option_defs.h:911
@ BV_SW
Definition: option_defs.h:832
@ BV_CINW
Definition: option_defs.h:776
@ BV_ET
Definition: option_defs.h:791
@ WV_WINHL
Definition: option_defs.h:896
@ WV_SBR
Definition: option_defs.h:890
@ BV_CIN
Definition: option_defs.h:773
EXTERN char_u * p_ve
'virtualedit'
Definition: option_defs.h:706
@ STL_USER_HL
Highlight from (User)1..9 or 0.
Definition: option_defs.h:262
EXTERN int p_arshape
Definition: option_defs.h:482
EXTERN char_u * p_su
Definition: option_defs.h:651
EXTERN char_u * p_sbo
Definition: option_defs.h:574
EXTERN long p_ss
Definition: option_defs.h:628
EXTERN char_u * p_dy
Definition: option_defs.h:413
EXTERN char_u * p_guicursor
Definition: option_defs.h:470
@ BV_CM
Definition: option_defs.h:778
@ WV_STL
Definition: option_defs.h:891
EXTERN int p_vb
'visualbell'
Definition: option_defs.h:705
EXTERN int p_ic
Definition: option_defs.h:485
EXTERN unsigned tc_flags
flags from 'tagcase'
Definition: option_defs.h:666
EXTERN int p_hkmapp
Definition: option_defs.h:481
@ BV_CINK
Definition: option_defs.h:774
@ BV_DEF
Definition: option_defs.h:786
@ SHM_INTRO
Intro messages.
Definition: option_defs.h:177
EXTERN long p_wmh
Definition: option_defs.h:741
@ BV_TFU
Definition: option_defs.h:834
@ SHM_ATTENTION
No ATTENTION messages.
Definition: option_defs.h:176
EXTERN char_u * p_sh
Definition: option_defs.h:609
@ SHM_SEARCH
No search hit bottom messages.
Definition: option_defs.h:175
EXTERN char_u * p_breakat
Definition: option_defs.h:364
EXTERN char_u * p_wak
Definition: option_defs.h:732
EXTERN char_u * p_rdb
Definition: option_defs.h:543
EXTERN int p_sb
Definition: option_defs.h:632
EXTERN long p_pvh
Definition: option_defs.h:563
EXTERN int p_tbidi
'termbidi'
Definition: option_defs.h:680
EXTERN unsigned ssop_flags
Definition: option_defs.h:580
EXTERN char * p_shadafile
'shadafile'
Definition: option_defs.h:701
EXTERN int p_sm
Definition: option_defs.h:626
EXTERN long p_mis
Definition: option_defs.h:525
EXTERN unsigned cb_flags
Definition: option_defs.h:377
EXTERN char_u * p_csprg
Definition: option_defs.h:396
@ BV_CPT
Definition: option_defs.h:781
EXTERN long p_pb
Definition: option_defs.h:392
EXTERN int p_sol
Definition: option_defs.h:650
EXTERN int p_hid
Definition: option_defs.h:476
EXTERN char_u * p_shm
Definition: option_defs.h:622
EXTERN char_u * p_sp
Definition: option_defs.h:611
@ WV_SPELL
Definition: option_defs.h:885
EXTERN int p_is
Definition: option_defs.h:486
EXTERN int p_sc
Definition: option_defs.h:624
EXTERN unsigned swb_flags
Definition: option_defs.h:653
EXTERN int p_title
'title'
Definition: option_defs.h:685
@ BV_INF
Definition: option_defs.h:805
EXTERN char_u * p_rtp
Definition: option_defs.h:570
EXTERN int p_im
Definition: option_defs.h:488
EXTERN long p_ul
'undolevels'
Definition: option_defs.h:695
@ BV_VTS
Definition: option_defs.h:845
EXTERN long p_mmp
Definition: option_defs.h:524
@ STL_VIM_EXPR
Start of expression to substitute.
Definition: option_defs.h:259
@ BV_TAGS
Definition: option_defs.h:836
@ BV_LW
Definition: option_defs.h:810
@ BV_CMS
Definition: option_defs.h:779
@ STL_MODIFIED_ALT
Definition: option_defs.h:253
EXTERN int p_deco
Definition: option_defs.h:373
@ BV_WM
Definition: option_defs.h:843
EXTERN char_u * p_sections
Definition: option_defs.h:575
EXTERN long p_cwh
Definition: option_defs.h:384
@ SHM_WRI
"[w]" instead of "written".
Definition: option_defs.h:168
EXTERN long p_cspc
Definition: option_defs.h:403
EXTERN long p_mat
Definition: option_defs.h:520
EXTERN int p_scs
Definition: option_defs.h:630
EXTERN char_u * p_cpo
Definition: option_defs.h:395
@ BV_SPC
Definition: option_defs.h:826
EXTERN unsigned vop_flags
uses SSOP_ flags
Definition: option_defs.h:704
EXTERN char_u * p_path
Definition: option_defs.h:540
EXTERN char_u * p_km
Definition: option_defs.h:500
EXTERN int p_js
Definition: option_defs.h:492
EXTERN char_u * p_sps
Definition: option_defs.h:648
EXTERN int p_ttimeout
'ttimeout'
Definition: option_defs.h:692
EXTERN char_u * p_swb
Definition: option_defs.h:652
@ SHM_TEXT
Tx instead of textmode.
Definition: option_defs.h:165
@ BV_CINSD
Definition: option_defs.h:777
EXTERN char_u * p_ep
Definition: option_defs.h:428
@ WV_SO
Definition: option_defs.h:884
EXTERN char_u * p_pp
Definition: option_defs.h:568
@ BV_INDK
Definition: option_defs.h:803
EXTERN char_u * p_isf
Definition: option_defs.h:489
EXTERN char_u * p_mouse
Definition: option_defs.h:529
@ SHM_FILE
(file 1 of 2)
Definition: option_defs.h:163
@ BV_FEX
Definition: option_defs.h:795
EXTERN long p_fdls
Definition: option_defs.h:440
@ WV_SCROLL
Definition: option_defs.h:882
EXTERN long p_sj
Definition: option_defs.h:572
@ STL_TABCLOSENR
Tab page close nr.
Definition: option_defs.h:265
@ STL_BYTEVAL_X
Definition: option_defs.h:243
EXTERN long p_so
Definition: option_defs.h:573
EXTERN int p_eb
Definition: option_defs.h:429
@ BV_SUA
Definition: option_defs.h:831
EXTERN char_u * p_hlg
Definition: option_defs.h:475
EXTERN long p_mmd
Definition: option_defs.h:523
@ BV_FF
Definition: option_defs.h:796
EXTERN long p_siso
Definition: option_defs.h:629
@ WV_NU
Definition: option_defs.h:874
EXTERN char_u * p_hf
Definition: option_defs.h:473
@ BV_KP
Definition: option_defs.h:808
@ STL_PAGENUM
Page number (when printing).
Definition: option_defs.h:258
EXTERN char_u * p_fencs
Definition: option_defs.h:436
EXTERN char_u * p_pmfn
Definition: option_defs.h:465
EXTERN int p_ari
Definition: option_defs.h:564
@ SHM_OVER
Overwrite file messages.
Definition: option_defs.h:173
@ BV_RO
Definition: option_defs.h:821
EXTERN int p_sr
Definition: option_defs.h:621
@ WV_BRI
Definition: option_defs.h:860
uint64_t channel_id
script context where the option was last set
Definition: option_defs.h:913
EXTERN long p_uc
'updatecount'
Definition: option_defs.h:697
EXTERN char_u * p_wim
Definition: option_defs.h:738
EXTERN long p_columns
Definition: option_defs.h:386
@ BV_SWF
Definition: option_defs.h:833
@ STL_BUFNO
Current buffer number.
Definition: option_defs.h:238
sctx_T script_ctx
Definition: option_defs.h:912
EXTERN char_u * p_ruf
Definition: option_defs.h:567
@ SHM_SEARCHCOUNT
Search sats: '[1/10]'.
Definition: option_defs.h:181
EXTERN char_u * p_ead
Definition: option_defs.h:426
@ BV_CFU
Definition: option_defs.h:785
EXTERN int p_bk
Definition: option_defs.h:317
@ BV_MP
Definition: option_defs.h:767
@ BV_INC
Definition: option_defs.h:787
EXTERN char_u * p_tsr
'thesaurus'
Definition: option_defs.h:689
EXTERN int p_confirm
Definition: option_defs.h:387
@ BV_TX
Definition: option_defs.h:840
EXTERN long p_ch
Definition: option_defs.h:385
EXTERN int p_cst
Definition: option_defs.h:401
EXTERN char_u * p_jop
Definition: option_defs.h:493
@ STL_ALTPERCENT
Percentage as TOP BOT ALL or NN%.
Definition: option_defs.h:256
@ BV_OFU
Definition: option_defs.h:817
@ SHM_TRUNCALL
Truncate all messages.
Definition: option_defs.h:172
@ SHM_ABBREVIATIONS
Use abbreviations from SHM_ALL_ABBREVIATIONS.
Definition: option_defs.h:169
EXTERN char_u * p_bsk
Definition: option_defs.h:363
@ STL_QUICKFIX
Quickfix window description.
Definition: option_defs.h:254
@ WV_VE
Definition: option_defs.h:876
@ STL_ROFLAG_ALT
Definition: option_defs.h:245
@ STL_FILENAME
Last part (tail) of file path.
Definition: option_defs.h:232
EXTERN int p_lz
Definition: option_defs.h:512
EXTERN char_u * p_tags
'tags'
Definition: option_defs.h:678
EXTERN int p_tr
'tagrelative'
Definition: option_defs.h:677
@ SHM_WRITE
Don't use "written" at all.
Definition: option_defs.h:170
EXTERN int p_spr
Definition: option_defs.h:649
EXTERN char_u * p_para
Definition: option_defs.h:535
@ WV_NUW
Definition: option_defs.h:877
EXTERN char_u * p_tpf
Definition: option_defs.h:635
EXTERN char_u * p_shcf
Definition: option_defs.h:610
EXTERN int p_tbs
'tagbsearch'
Definition: option_defs.h:664
@ BV_INEX
Definition: option_defs.h:804
EXTERN char_u * p_bs
Definition: option_defs.h:315
EXTERN char_u * p_menc
Definition: option_defs.h:515
EXTERN char_u * p_vop
'viewoptions'
Definition: option_defs.h:703
@ WV_DIFF
Definition: option_defs.h:862
EXTERN long p_pw
Definition: option_defs.h:394
@ STL_ROFLAG
Readonly flag.
Definition: option_defs.h:244
EXTERN int p_warn
Definition: option_defs.h:723
@ BV_SPO
Definition: option_defs.h:829
@ WV_ARAB
Definition: option_defs.h:856
EXTERN long p_hi
Definition: option_defs.h:479
@ BV_CINO
Definition: option_defs.h:775
@ BV_VSTS
Definition: option_defs.h:844
@ BV_EP
Definition: option_defs.h:790
EXTERN char_u * p_mousem
Definition: option_defs.h:530
EXTERN char_u * p_mp
Definition: option_defs.h:517
EXTERN int p_secure
Definition: option_defs.h:576
@ BV_SPL
Definition: option_defs.h:828
@ BV_TC
Definition: option_defs.h:837
@ STL_CLICK_FUNC
Click region start.
Definition: option_defs.h:266
EXTERN int p_fic
Definition: option_defs.h:438
EXTERN long p_ut
'updatetime'
Definition: option_defs.h:698
EXTERN char_u * p_kp
Definition: option_defs.h:499
EXTERN int p_aw
Definition: option_defs.h:313
EXTERN int p_hls
Definition: option_defs.h:478
EXTERN char_u * p_fdo
Definition: option_defs.h:441
@ WV_CUL
Definition: option_defs.h:887
@ BV_UL
Definition: option_defs.h:842
@ BV_PI
Definition: option_defs.h:819
@ WV_LIST
Definition: option_defs.h:855
EXTERN char_u * p_header
Definition: option_defs.h:469
@ STL_FULLPATH
Full path of file in buffer.
Definition: option_defs.h:231
@ BV_INDE
Definition: option_defs.h:802
EXTERN int p_csverbose
Definition: option_defs.h:404
@ STL_VIRTCOL_ALT
Definition: option_defs.h:235
EXTERN char_u * p_fp
Definition: option_defs.h:459
EXTERN long p_stal
Definition: option_defs.h:509
@ WV_WRAP
Definition: option_defs.h:894
EXTERN int p_exrc
Definition: option_defs.h:435
EXTERN char_u * p_sel
Definition: option_defs.h:577
EXTERN long p_ttm
'ttimeoutlen'
Definition: option_defs.h:693
@ WV_WFW
Definition: option_defs.h:893
@ WV_CC
Definition: option_defs.h:889
EXTERN int p_magic
Definition: option_defs.h:514
@ BV_FT
Definition: option_defs.h:799
@ STL_FILETYPE_ALT
Definition: option_defs.h:249
@ BV_GP
Definition: option_defs.h:766
EXTERN unsigned jop_flags
Definition: option_defs.h:494
@ STL_ARGLISTSTAT
Argument list status as (x of y).
Definition: option_defs.h:257
@ WV_COCU
Definition: option_defs.h:857
EXTERN int p_to
'tildeop'
Definition: option_defs.h:682
@ WV_FDL
Definition: option_defs.h:866
@ WV_COLE
Definition: option_defs.h:858
@ STL_TABPAGENR
Tab page label nr.
Definition: option_defs.h:264
@ WV_CRBIND
Definition: option_defs.h:859
@ WV_FDN
Definition: option_defs.h:869
EXTERN int p_more
Definition: option_defs.h:533
EXTERN char_u * p_bex
Definition: option_defs.h:330
EXTERN char_u * p_wop
Definition: option_defs.h:724
@ BV_CI
Definition: option_defs.h:772
EXTERN char_u * p_ww
Definition: option_defs.h:734
EXTERN char_u * p_pt
Definition: option_defs.h:537
EXTERN unsigned fdo_flags
Definition: option_defs.h:442
EXTERN long p_ph
Definition: option_defs.h:393
@ STL_HELPFLAG_ALT
Definition: option_defs.h:247
@ SHM_RECORDING
Short recording message.
Definition: option_defs.h:179
EXTERN int p_force_on
options that cannot be turned off.
Definition: option_defs.h:751
EXTERN char_u * p_penc
Definition: option_defs.h:463
EXTERN int p_write
Definition: option_defs.h:745
@ BV_ISK
Definition: option_defs.h:806
EXTERN char_u * p_tc
'tagcase'
Definition: option_defs.h:665
EXTERN char_u * p_debug
Definition: option_defs.h:405
@ WV_FEN
Definition: option_defs.h:864
EXTERN long p_re
Definition: option_defs.h:561
@ BV_CHANNEL
Definition: option_defs.h:771
@ STL_OFFSET_X
Definition: option_defs.h:241
@ WV_SCL
Definition: option_defs.h:895
EXTERN long p_ls
Definition: option_defs.h:508
EXTERN char_u * p_tal
Definition: option_defs.h:634
EXTERN char * p_mef
Definition: option_defs.h:516
EXTERN unsigned wop_flags
Definition: option_defs.h:725
EXTERN char_u * p_bkc
Definition: option_defs.h:318
@ WV_CULOPT
Definition: option_defs.h:888
EXTERN unsigned int bkc_flags
flags from 'backupcopy'
Definition: option_defs.h:319
@ STL_COLUMN
Column og cursor.
Definition: option_defs.h:233
EXTERN char_u * p_qftf
Definition: option_defs.h:569
@ SHM_MOD
Modified.
Definition: option_defs.h:162
EXTERN int p_lrm
Definition: option_defs.h:503
@ BV_FLP
Definition: option_defs.h:797
EXTERN char_u * p_pdev
Definition: option_defs.h:462
@ SHM_RO
Readonly.
Definition: option_defs.h:161
EXTERN int p_smd
Definition: option_defs.h:627
@ BV_SYN
Definition: option_defs.h:825
@ STL_PERCENTAGE
Percentage through file.
Definition: option_defs.h:255
EXTERN long p_wc
Definition: option_defs.h:735
EXTERN long p_tpm
Definition: option_defs.h:633
@ BV_IMS
Definition: option_defs.h:801
@ BV_MPS
Definition: option_defs.h:815
@ BV_FO
Definition: option_defs.h:798
EXTERN int p_cdh
Definition: option_defs.h:749
EXTERN int p_paste
Definition: option_defs.h:536
EXTERN int p_fs
Definition: option_defs.h:460
@ WV_COUNT
Definition: option_defs.h:900
EXTERN int p_tgc
'termguicolors'
Definition: option_defs.h:691
EXTERN char_u * p_gp
Definition: option_defs.h:433
EXTERN char_u * p_dir
Definition: option_defs.h:412
@ BV_AR
Definition: option_defs.h:761
EXTERN char_u * p_pfn
Definition: option_defs.h:467
#define EXTERN
Definition: macros.h:9
EXTERN char_u * p_enc
Definition: option_defs.h:372
EXTERN char_u * p_def
Definition: option_defs.h:406
EXTERN long p_aleph
Definition: option_defs.h:309
EXTERN char_u * p_lcs
Definition: option_defs.h:510
EXTERN char_u * p_pex
Definition: option_defs.h:538
EXTERN char_u * p_srr
Definition: option_defs.h:615
EXTERN int p_ri
Definition: option_defs.h:565
EXTERN int p_lpl
Definition: option_defs.h:513
EXTERN char_u * p_pmcs
Definition: option_defs.h:466
@ BV_FIXEOL
Definition: option_defs.h:789
@ BV_AI
Definition: option_defs.h:760
@ BV_FP
Definition: option_defs.h:793
@ BV_SI
Definition: option_defs.h:823
@ STL_FILETYPE
'filetype'.
Definition: option_defs.h:248
EXTERN char_u * p_sxq
Definition: option_defs.h:613
EXTERN long p_report
Definition: option_defs.h:562
@ SHM_COMPLETIONMENU
Completion menu messages.
Definition: option_defs.h:178
EXTERN unsigned bo_flags
Definition: option_defs.h:333
EXTERN long p_hh
Definition: option_defs.h:474
@ BV_BEXPR
Definition: option_defs.h:794
EXTERN char_u * p_pexpr
Definition: option_defs.h:464
EXTERN long p_mco
Definition: option_defs.h:521
@ STL_HIGHLIGHT
Highlight name.
Definition: option_defs.h:263
EXTERN char_u * p_icm
Definition: option_defs.h:487
@ STL_PREVIEWFLAG_ALT
Definition: option_defs.h:251
EXTERN int p_stmp
Definition: option_defs.h:616
EXTERN char_u * p_wig
Definition: option_defs.h:733
EXTERN int p_mle
Definition: option_defs.h:527
EXTERN char_u * p_bo
Definition: option_defs.h:331
@ WV_LBR
Definition: option_defs.h:873
EXTERN unsigned dy_flags
Definition: option_defs.h:414
EXTERN char_u * p_cedit
Definition: option_defs.h:375
@ BV_BOMB
Definition: option_defs.h:770
@ BV_SPF
Definition: option_defs.h:827
@ BV_BT
Definition: option_defs.h:764
EXTERN int p_ru
Definition: option_defs.h:566
@ STL_TRUNCMARK
Truncation mark if line is too long.
Definition: option_defs.h:261
@ WV_LCS
Definition: option_defs.h:898
EXTERN char_u * p_shada
'shada'
Definition: option_defs.h:700
EXTERN int p_icon
Definition: option_defs.h:483
EXTERN char_u * p_dip
Definition: option_defs.h:408
EXTERN char_u * p_sxe
Definition: option_defs.h:614
EXTERN long p_verbose
Definition: option_defs.h:717
EXTERN long p_pyx
Definition: option_defs.h:542
@ BV_COUNT
Definition: option_defs.h:846
@ WV_FDI
Definition: option_defs.h:865
@ BV_FENC
Definition: option_defs.h:792
@ WV_SCBIND
Definition: option_defs.h:881
@ WV_FDE
Definition: option_defs.h:870
EXTERN char_u * p_inc
Definition: option_defs.h:407
EXTERN int p_mousef
Definition: option_defs.h:531
unsigned char char_u
Definition: types.h:12
EXTERN int p_awa
Definition: option_defs.h:314
EXTERN long p_ur
'undoreload'
Definition: option_defs.h:696
EXTERN long p_wmw
Definition: option_defs.h:742
EXTERN int p_hkmap
Definition: option_defs.h:480
EXTERN long p_rdt
Definition: option_defs.h:559
EXTERN int p_dg
Definition: option_defs.h:411
EXTERN long p_wcm
Definition: option_defs.h:736
@ BV_BL
Definition: option_defs.h:769
EXTERN int p_ws
Definition: option_defs.h:744
EXTERN int p_wb
Definition: option_defs.h:747
EXTERN unsigned cmp_flags
Definition: option_defs.h:366
@ BV_CSL
Definition: option_defs.h:784
EXTERN char_u * p_bg
Definition: option_defs.h:316
EXTERN char_u * p_ei
Definition: option_defs.h:434
@ STL_SEPARATE
Separation between alignment sections.
Definition: option_defs.h:260
@ WV_WFH
Definition: option_defs.h:892
EXTERN char_u * p_tsrfu
'thesaurusfunc'
Definition: option_defs.h:690
EXTERN char_u * p_cc
Definition: option_defs.h:518
EXTERN long p_linespace
Definition: option_defs.h:506
@ BV_ML
Definition: option_defs.h:813
EXTERN char_u * p_lispwords
Definition: option_defs.h:507
@ BV_NF
Definition: option_defs.h:816
EXTERN char_u * p_cdpath
Definition: option_defs.h:541
EXTERN char_u * p_lm
Definition: option_defs.h:504
EXTERN char_u * p_ffs
Definition: option_defs.h:437
EXTERN char_u * p_isi
Definition: option_defs.h:490
EXTERN long p_window
Definition: option_defs.h:731
@ BV_COM
Definition: option_defs.h:780
EXTERN char_u * p_pm
Definition: option_defs.h:539
EXTERN char_u * p_vdir
'viewdir'
Definition: option_defs.h:702
@ STL_LINE
Line number of cursor.
Definition: option_defs.h:236
EXTERN char_u * p_ccv
Definition: option_defs.h:374
EXTERN char_u * p_opfunc
Definition: option_defs.h:534
EXTERN char_u * p_popt
Definition: option_defs.h:468
EXTERN char_u * p_langmap
Definition: option_defs.h:501
EXTERN char_u * p_cot
Definition: option_defs.h:388
@ BV_SMC
Definition: option_defs.h:824
EXTERN char_u * p_udir
'undodir'
Definition: option_defs.h:694
@ BV_BH
Definition: option_defs.h:762
EXTERN int p_emoji
Definition: option_defs.h:425
EXTERN char_u * p_ambw
Definition: option_defs.h:311
@ BV_PATH
Definition: option_defs.h:818
@ STL_OFFSET
Offset of character under cursor.
Definition: option_defs.h:240
@ WV_SISO
Definition: option_defs.h:883
EXTERN char_u * p_stl
Definition: option_defs.h:620
@ STL_PREVIEWFLAG
Window is showing the preview buf.
Definition: option_defs.h:250
@ STL_KEYMAP
'keymap' when active.
Definition: option_defs.h:239
EXTERN long p_titlelen
'titlelen'
Definition: option_defs.h:686
EXTERN long p_tm
'timeoutlen'
Definition: option_defs.h:684
EXTERN int p_remap
Definition: option_defs.h:560
EXTERN int p_sta
Definition: option_defs.h:631
@ WV_BRIOPT
Definition: option_defs.h:861
@ BV_LISP
Definition: option_defs.h:809
EXTERN unsigned int tpf_flags
flags from 'termpastefilter'
Definition: option_defs.h:636
EXTERN long p_wiw
Definition: option_defs.h:743
@ STL_MODIFIED
Modified flag.
Definition: option_defs.h:252
EXTERN long p_mouset
Definition: option_defs.h:532
EXTERN char_u * p_titlestring
'titlestring'
Definition: option_defs.h:688
EXTERN int p_wmnu
Definition: option_defs.h:739
@ BV_MENC
Definition: option_defs.h:811
@ STL_VIRTCOL
Virtual column.
Definition: option_defs.h:234
EXTERN char * p_gefm
Definition: option_defs.h:432
@ BV_TW
Definition: option_defs.h:839
EXTERN char_u * p_dex
Definition: option_defs.h:409
EXTERN int p_csre
Definition: option_defs.h:397
EXTERN int p_force_off
options that cannot be turned on.
Definition: option_defs.h:752
EXTERN char_u * p_dict
Definition: option_defs.h:410
@ BV_IMI
Definition: option_defs.h:800
EXTERN char_u * p_guifont
Definition: option_defs.h:471
EXTERN char_u * p_cb
Definition: option_defs.h:376
@ WV_CUC
Definition: option_defs.h:886
EXTERN char_u * p_ssop
Definition: option_defs.h:579
EXTERN int p_wic
Definition: option_defs.h:737
EXTERN int p_acd
Definition: option_defs.h:310
EXTERN long p_lines
Definition: option_defs.h:505
@ SHM_LAST
Last line incomplete.
Definition: option_defs.h:164
EXTERN int p_gd
Definition: option_defs.h:461
@ BV_EOL
Definition: option_defs.h:788
@ WV_FDC
Definition: option_defs.h:863
EXTERN char_u * p_isp
Definition: option_defs.h:491
EXTERN int p_ea
Definition: option_defs.h:427
return NULL
Definition: eval.c:9968
@ BV_KMAP
Definition: option_defs.h:807
EXTERN char_u * p_bdir
Definition: option_defs.h:329
EXTERN long p_wh
Definition: option_defs.h:740
EXTERN char_u * p_fcl
Definition: option_defs.h:439
EXTERN int p_lnr
Definition: option_defs.h:502
@ BV_STS
Definition: option_defs.h:830
EXTERN unsigned rdb_flags
Definition: option_defs.h:544
EXTERN char_u * p_ef
Definition: option_defs.h:430
EXTERN long p_wd
Definition: option_defs.h:748
EXTERN int p_wa
Definition: option_defs.h:746
@ WV_RNU
Definition: option_defs.h:875
EXTERN char_u * p_csqf
Definition: option_defs.h:398
EXTERN char_u * p_slm
Definition: option_defs.h:578
EXTERN char_u * p_fcs
'fillchar'
Definition: option_defs.h:699
EXTERN int p_tgst
'tagstack'
Definition: option_defs.h:679
@ SHM_NEW
"[New]" instead of "[New file]".
Definition: option_defs.h:167
@ BV_QE
Definition: option_defs.h:820
@ WV_FCS
Definition: option_defs.h:897
EXTERN long p_scbk
Definition: option_defs.h:571
@ BV_TSRFU
Definition: option_defs.h:835
@ BV_BIN
Definition: option_defs.h:768