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