option_defs.h
Go to the documentation of this file.
1 #ifndef NVIM_OPTION_DEFS_H
2 #define NVIM_OPTION_DEFS_H
3 
4 #include "nvim/types.h"
5 #include "nvim/macros.h" // For EXTERN
6 #include "eval/typval.h" // For scid_T
7 
8 // option_defs.h: definition of global variables for settable options
9 
10 // Return value from get_option_value_strict */
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
18 
19 // Option types for various functions in option.c
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
23 
24 /*
25  * Default values for 'errorformat'.
26  * The "%f|%l| %m" one is used for when the contents of the quickfix window is
27  * written to a file.
28  */
29 #define DFLT_EFM \
30  "%*[^\"]\"%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"
31 
32 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
33 
34 /* default values for b_p_ff 'fileformat' and p_ffs 'fileformats' */
35 #define FF_DOS "dos"
36 #define FF_MAC "mac"
37 #define FF_UNIX "unix"
38 
39 #ifdef USE_CRNL
40 # define DFLT_FF "dos"
41 # define DFLT_FFS_VIM "dos,unix"
42 # define DFLT_FFS_VI "dos,unix" /* also autodetect in compatible mode */
43 #else
44 # define DFLT_FF "unix"
45 # define DFLT_FFS_VIM "unix,dos"
46 # define DFLT_FFS_VI ""
47 #endif
48 
49 
50 /* Possible values for 'encoding' */
51 # define ENC_UCSBOM "ucs-bom" /* check for BOM at start of file */
52 
53 /* default value for 'encoding' */
54 # define ENC_DFLT "utf-8"
55 
56 /* end-of-line style */
57 #define EOL_UNKNOWN -1 /* not defined yet */
58 #define EOL_UNIX 0 /* NL */
59 #define EOL_DOS 1 /* CR NL */
60 #define EOL_MAC 2 /* CR */
61 
62 /* Formatting options for p_fo 'formatoptions' */
63 #define FO_WRAP 't'
64 #define FO_WRAP_COMS 'c'
65 #define FO_RET_COMS 'r'
66 #define FO_OPEN_COMS 'o'
67 #define FO_Q_COMS 'q'
68 #define FO_Q_NUMBER 'n'
69 #define FO_Q_SECOND '2'
70 #define FO_INS_VI 'v'
71 #define FO_INS_LONG 'l'
72 #define FO_INS_BLANK 'b'
73 #define FO_MBYTE_BREAK 'm' /* break before/after multi-byte char */
74 #define FO_MBYTE_JOIN 'M' /* no space before/after multi-byte char */
75 #define FO_MBYTE_JOIN2 'B' /* no space between multi-byte chars */
76 #define FO_ONE_LETTER '1'
77 #define FO_WHITE_PAR 'w' // trailing white space continues paragr.
78 #define FO_AUTO 'a' // automatic formatting
79 #define FO_REMOVE_COMS 'j' // remove comment leaders when joining lines
80 #define FO_PERIOD_ABBR 'p' // don't break a single space after a period
81 
82 #define DFLT_FO_VI "vt"
83 #define DFLT_FO_VIM "tcqj"
84 #define FO_ALL "tcroq2vlb1mMBn,awjp" // for do_set()
85 
86 // characters for the p_cpo option:
87 #define CPO_ALTREAD 'a' // ":read" sets alternate file name
88 #define CPO_ALTWRITE 'A' // ":write" sets alternate file name
89 #define CPO_BAR 'b' // "\|" ends a mapping
90 #define CPO_BSLASH 'B' // backslash in mapping is not special
91 #define CPO_SEARCH 'c'
92 #define CPO_CONCAT 'C' // Don't concatenate sourced lines
93 #define CPO_DOTTAG 'd' // "./tags" in 'tags' is in current dir
94 #define CPO_DIGRAPH 'D' // No digraph after "r", "f", etc.
95 #define CPO_EXECBUF 'e'
96 #define CPO_EMPTYREGION 'E' // operating on empty region is an error
97 #define CPO_FNAMER 'f' // set file name for ":r file"
98 #define CPO_FNAMEW 'F' // set file name for ":w file"
99 #define CPO_INTMOD 'i' // interrupt a read makes buffer modified
100 #define CPO_INDENT 'I' // remove auto-indent more often
101 #define CPO_ENDOFSENT 'J' // need two spaces to detect end of sentence
102 #define CPO_KOFFSET 'K' // don't wait for key code in mappings
103 #define CPO_LITERAL 'l' // take char after backslash in [] literal
104 #define CPO_LISTWM 'L' // 'list' changes wrapmargin
105 #define CPO_SHOWMATCH 'm'
106 #define CPO_MATCHBSL 'M' // "%" ignores use of backslashes
107 #define CPO_NUMCOL 'n' // 'number' column also used for text
108 #define CPO_LINEOFF 'o'
109 #define CPO_OVERNEW 'O' // silently overwrite new file
110 #define CPO_LISP 'p' // 'lisp' indenting
111 #define CPO_FNAMEAPP 'P' // set file name for ":w >>file"
112 #define CPO_JOINCOL 'q' // with "3J" use column after first join
113 #define CPO_REDO 'r'
114 #define CPO_REMMARK 'R' // remove marks when filtering
115 #define CPO_BUFOPT 's'
116 #define CPO_BUFOPTGLOB 'S'
117 #define CPO_TAGPAT 't'
118 #define CPO_UNDO 'u' // "u" undoes itself
119 #define CPO_BACKSPACE 'v' // "v" keep deleted text
120 #define CPO_FWRITE 'W' // "w!" doesn't overwrite readonly files
121 #define CPO_ESC 'x'
122 #define CPO_REPLCNT 'X' // "R" with a count only deletes chars once
123 #define CPO_YANK 'y'
124 #define CPO_KEEPRO 'Z' // don't reset 'readonly' on ":w!"
125 #define CPO_DOLLAR '$'
126 #define CPO_FILTER '!'
127 #define CPO_MATCH '%'
128 #define CPO_PLUS '+' // ":write file" resets 'modified'
129 #define CPO_REGAPPEND '>' // insert NL when appending to a register
130 #define CPO_SCOLON ';' // using "," and ";" will skip over char if
131  // cursor would not move
132 #define CPO_CHANGEW '_' // "cw" special-case
133 // default values for Vim and Vi
134 #define CPO_VIM "aABceFs_"
135 #define CPO_VI "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
136 
137 /* characters for p_ww option: */
138 #define WW_ALL "bshl<>[],~"
139 
140 /* characters for p_mouse option: */
141 #define MOUSE_NORMAL 'n' /* use mouse in Normal mode */
142 #define MOUSE_VISUAL 'v' /* use mouse in Visual/Select mode */
143 #define MOUSE_INSERT 'i' /* use mouse in Insert mode */
144 #define MOUSE_COMMAND 'c' /* use mouse in Command-line mode */
145 #define MOUSE_HELP 'h' /* use mouse in help buffers */
146 #define MOUSE_RETURN 'r' /* use mouse for hit-return message */
147 #define MOUSE_A "nvich" /* used for 'a' flag */
148 #define MOUSE_ALL "anvichr" /* all possible characters */
149 #define MOUSE_NONE ' ' /* don't use Visual selection */
150 #define MOUSE_NONEF 'x' /* forced modeless selection */
151 
152 #define COCU_ALL "nvic" /* flags for 'concealcursor' */
153 
155 enum {
156  SHM_RO = 'r',
157  SHM_MOD = 'm',
158  SHM_FILE = 'f',
159  SHM_LAST = 'i',
160  SHM_TEXT = 'x',
161  SHM_LINES = 'l',
162  SHM_NEW = 'n',
163  SHM_WRI = 'w',
165  SHM_WRITE = 'W',
166  SHM_TRUNC = 't',
167  SHM_TRUNCALL = 'T',
168  SHM_OVER = 'o',
169  SHM_OVERALL = 'O',
170  SHM_SEARCH = 's',
172  SHM_INTRO = 'I',
175  SHM_FILEINFO = 'F',
176 };
178 #define SHM_ALL_ABBREVIATIONS ((char_u[]) { \
179  SHM_RO, SHM_MOD, SHM_FILE, SHM_LAST, SHM_TEXT, SHM_LINES, SHM_NEW, SHM_WRI, \
180  0, \
181 })
182 #define SHM_ALL ((char_u[]) { \
184  SHM_RO, SHM_MOD, SHM_FILE, SHM_LAST, SHM_TEXT, SHM_LINES, SHM_NEW, SHM_WRI, \
185  SHM_ABBREVIATIONS, SHM_WRITE, SHM_TRUNC, SHM_TRUNCALL, SHM_OVER, \
186  SHM_OVERALL, SHM_SEARCH, SHM_ATTENTION, SHM_INTRO, SHM_COMPLETIONMENU, \
187  SHM_RECORDING, SHM_FILEINFO, \
188  0, \
189 })
190 
191 /* characters for p_go: */
192 #define GO_ASEL 'a' /* autoselect */
193 #define GO_ASELML 'A' /* autoselect modeless selection */
194 #define GO_BOT 'b' /* use bottom scrollbar */
195 #define GO_CONDIALOG 'c' /* use console dialog */
196 #define GO_TABLINE 'e' /* may show tabline */
197 #define GO_FORG 'f' /* start GUI in foreground */
198 #define GO_GREY 'g' /* use grey menu items */
199 #define GO_HORSCROLL 'h' /* flexible horizontal scrolling */
200 #define GO_ICON 'i' /* use Vim icon */
201 #define GO_LEFT 'l' /* use left scrollbar */
202 #define GO_VLEFT 'L' /* left scrollbar with vert split */
203 #define GO_MENUS 'm' /* use menu bar */
204 #define GO_NOSYSMENU 'M' /* don't source system menu */
205 #define GO_POINTER 'p' /* pointer enter/leave callbacks */
206 #define GO_ASELPLUS 'P' /* autoselectPlus */
207 #define GO_RIGHT 'r' /* use right scrollbar */
208 #define GO_VRIGHT 'R' /* right scrollbar with vert split */
209 #define GO_TOOLBAR 'T' /* add toolbar */
210 #define GO_FOOTER 'F' /* add footer */
211 #define GO_VERTICAL 'v' /* arrange dialog buttons vertically */
212 #define GO_ALL "aAbcefFghilmMprTv" /* all possible flags for 'go' */
213 
214 /* flags for 'comments' option */
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 */
227 
229 enum {
230  STL_FILEPATH = 'f',
231  STL_FULLPATH = 'F',
232  STL_FILENAME = 't',
233  STL_COLUMN = 'c',
234  STL_VIRTCOL = 'v',
236  STL_LINE = 'l',
237  STL_NUMLINES = 'L',
238  STL_BUFNO = 'n',
239  STL_KEYMAP = 'k',
240  STL_OFFSET = 'o',
241  STL_OFFSET_X = 'O',
242  STL_BYTEVAL = 'b',
244  STL_ROFLAG = 'r',
246  STL_HELPFLAG = 'h',
248  STL_FILETYPE = 'y',
252  STL_MODIFIED = 'm',
254  STL_QUICKFIX = 'q',
258  STL_PAGENUM = 'N',
259  STL_VIM_EXPR = '{',
260  STL_SEPARATE = '=',
262  STL_USER_HL = '*',
267 };
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, \
278  0, \
279 })
280 
281 /* flags used for parsed 'wildmode' */
282 #define WIM_FULL 1
283 #define WIM_LONGEST 2
284 #define WIM_LIST 4
285 
286 /* arguments for can_bs() */
287 #define BS_INDENT 'i' /* "Indent" */
288 #define BS_EOL 'o' /* "eOl" */
289 #define BS_START 's' /* "Start" */
290 
291 #define LISPWORD_VALUE \
292  "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"
293 
294 /*
295  * The following are actual variables for the options
296  */
297 
298 EXTERN long p_aleph; // 'aleph'
299 EXTERN int p_acd; // 'autochdir'
300 EXTERN char_u *p_ambw; // 'ambiwidth'
301 EXTERN int p_ar; // 'autoread'
302 EXTERN int p_aw; // 'autowrite'
303 EXTERN int p_awa; // 'autowriteall'
304 EXTERN char_u *p_bs; // 'backspace'
305 EXTERN char_u *p_bg; // 'background'
306 EXTERN int p_bk; // 'backup'
307 EXTERN char_u *p_bkc; // 'backupcopy'
308 EXTERN unsigned int bkc_flags;
309 #ifdef IN_OPTION_C
310 static char *(p_bkc_values[]) =
311 {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL};
312 #endif
313 # define BKC_YES 0x001
314 # define BKC_AUTO 0x002
315 # define BKC_NO 0x004
316 # define BKC_BREAKSYMLINK 0x008
317 # define BKC_BREAKHARDLINK 0x010
318 EXTERN char_u *p_bdir; // 'backupdir'
319 EXTERN char_u *p_bex; // 'backupext'
320 EXTERN char_u *p_bo; // 'belloff'
321 EXTERN char breakat_flags[256]; // which characters are in 'breakat'
322 EXTERN unsigned bo_flags;
323 # ifdef IN_OPTION_C
324 static char *(p_bo_values[]) = {"all", "backspace", "cursor", "complete",
325  "copy", "ctrlg", "error", "esc", "ex",
326  "hangul", "insertmode", "lang", "mess",
327  "showmatch", "operator", "register", "shell",
328  "spell", "wildmode", NULL};
329 # endif
330 
331 // values for the 'belloff' option
332 #define BO_ALL 0x0001
333 #define BO_BS 0x0002
334 #define BO_CRSR 0x0004
335 #define BO_COMPL 0x0008
336 #define BO_COPY 0x0010
337 #define BO_CTRLG 0x0020
338 #define BO_ERROR 0x0040
339 #define BO_ESC 0x0080
340 #define BO_EX 0x0100
341 #define BO_HANGUL 0x0200
342 #define BO_IM 0x0400
343 #define BO_LANG 0x0800
344 #define BO_MESS 0x1000
345 #define BO_MATCH 0x2000
346 #define BO_OPER 0x4000
347 #define BO_REG 0x8000
348 #define BO_SH 0x10000
349 #define BO_SPELL 0x20000
350 #define BO_WILD 0x40000
351 
352 EXTERN char_u *p_bsk; /* 'backupskip' */
353 EXTERN char_u *p_breakat; /* 'breakat' */
354 EXTERN char_u *p_cmp; /* 'casemap' */
355 EXTERN unsigned cmp_flags;
356 # ifdef IN_OPTION_C
357 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL};
358 # endif
359 # define CMP_INTERNAL 0x001
360 # define CMP_KEEPASCII 0x002
361 EXTERN char_u *p_enc; /* 'encoding' */
362 EXTERN int p_deco; /* 'delcombine' */
363 EXTERN char_u *p_ccv; /* 'charconvert' */
364 EXTERN char_u *p_cedit; /* 'cedit' */
365 EXTERN char_u *p_cb; /* 'clipboard' */
366 EXTERN unsigned cb_flags;
367 #ifdef IN_OPTION_C
368 static char *(p_cb_values[]) = {"unnamed", "unnamedplus", NULL};
369 #endif
370 # define CB_UNNAMED 0x001
371 # define CB_UNNAMEDPLUS 0x002
372 # define CB_UNNAMEDMASK (CB_UNNAMED | CB_UNNAMEDPLUS)
373 EXTERN long p_cwh; // 'cmdwinheight'
374 EXTERN long p_ch; // 'cmdheight'
375 EXTERN int p_confirm; // 'confirm'
376 EXTERN int p_cp; // 'compatible'
377 EXTERN char_u *p_cot; // 'completeopt'
378 EXTERN long p_ph; // 'pumheight'
379 EXTERN long p_pb; // 'pumblend'
380 EXTERN char_u *p_cpo; // 'cpoptions'
381 EXTERN char_u *p_csprg; // 'cscopeprg'
382 EXTERN int p_csre; // 'cscoperelative'
383 EXTERN char_u *p_csqf; // 'cscopequickfix'
384 # define CSQF_CMDS "sgdctefia"
385 # define CSQF_FLAGS "+-0"
386 EXTERN int p_cst; /* 'cscopetag' */
387 EXTERN long p_csto; /* 'cscopetagorder' */
388 EXTERN long p_cspc; /* 'cscopepathcomp' */
389 EXTERN int p_csverbose; /* 'cscopeverbose' */
390 EXTERN char_u *p_debug; /* 'debug' */
391 EXTERN char_u *p_def; /* 'define' */
393 EXTERN char_u *p_dip; /* 'diffopt' */
394 EXTERN char_u *p_dex; /* 'diffexpr' */
395 EXTERN char_u *p_dict; /* 'dictionary' */
396 EXTERN int p_dg; /* 'digraph' */
397 EXTERN char_u *p_dir; /* 'directory' */
398 EXTERN char_u *p_dy; /* 'display' */
399 EXTERN unsigned dy_flags;
400 #ifdef IN_OPTION_C
401 static char *(p_dy_values[]) = { "lastline", "truncate", "uhex", "msgsep",
402  NULL };
403 #endif
404 #define DY_LASTLINE 0x001
405 #define DY_TRUNCATE 0x002
406 #define DY_UHEX 0x004
407 #define DY_MSGSEP 0x008
408 EXTERN int p_ed; // 'edcompatible'
409 EXTERN int p_emoji; // 'emoji'
410 EXTERN char_u *p_ead; // 'eadirection'
411 EXTERN int p_ea; // 'equalalways'
412 EXTERN char_u *p_ep; // 'equalprg'
413 EXTERN int p_eb; // 'errorbells'
414 EXTERN char_u *p_ef; // 'errorfile'
415 EXTERN char_u *p_efm; // 'errorformat'
416 EXTERN char_u *p_gefm; // 'grepformat'
417 EXTERN char_u *p_gp; // 'grepprg'
418 EXTERN char_u *p_ei; // 'eventignore'
419 EXTERN int p_exrc; // 'exrc'
420 EXTERN char_u *p_fencs; // 'fileencodings'
421 EXTERN char_u *p_ffs; // 'fileformats'
422 EXTERN int p_fic; // 'fileignorecase'
423 EXTERN char_u *p_fcl; // 'foldclose'
424 EXTERN long p_fdls; // 'foldlevelstart'
425 EXTERN char_u *p_fdo; // 'foldopen'
426 EXTERN unsigned fdo_flags;
427 # ifdef IN_OPTION_C
428 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent",
429  "quickfix", "search", "tag", "insert",
430  "undo", "jump", NULL};
431 # endif
432 # define FDO_ALL 0x001
433 # define FDO_BLOCK 0x002
434 # define FDO_HOR 0x004
435 # define FDO_MARK 0x008
436 # define FDO_PERCENT 0x010
437 # define FDO_QUICKFIX 0x020
438 # define FDO_SEARCH 0x040
439 # define FDO_TAG 0x080
440 # define FDO_INSERT 0x100
441 # define FDO_UNDO 0x200
442 # define FDO_JUMP 0x400
443 EXTERN char_u *p_fp; // 'formatprg'
444 EXTERN int p_fs; // 'fsync'
445 EXTERN int p_gd; // 'gdefault'
446 EXTERN char_u *p_pdev; // 'printdevice'
447 EXTERN char_u *p_penc; // 'printencoding'
448 EXTERN char_u *p_pexpr; // 'printexpr'
449 EXTERN char_u *p_pmfn; // 'printmbfont'
450 EXTERN char_u *p_pmcs; // 'printmbcharset'
451 EXTERN char_u *p_pfn; // 'printfont'
452 EXTERN char_u *p_popt; // 'printoptions'
453 EXTERN char_u *p_header; // 'printheader'
454 EXTERN int p_prompt; // 'prompt'
455 EXTERN char_u *p_guicursor; // 'guicursor'
456 EXTERN char_u *p_guifont; // 'guifont'
457 EXTERN char_u *p_guifontset; // 'guifontset'
458 EXTERN char_u *p_guifontwide; // 'guifontwide'
459 EXTERN char_u *p_hf; // 'helpfile'
460 EXTERN long p_hh; // 'helpheight'
461 EXTERN char_u *p_hlg; // 'helplang'
462 EXTERN int p_hid; // 'hidden'
463 EXTERN char_u *p_hl; // 'highlight'
464 EXTERN int p_hls; // 'hlsearch'
465 EXTERN long p_hi; // 'history'
466 EXTERN int p_hkmap; // 'hkmap'
467 EXTERN int p_hkmapp; // 'hkmapp'
468 EXTERN int p_arshape; // 'arabicshape'
469 EXTERN int p_icon; // 'icon'
470 EXTERN char_u *p_iconstring; // 'iconstring'
471 EXTERN int p_ic; // 'ignorecase'
472 EXTERN int p_is; // 'incsearch'
473 EXTERN char_u *p_icm; // 'inccommand'
474 EXTERN int p_im; // 'insertmode'
475 EXTERN char_u *p_isf; // 'isfname'
476 EXTERN char_u *p_isi; // 'isident'
477 EXTERN char_u *p_isp; // 'isprint'
478 EXTERN int p_js; // 'joinspaces'
479 EXTERN char_u *p_kp; // 'keywordprg'
480 EXTERN char_u *p_km; // 'keymodel'
481 EXTERN char_u *p_langmap; // 'langmap'
482 EXTERN int p_lnr; // 'langnoremap'
483 EXTERN int p_lrm; // 'langremap'
484 EXTERN char_u *p_lm; // 'langmenu'
485 EXTERN long *p_linespace; // 'linespace'
486 EXTERN char_u *p_lispwords; // 'lispwords'
487 EXTERN long p_ls; // 'laststatus'
488 EXTERN long p_stal; // 'showtabline'
489 
490 EXTERN int p_lz; // 'lazyredraw'
491 EXTERN int p_lpl; // 'loadplugins'
492 EXTERN int p_magic; // 'magic'
493 EXTERN char_u *p_menc; // 'makeencoding'
494 EXTERN char_u *p_mef; // 'makeef'
495 EXTERN char_u *p_mp; // 'makeprg'
496 EXTERN char_u *p_cc; // 'colorcolumn'
497 EXTERN int p_cc_cols[256]; // array for 'colorcolumn' columns
498 EXTERN long p_mat; // 'matchtime'
499 EXTERN long p_mco; // 'maxcombine'
500 EXTERN long p_mfd; // 'maxfuncdepth'
501 EXTERN long p_mmd; // 'maxmapdepth'
502 EXTERN long p_mmp; // 'maxmempattern'
503 EXTERN long p_mis; // 'menuitems'
504 EXTERN char_u *p_msm; // 'mkspellmem'
505 EXTERN long p_mls; // 'modelines'
506 EXTERN char_u *p_mouse; // 'mouse'
507 EXTERN char_u *p_mousem; // 'mousemodel'
508 EXTERN long p_mouset; // 'mousetime'
509 EXTERN int p_more; // 'more'
510 EXTERN char_u *p_opfunc; // 'operatorfunc'
511 EXTERN char_u *p_para; // 'paragraphs'
512 EXTERN int p_paste; // 'paste'
513 EXTERN char_u *p_pt; // 'pastetoggle'
514 EXTERN char_u *p_pex; // 'patchexpr'
515 EXTERN char_u *p_pm; // 'patchmode'
516 EXTERN char_u *p_path; // 'path'
517 EXTERN char_u *p_cdpath; // 'cdpath'
518 EXTERN long p_pyx; // 'pyxversion'
519 EXTERN long p_rdt; // 'redrawtime'
520 EXTERN int p_remap; // 'remap'
521 EXTERN long p_re; // 'regexpengine'
522 EXTERN long p_report; // 'report'
523 EXTERN long p_pvh; // 'previewheight'
524 EXTERN int p_ari; // 'allowrevins'
525 EXTERN int p_ri; // 'revins'
526 EXTERN int p_ru; // 'ruler'
527 EXTERN char_u *p_ruf; // 'rulerformat'
528 EXTERN char_u *p_pp; // 'packpath'
529 EXTERN char_u *p_rtp; // 'runtimepath'
530 EXTERN long p_scbk; // 'scrollback'
531 EXTERN long p_sj; // 'scrolljump'
532 EXTERN long p_so; // 'scrolloff'
533 EXTERN char_u *p_sbo; // 'scrollopt'
534 EXTERN char_u *p_sections; // 'sections'
535 EXTERN int p_secure; // 'secure'
536 EXTERN char_u *p_sel; // 'selection'
537 EXTERN char_u *p_slm; // 'selectmode'
538 EXTERN char_u *p_ssop; // 'sessionoptions'
540 # ifdef IN_OPTION_C
541 /* Also used for 'viewoptions'! */
542 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize",
543  "localoptions", "options", "help", "blank",
544  "globals", "slash", "unix",
545  "sesdir", "curdir", "folds", "cursor",
546  "tabpages", NULL };
547 # endif
548 # define SSOP_BUFFERS 0x001
549 # define SSOP_WINPOS 0x002
550 # define SSOP_RESIZE 0x004
551 # define SSOP_WINSIZE 0x008
552 # define SSOP_LOCALOPTIONS 0x010
553 # define SSOP_OPTIONS 0x020
554 # define SSOP_HELP 0x040
555 # define SSOP_BLANK 0x080
556 # define SSOP_GLOBALS 0x100
557 # define SSOP_SLASH 0x200
558 # define SSOP_UNIX 0x400
559 # define SSOP_SESDIR 0x800
560 # define SSOP_CURDIR 0x1000
561 # define SSOP_FOLDS 0x2000
562 # define SSOP_CURSOR 0x4000
563 # define SSOP_TABPAGES 0x8000
564 
565 EXTERN char_u *p_sh; // 'shell'
566 EXTERN char_u *p_shcf; // 'shellcmdflag'
567 EXTERN char_u *p_sp; // 'shellpipe'
568 EXTERN char_u *p_shq; // 'shellquote'
569 EXTERN char_u *p_sxq; // 'shellxquote'
570 EXTERN char_u *p_sxe; // 'shellxescape'
571 EXTERN char_u *p_srr; // 'shellredir'
572 EXTERN int p_stmp; // 'shelltemp'
573 #ifdef BACKSLASH_IN_FILENAME
574 EXTERN int p_ssl; // 'shellslash'
575 #endif
576 EXTERN char_u *p_stl; // 'statusline'
577 EXTERN int p_sr; // 'shiftround'
578 EXTERN char_u *p_shm; // 'shortmess'
579 EXTERN char_u *p_sbr; // 'showbreak'
580 EXTERN int p_sc; // 'showcmd'
581 EXTERN int p_sft; // 'showfulltag'
582 EXTERN int p_sm; // 'showmatch'
583 EXTERN int p_smd; // 'showmode'
584 EXTERN long p_ss; // 'sidescroll'
585 EXTERN long p_siso; // 'sidescrolloff'
586 EXTERN int p_scs; // 'smartcase'
587 EXTERN int p_sta; // 'smarttab'
588 EXTERN int p_sb; // 'splitbelow'
589 EXTERN long p_tpm; // 'tabpagemax'
590 EXTERN char_u *p_tal; // 'tabline'
591 EXTERN char_u *p_sps; // 'spellsuggest'
592 EXTERN int p_spr; // 'splitright'
593 EXTERN int p_sol; // 'startofline'
594 EXTERN char_u *p_su; // 'suffixes'
595 EXTERN char_u *p_swb; // 'switchbuf'
596 EXTERN unsigned swb_flags;
597 #ifdef IN_OPTION_C
598 static char *(p_swb_values[]) =
599  { "useopen", "usetab", "split", "newtab", "vsplit", NULL };
600 #endif
601 #define SWB_USEOPEN 0x001
602 #define SWB_USETAB 0x002
603 #define SWB_SPLIT 0x004
604 #define SWB_NEWTAB 0x008
605 #define SWB_VSPLIT 0x010
608 EXTERN unsigned tc_flags;
609 #ifdef IN_OPTION_C
610 static char *(p_tc_values[]) =
611  { "followic", "ignore", "match", "followscs", "smart", NULL };
612 #endif
613 #define TC_FOLLOWIC 0x01
614 #define TC_IGNORE 0x02
615 #define TC_MATCH 0x04
616 #define TC_FOLLOWSCS 0x08
617 #define TC_SMART 0x10
618 EXTERN long p_tl;
626 EXTERN long p_tm;
634 EXTERN long p_ttm;
636 EXTERN long p_ul;
637 EXTERN long p_ur;
638 EXTERN long p_uc;
639 EXTERN long p_ut;
643 EXTERN unsigned vop_flags;
646 EXTERN unsigned ve_flags;
647 # ifdef IN_OPTION_C
648 static char *(p_ve_values[]) = {"block", "insert", "all", "onemore", NULL};
649 # endif
650 # define VE_BLOCK 5 /* includes "all" */
651 # define VE_INSERT 6 /* includes "all" */
652 # define VE_ALL 4
653 # define VE_ONEMORE 8
654 EXTERN long p_verbose; /* 'verbose' */
655 #ifdef IN_OPTION_C
656 char_u *p_vfile = (char_u *)""; /* used before options are initialized */
657 #else
658 extern char_u *p_vfile; /* 'verbosefile' */
659 #endif
660 EXTERN int p_warn; // 'warn'
661 EXTERN char_u *p_wop; // 'wildoptions'
662 EXTERN unsigned wop_flags;
663 # ifdef IN_OPTION_C
664 static char *(p_wop_values[]) = { "tagfile", "pum", NULL };
665 #endif
666 #define WOP_TAGFILE 0x01
667 #define WOP_PUM 0x02
668 EXTERN long p_window; // 'window'
669 EXTERN char_u *p_wak; // 'winaltkeys'
670 EXTERN char_u *p_wig; // 'wildignore'
671 EXTERN char_u *p_ww; // 'whichwrap'
672 EXTERN long p_wc; // 'wildchar'
673 EXTERN long p_wcm; // 'wildcharm'
674 EXTERN int p_wic; // 'wildignorecase'
675 EXTERN char_u *p_wim; // 'wildmode'
676 EXTERN int p_wmnu; // 'wildmenu'
677 EXTERN long p_wh; // 'winheight'
678 EXTERN long p_wmh; // 'winminheight'
679 EXTERN long p_wmw; // 'winminwidth'
680 EXTERN long p_wiw; // 'winwidth'
681 EXTERN int p_ws; // 'wrapscan'
682 EXTERN int p_write; // 'write'
683 EXTERN int p_wa; // 'writeany'
684 EXTERN int p_wb; // 'writebackup'
685 EXTERN long p_wd; // 'writedelay'
686 
689 
690 /*
691  * "indir" values for buffer-local opions.
692  * These need to be defined globally, so that the BV_COUNT can be used with
693  * b_p_scriptID[].
694  */
695 enum {
696  BV_AI = 0
775  , BV_COUNT /* must be the last one */
776 };
777 
778 /*
779  * "indir" values for window-local options.
780  * These need to be defined globally, so that the WV_COUNT can be used in the
781  * window structure.
782  */
783 enum {
823  , WV_COUNT // must be the last one
824 };
825 
826 /* Value for b_p_ul indicating the global value must be used. */
827 #define NO_LOCAL_UNDOLEVEL -123456
828 
829 #define SB_MAX 100000 // Maximum 'scrollback' value.
830 
832 typedef struct {
834  uint64_t channel_id;
835 } LastSet;
836 
837 #endif // NVIM_OPTION_DEFS_H
EXTERN int p_ari
Definition: option_defs.h:524
EXTERN char_u * p_shada
&#39;shada&#39;
Definition: option_defs.h:640
EXTERN int p_icon
Definition: option_defs.h:469
EXTERN char_u * p_sxe
Definition: option_defs.h:570
Truncation mark if line is too long.
Definition: option_defs.h:261
Definition: option_defs.h:809
EXTERN char_u * p_wim
Definition: option_defs.h:675
Definition: option_defs.h:797
EXTERN char_u * p_ead
Definition: option_defs.h:410
Definition: option_defs.h:251
EXTERN char_u * p_inc
Definition: option_defs.h:392
EXTERN long p_wmw
Definition: option_defs.h:679
EXTERN int p_deco
Definition: option_defs.h:362
EXTERN long p_cspc
Definition: option_defs.h:388
EXTERN char_u * p_gp
Definition: option_defs.h:417
EXTERN char_u * p_dir
Definition: option_defs.h:397
Percentage through file.
Definition: option_defs.h:255
EXTERN long p_mat
Definition: option_defs.h:498
EXTERN long p_wcm
Definition: option_defs.h:673
EXTERN unsigned cmp_flags
Definition: option_defs.h:355
Definition: option_defs.h:763
EXTERN int p_hkmap
Definition: option_defs.h:466
EXTERN long p_rdt
Definition: option_defs.h:519
EXTERN long p_aleph
Definition: option_defs.h:298
EXTERN int p_cst
Definition: option_defs.h:386
EXTERN long * p_linespace
Definition: option_defs.h:485
EXTERN char_u * p_srr
Definition: option_defs.h:571
EXTERN char_u * p_ei
Definition: option_defs.h:418
Definition: option_defs.h:737
Definition: option_defs.h:740
Definition: option_defs.h:757
Definition: option_defs.h:775
EXTERN char_u * p_swb
Definition: option_defs.h:595
EXTERN char_u * p_bsk
Definition: option_defs.h:352
EXTERN char_u * p_sxq
Definition: option_defs.h:569
int scid_T
Type used for script ID.
Definition: typval.h:247
EXTERN long p_mco
Definition: option_defs.h:499
EXTERN char_u * p_cc
Definition: option_defs.h:496
Highlight name.
Definition: option_defs.h:263
EXTERN long p_hh
Definition: option_defs.h:460
Window is showing a help file.
Definition: option_defs.h:246
EXTERN char_u * p_wig
Definition: option_defs.h:670
EXTERN char_u * p_bo
Definition: option_defs.h:320
Trunctate all messages.
Definition: option_defs.h:167
Definition: option_defs.h:795
EXTERN char_u * p_hlg
Definition: option_defs.h:461
Overwrite file messages.
Definition: option_defs.h:168
EXTERN long p_siso
Definition: option_defs.h:585
EXTERN unsigned dy_flags
Definition: option_defs.h:399
Definition: option_defs.h:823
Definition: option_defs.h:772
EXTERN char_u * p_pm
Definition: option_defs.h:515
EXTERN char_u * p_fencs
Definition: option_defs.h:420
Definition: option_defs.h:729
EXTERN char_u * p_vop
&#39;viewoptions&#39;
Definition: option_defs.h:642
EXTERN int p_sr
Definition: option_defs.h:577
EXTERN char_u * p_menc
Definition: option_defs.h:493
EXTERN char_u * p_cot
Definition: option_defs.h:377
&#39;keymap&#39; when active.
Definition: option_defs.h:239
Definition: option_defs.h:787
Definition: option_defs.h:700
(file 1 of 2)
Definition: option_defs.h:158
EXTERN int p_emoji
Definition: option_defs.h:409
EXTERN int p_warn
Definition: option_defs.h:660
Definition: option_defs.h:805
EXTERN int p_awa
Definition: option_defs.h:303
Definition: option_defs.h:790
Definition: option_defs.h:739
Definition: option_defs.h:744
Definition: option_defs.h:703
EXTERN long p_ur
&#39;undoreload&#39;
Definition: option_defs.h:637
EXTERN int p_ws
Definition: option_defs.h:681
EXTERN int p_bk
Definition: option_defs.h:306
EXTERN int p_dg
Definition: option_defs.h:396
EXTERN char_u * p_tsr
&#39;thesaurus&#39;
Definition: option_defs.h:631
EXTERN int p_remap
Definition: option_defs.h:520
EXTERN int p_wb
Definition: option_defs.h:684
Definition: option_defs.h:822
EXTERN int p_wmnu
Definition: option_defs.h:676
Definition: option_defs.h:769
EXTERN int p_exrc
Definition: option_defs.h:419
Definition: option_defs.h:762
EXTERN char_u * p_lispwords
Definition: option_defs.h:486
Readonly flag.
Definition: option_defs.h:244
EXTERN char_u * p_dict
Definition: option_defs.h:395
EXTERN char_u * p_para
Definition: option_defs.h:511
Definition: option_defs.h:750
EXTERN int p_tr
&#39;tagrelative&#39;
Definition: option_defs.h:619
EXTERN char_u * p_cdpath
Definition: option_defs.h:517
Window is showing the preview buf.
Definition: option_defs.h:250
Readonly.
Definition: option_defs.h:156
Definition: option_defs.h:803
EXTERN int p_spr
Definition: option_defs.h:592
EXTERN char_u * p_isi
Definition: option_defs.h:476
EXTERN int p_wic
Definition: option_defs.h:674
Definition: option_defs.h:770
EXTERN char_u * p_ccv
Definition: option_defs.h:363
Definition: option_defs.h:806
EXTERN char_u * p_isp
Definition: option_defs.h:477
EXTERN char_u * p_bdir
Definition: option_defs.h:318
Definition: option_defs.h:810
EXTERN long p_wh
Definition: option_defs.h:677
EXTERN int p_more
Definition: option_defs.h:509
EXTERN char_u * p_mousem
Definition: option_defs.h:507
EXTERN long p_ph
Definition: option_defs.h:378
EXTERN char_u * p_mp
Definition: option_defs.h:495
EXTERN int p_lnr
Definition: option_defs.h:482
EXTERN int p_secure
Definition: option_defs.h:535
EXTERN char_u * p_kp
Definition: option_defs.h:479
EXTERN int p_sta
Definition: option_defs.h:587
Definition: option_defs.h:715
Quickfix window description.
Definition: option_defs.h:254
Definition: option_defs.h:699
EXTERN int p_aw
Definition: option_defs.h:302
Virtual column.
Definition: option_defs.h:234
EXTERN int p_write
Definition: option_defs.h:682
EXTERN long p_ut
&#39;updatetime&#39;
Definition: option_defs.h:639
EXTERN char_u * p_csqf
Definition: option_defs.h:383
Current buffer number.
Definition: option_defs.h:238
Definition: option_defs.h:243
EXTERN char_u * p_debug
Definition: option_defs.h:390
return NULL
Definition: eval.c:22212
EXTERN long p_re
Definition: option_defs.h:521
Definition: option_defs.h:235
EXTERN int p_csverbose
Definition: option_defs.h:389
Definition: option_defs.h:723
EXTERN char_u * p_fp
Definition: option_defs.h:443
Definition: option_defs.h:774
EXTERN unsigned wop_flags
Definition: option_defs.h:662
EXTERN long p_ttm
&#39;ttimeoutlen&#39;
Definition: option_defs.h:634
Definition: option_defs.h:728
EXTERN int p_ed
Definition: option_defs.h:408
EXTERN char_u * p_ssop
Definition: option_defs.h:538
Definition: option_defs.h:786
Definition: option_defs.h:802
EXTERN int p_gd
Definition: option_defs.h:445
EXTERN char_u * p_bex
Definition: option_defs.h:319
Short recording message.
Definition: option_defs.h:174
EXTERN int p_cc_cols[256]
Definition: option_defs.h:497
Definition: option_defs.h:724
EXTERN char_u * p_ww
Definition: option_defs.h:671
EXTERN char_u * p_fcl
Definition: option_defs.h:423
Definition: option_defs.h:794
EXTERN char_u * p_def
Definition: option_defs.h:391
EXTERN char_u * p_pex
Definition: option_defs.h:514
EXTERN char_u * p_hl
Definition: option_defs.h:463
EXTERN int p_timeout
&#39;timeout&#39;
Definition: option_defs.h:625
EXTERN long p_report
Definition: option_defs.h:522
EXTERN char breakat_flags[256]
Definition: option_defs.h:321
EXTERN char_u * p_tal
Definition: option_defs.h:590
EXTERN long p_scbk
Definition: option_defs.h:530
Line number of cursor.
Definition: option_defs.h:236
EXTERN char_u * p_guifontset
Definition: option_defs.h:457
EXTERN unsigned int bkc_flags
flags from &#39;backupcopy&#39;
Definition: option_defs.h:308
Separation between alignment sections.
Definition: option_defs.h:260
EXTERN char_u * p_mef
Definition: option_defs.h:494
EXTERN int p_cp
Definition: option_defs.h:376
EXTERN long p_wc
Definition: option_defs.h:672
Full path of file in buffer.
Definition: option_defs.h:231
Definition: option_defs.h:749
Number of lines in buffer.
Definition: option_defs.h:237
EXTERN long p_tl
&#39;taglength&#39;
Definition: option_defs.h:618
EXTERN int p_fs
Definition: option_defs.h:444
Definition: option_defs.h:712
Definition: option_defs.h:785
EXTERN long p_verbose
Definition: option_defs.h:654
EXTERN int p_tgc
&#39;termguicolors&#39;
Definition: option_defs.h:632
Definition: option_defs.h:706
EXTERN char_u * p_ve
&#39;virtualedit&#39;
Definition: option_defs.h:645
EXTERN char_u * p_guicursor
Definition: option_defs.h:455
Definition: option_defs.h:241
EXTERN long p_csto
Definition: option_defs.h:387
EXTERN int p_vb
&#39;visualbell&#39;
Definition: option_defs.h:644
#define EXTERN
Definition: macros.h:7
Definition: option_defs.h:821
EXTERN char_u * p_pfn
Definition: option_defs.h:451
Trunctate file messages.
Definition: option_defs.h:166
EXTERN int p_ar
Definition: option_defs.h:301
Definition: option_defs.h:722
"[New]" instead of "[New file]".
Definition: option_defs.h:162
EXTERN char_u * p_bg
Definition: option_defs.h:305
Definition: option_defs.h:816
Definition: option_defs.h:726
Definition: option_defs.h:752
EXTERN char_u * p_msm
Definition: option_defs.h:504
EXTERN long p_pvh
Definition: option_defs.h:523
EXTERN int p_tbidi
&#39;termbidi&#39;
Definition: option_defs.h:622
Definition: option_defs.h:793
EXTERN int p_sm
Definition: option_defs.h:582
EXTERN char_u * p_ffs
Definition: option_defs.h:421
EXTERN char_u * p_cedit
Definition: option_defs.h:364
EXTERN long p_window
Definition: option_defs.h:668
Definition: option_defs.h:817
EXTERN unsigned cb_flags
Definition: option_defs.h:366
EXTERN long p_pb
Definition: option_defs.h:379
Definition: option_defs.h:771
EXTERN char_u * p_opfunc
Definition: option_defs.h:510
EXTERN char_u * p_langmap
Definition: option_defs.h:481
Definition: option_defs.h:791
Definition: option_defs.h:735
EXTERN char_u * p_dip
Definition: option_defs.h:393
EXTERN char_u * p_popt
Definition: option_defs.h:452
Definition: option_defs.h:812
EXTERN char_u * p_sbr
Definition: option_defs.h:579
Definition: option_defs.h:747
EXTERN char_u * p_sp
Definition: option_defs.h:567
EXTERN char_u * p_udir
&#39;undodir&#39;
Definition: option_defs.h:635
Definition: option_defs.h:731
EXTERN long p_pyx
Definition: option_defs.h:518
EXTERN int p_is
Definition: option_defs.h:472
Definition: option_defs.h:801
EXTERN char_u * p_stl
Definition: option_defs.h:576
EXTERN int p_sc
Definition: option_defs.h:580
EXTERN char_u * p_rtp
Definition: option_defs.h:529
EXTERN long p_ss
Definition: option_defs.h:584
Definition: option_defs.h:741
Definition: option_defs.h:247
EXTERN unsigned tc_flags
flags from &#39;tagcase&#39;
Definition: option_defs.h:608
Definition: option_defs.h:710
EXTERN int p_hkmapp
Definition: option_defs.h:467
Definition: option_defs.h:766
Definition: option_defs.h:784
Column og cursor.
Definition: option_defs.h:233
Definition: option_defs.h:727
Definition: option_defs.h:721
EXTERN char_u * p_breakat
Definition: option_defs.h:353
EXTERN long p_wiw
Definition: option_defs.h:680
EXTERN char_u * p_titlestring
&#39;titlestring&#39;
Definition: option_defs.h:630
EXTERN long p_mouset
Definition: option_defs.h:508
EXTERN int p_sb
Definition: option_defs.h:588
EXTERN long p_cwh
Definition: option_defs.h:373
No ATTENTION messages.
Definition: option_defs.h:171
EXTERN char_u * p_wak
Definition: option_defs.h:669
Byte value of character.
Definition: option_defs.h:242
Definition: option_defs.h:701
"[w]" instead of "written".
Definition: option_defs.h:163
EXTERN int p_csre
Definition: option_defs.h:382
EXTERN unsigned ssop_flags
Definition: option_defs.h:539
Definition: option_defs.h:736
EXTERN char_u * p_guifont
Definition: option_defs.h:456
&#39;filetype&#39;.
Definition: option_defs.h:248
Definition: option_defs.h:813
EXTERN char_u * p_lm
Definition: option_defs.h:484
Overwrite more messages.
Definition: option_defs.h:169
EXTERN int p_acd
Definition: option_defs.h:299
EXTERN char_u * p_km
Definition: option_defs.h:480
Definition: option_defs.h:768
EXTERN char_u * p_vdir
&#39;viewdir&#39;
Definition: option_defs.h:641
Definition: option_defs.h:764
Tab page label nr.
Definition: option_defs.h:264
EXTERN int p_hid
Definition: option_defs.h:462
EXTERN char_u * p_shm
Definition: option_defs.h:578
EXTERN char_u * p_ep
Definition: option_defs.h:412
Don&#39;t use "written" at all.
Definition: option_defs.h:165
Definition: option_defs.h:819
Stores an identifier of a script or channel that last set an option.
Definition: option_defs.h:832
Definition: option_defs.h:705
Definition: option_defs.h:818
EXTERN char_u * p_mouse
Definition: option_defs.h:506
EXTERN char_u * p_isf
Definition: option_defs.h:475
EXTERN int p_ea
Definition: option_defs.h:411
Completion menu messages.
Definition: option_defs.h:173
EXTERN long p_fdls
Definition: option_defs.h:424
Definition: option_defs.h:814
EXTERN char_u * p_ambw
Definition: option_defs.h:300
Definition: option_defs.h:718
EXTERN long p_mmd
Definition: option_defs.h:501
EXTERN long p_titlelen
&#39;titlelen&#39;
Definition: option_defs.h:628
EXTERN long p_ul
&#39;undolevels&#39;
Definition: option_defs.h:636
EXTERN long p_mmp
Definition: option_defs.h:502
EXTERN int p_wa
Definition: option_defs.h:683
EXTERN char_u * p_hf
Definition: option_defs.h:459
EXTERN long p_tm
&#39;timeoutlen&#39;
Definition: option_defs.h:626
Definition: option_defs.h:773
EXTERN char_u * p_pmfn
Definition: option_defs.h:449
EXTERN char_u * p_slm
Definition: option_defs.h:537
Definition: option_defs.h:720
EXTERN long p_wd
Definition: option_defs.h:685
Definition: option_defs.h:743
Modified.
Definition: option_defs.h:157
Definition: option_defs.h:788
Definition: option_defs.h:725
Argument list status as (x of y).
Definition: option_defs.h:257
uint64_t channel_id
Script ID or one of SID_* special values.
Definition: option_defs.h:834
Definition: option_defs.h:709
EXTERN char_u * p_dex
Definition: option_defs.h:394
EXTERN int p_force_off
options that cannot be turned on.
Definition: option_defs.h:688
EXTERN unsigned vop_flags
uses SSOP_ flags
Definition: option_defs.h:643
Definition: option_defs.h:704
EXTERN char_u * p_cpo
Definition: option_defs.h:380
EXTERN char_u * p_cb
Definition: option_defs.h:365
EXTERN int p_scs
Definition: option_defs.h:586
Definition: option_defs.h:756
Definition: option_defs.h:751
EXTERN char_u * p_gefm
Definition: option_defs.h:416
EXTERN long p_ch
Definition: option_defs.h:374
Definition: option_defs.h:734
EXTERN char_u * p_titleold
&#39;titleold&#39;
Definition: option_defs.h:629
scid_T script_id
Definition: option_defs.h:833
EXTERN char_u * p_pp
Definition: option_defs.h:528
EXTERN char_u * p_tags
&#39;tags&#39;
Definition: option_defs.h:620
Definition: option_defs.h:711
EXTERN long p_sj
Definition: option_defs.h:531
Offset of character under cursor.
Definition: option_defs.h:240
EXTERN int p_eb
Definition: option_defs.h:413
EXTERN char_u * p_ef
Definition: option_defs.h:414
EXTERN long p_so
Definition: option_defs.h:532
Definition: option_defs.h:716
Definition: option_defs.h:792
No search hit bottom messages.
Definition: option_defs.h:170
Definition: option_defs.h:732
Definition: option_defs.h:789
EXTERN char_u * p_shcf
Definition: option_defs.h:566
EXTERN char_u * p_iconstring
Definition: option_defs.h:470
EXTERN char_u * p_shq
Definition: option_defs.h:568
Definition: option_defs.h:767
Intro messages.
Definition: option_defs.h:172
EXTERN char_u * p_ruf
Definition: option_defs.h:527
EXTERN int p_tgst
&#39;tagstack&#39;
Definition: option_defs.h:621
EXTERN long p_uc
&#39;updatecount&#39;
Definition: option_defs.h:638
EXTERN long p_hi
Definition: option_defs.h:465
EXTERN long p_mfd
Definition: option_defs.h:500
Definition: option_defs.h:811
EXTERN int p_prompt
Definition: option_defs.h:454
Definition: option_defs.h:754
EXTERN int p_confirm
Definition: option_defs.h:375
EXTERN int p_hls
Definition: option_defs.h:464
EXTERN int p_terse
&#39;terse&#39;
Definition: option_defs.h:623
EXTERN char_u * p_header
Definition: option_defs.h:453
Definition: option_defs.h:742
Definition: option_defs.h:820
EXTERN long p_stal
Definition: option_defs.h:488
EXTERN char_u * p_guifontwide
Definition: option_defs.h:458
EXTERN int p_lz
Definition: option_defs.h:490
Definition: option_defs.h:707
Definition: option_defs.h:807
Definition: option_defs.h:702
Definition: option_defs.h:808
Tx instead of textmode.
Definition: option_defs.h:160
Definition: option_defs.h:245
Definition: option_defs.h:800
unsigned char char_u
Definition: types.h:11
Definition: option_defs.h:730
EXTERN int p_magic
Definition: option_defs.h:492
EXTERN char_u * p_efm
Definition: option_defs.h:415
EXTERN char_u * p_sel
Definition: option_defs.h:536
EXTERN char_u * p_dy
Definition: option_defs.h:398
Definition: option_defs.h:796
Modified flag.
Definition: option_defs.h:252
EXTERN int p_arshape
Definition: option_defs.h:468
Definition: option_defs.h:745
EXTERN int p_ic
Definition: option_defs.h:471
Definition: option_defs.h:753
EXTERN long p_wmh
Definition: option_defs.h:678
Definition: option_defs.h:799
EXTERN char_u * p_bs
Definition: option_defs.h:304
EXTERN int p_tbs
&#39;tagbsearch&#39;
Definition: option_defs.h:606
EXTERN char_u * p_sh
Definition: option_defs.h:565
EXTERN char_u * p_wop
Definition: option_defs.h:661
Definition: option_defs.h:755
EXTERN long p_mls
Definition: option_defs.h:505
Definition: option_defs.h:758
Definition: option_defs.h:717
EXTERN char_u * p_cmp
Definition: option_defs.h:354
Definition: option_defs.h:746
EXTERN int p_fic
Definition: option_defs.h:422
EXTERN char_u * p_csprg
Definition: option_defs.h:381
EXTERN long p_mis
Definition: option_defs.h:503
EXTERN int p_force_on
options that cannot be turned off.
Definition: option_defs.h:687
Start of expression to substitute.
Definition: option_defs.h:259
Definition: option_defs.h:738
"L" instead of "lines".
Definition: option_defs.h:161
EXTERN int p_sol
Definition: option_defs.h:593
EXTERN char_u * p_fdo
Definition: option_defs.h:425
EXTERN unsigned ve_flags
Definition: option_defs.h:646
Last line incomplete.
Definition: option_defs.h:159
EXTERN long p_ls
Definition: option_defs.h:487
Definition: option_defs.h:748
EXTERN int p_sft
Definition: option_defs.h:581
Percentage as TOP BOT ALL or NN%.
Definition: option_defs.h:256
Highlight from (User)1..9 or 0.
Definition: option_defs.h:262
Definition: option_defs.h:713
EXTERN char_u * p_sbo
Definition: option_defs.h:533
Definition: option_defs.h:798
Click region start.
Definition: option_defs.h:266
EXTERN char_u * p_su
Definition: option_defs.h:594
EXTERN int p_smd
Definition: option_defs.h:583
EXTERN int p_to
&#39;tildeop&#39;
Definition: option_defs.h:624
Definition: option_defs.h:697
EXTERN char_u * p_pdev
Definition: option_defs.h:446
Definition: option_defs.h:759
EXTERN long p_tpm
Definition: option_defs.h:589
Definition: option_defs.h:761
EXTERN int p_paste
Definition: option_defs.h:512
Definition: option_defs.h:719
Definition: option_defs.h:815
Last part (tail) of file path.
Definition: option_defs.h:232
EXTERN char_u * p_pt
Definition: option_defs.h:513
EXTERN char_u * p_sections
Definition: option_defs.h:534
EXTERN unsigned fdo_flags
Definition: option_defs.h:426
char_u * p_vfile
EXTERN char_u * p_path
Definition: option_defs.h:516
EXTERN char_u * p_enc
Definition: option_defs.h:361
No file info messages.
Definition: option_defs.h:175
Definition: option_defs.h:733
EXTERN char_u * p_penc
Definition: option_defs.h:447
EXTERN char_u * p_tc
&#39;tagcase&#39;
Definition: option_defs.h:607
EXTERN char_u * p_sps
Definition: option_defs.h:591
Definition: option_defs.h:714
EXTERN int p_lpl
Definition: option_defs.h:491
Page number (when printing).
Definition: option_defs.h:258
EXTERN int p_ttimeout
&#39;ttimeout&#39;
Definition: option_defs.h:633
EXTERN int p_ri
Definition: option_defs.h:525
EXTERN int p_js
Definition: option_defs.h:478
EXTERN char_u * p_pmcs
Definition: option_defs.h:450
EXTERN unsigned bo_flags
Definition: option_defs.h:322
Definition: option_defs.h:760
Tab page close nr.
Definition: option_defs.h:265
Use abbreviations from SHM_ALL_ABBREVIATIONS.
Definition: option_defs.h:164
EXTERN char_u * p_pexpr
Definition: option_defs.h:448
Definition: option_defs.h:253
Definition: option_defs.h:249
EXTERN char_u * p_icm
Definition: option_defs.h:473
Definition: option_defs.h:708
EXTERN char_u * p_bkc
Definition: option_defs.h:307
EXTERN unsigned swb_flags
Definition: option_defs.h:596
Definition: option_defs.h:765
EXTERN int p_stmp
Definition: option_defs.h:572
Definition: option_defs.h:696
EXTERN int p_title
&#39;title&#39;
Definition: option_defs.h:627
EXTERN int p_lrm
Definition: option_defs.h:483
EXTERN int p_im
Definition: option_defs.h:474
EXTERN int p_ru
Definition: option_defs.h:526
Path of file in buffer.
Definition: option_defs.h:230
Definition: option_defs.h:698
Definition: option_defs.h:804