Data Structures | Macros | Enumerations | Variables
option_defs.h File Reference
#include "nvim/types.h"
#include "nvim/macros.h"
#include "eval/typval.h"

Go to the source code of this file.

Data Structures

struct  LastSet
 Stores an identifier of a script or channel that last set an option. More...
 

Macros

#define SOPT_BOOL   0x01
 
#define SOPT_NUM   0x02
 
#define SOPT_STRING   0x04
 
#define SOPT_GLOBAL   0x08
 
#define SOPT_WIN   0x10
 
#define SOPT_BUF   0x20
 
#define SOPT_UNSET   0x40
 
#define SREQ_GLOBAL   0
 
#define SREQ_WIN   1
 
#define SREQ_BUF   2
 
#define DFLT_EFM   "%*[^\"]\"%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"
 
#define DFLT_GREPFORMAT   "%f:%l:%m,%f:%l%m,%f %l%m"
 
#define FF_DOS   "dos"
 
#define FF_MAC   "mac"
 
#define FF_UNIX   "unix"
 
#define DFLT_FF   "unix"
 
#define DFLT_FFS_VIM   "unix,dos"
 
#define DFLT_FFS_VI   ""
 
#define ENC_UCSBOM   "ucs-bom" /* check for BOM at start of file */
 
#define ENC_DFLT   "utf-8"
 
#define EOL_UNKNOWN   -1 /* not defined yet */
 
#define EOL_UNIX   0 /* NL */
 
#define EOL_DOS   1 /* CR NL */
 
#define EOL_MAC   2 /* CR */
 
#define FO_WRAP   't'
 
#define FO_WRAP_COMS   'c'
 
#define FO_RET_COMS   'r'
 
#define FO_OPEN_COMS   'o'
 
#define FO_Q_COMS   'q'
 
#define FO_Q_NUMBER   'n'
 
#define FO_Q_SECOND   '2'
 
#define FO_INS_VI   'v'
 
#define FO_INS_LONG   'l'
 
#define FO_INS_BLANK   'b'
 
#define FO_MBYTE_BREAK   'm' /* break before/after multi-byte char */
 
#define FO_MBYTE_JOIN   'M' /* no space before/after multi-byte char */
 
#define FO_MBYTE_JOIN2   'B' /* no space between multi-byte chars */
 
#define FO_ONE_LETTER   '1'
 
#define FO_WHITE_PAR   'w'
 
#define FO_AUTO   'a'
 
#define FO_REMOVE_COMS   'j'
 
#define FO_PERIOD_ABBR   'p'
 
#define DFLT_FO_VI   "vt"
 
#define DFLT_FO_VIM   "tcqj"
 
#define FO_ALL   "tcroq2vlb1mMBn,awjp"
 
#define CPO_ALTREAD   'a'
 
#define CPO_ALTWRITE   'A'
 
#define CPO_BAR   'b'
 
#define CPO_BSLASH   'B'
 
#define CPO_SEARCH   'c'
 
#define CPO_CONCAT   'C'
 
#define CPO_DOTTAG   'd'
 
#define CPO_DIGRAPH   'D'
 
#define CPO_EXECBUF   'e'
 
#define CPO_EMPTYREGION   'E'
 
#define CPO_FNAMER   'f'
 
#define CPO_FNAMEW   'F'
 
#define CPO_INTMOD   'i'
 
#define CPO_INDENT   'I'
 
#define CPO_ENDOFSENT   'J'
 
#define CPO_KOFFSET   'K'
 
#define CPO_LITERAL   'l'
 
#define CPO_LISTWM   'L'
 
#define CPO_SHOWMATCH   'm'
 
#define CPO_MATCHBSL   'M'
 
#define CPO_NUMCOL   'n'
 
#define CPO_LINEOFF   'o'
 
#define CPO_OVERNEW   'O'
 
#define CPO_LISP   'p'
 
#define CPO_FNAMEAPP   'P'
 
#define CPO_JOINCOL   'q'
 
#define CPO_REDO   'r'
 
#define CPO_REMMARK   'R'
 
#define CPO_BUFOPT   's'
 
#define CPO_BUFOPTGLOB   'S'
 
#define CPO_TAGPAT   't'
 
#define CPO_UNDO   'u'
 
#define CPO_BACKSPACE   'v'
 
#define CPO_FWRITE   'W'
 
#define CPO_ESC   'x'
 
#define CPO_REPLCNT   'X'
 
#define CPO_YANK   'y'
 
#define CPO_KEEPRO   'Z'
 
#define CPO_DOLLAR   '$'
 
#define CPO_FILTER   '!'
 
#define CPO_MATCH   '%'
 
#define CPO_PLUS   '+'
 
#define CPO_REGAPPEND   '>'
 
#define CPO_SCOLON   ';'
 
#define CPO_CHANGEW   '_'
 
#define CPO_VIM   "aABceFs_"
 
#define CPO_VI   "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
 
#define WW_ALL   "bshl<>[],~"
 
#define MOUSE_NORMAL   'n' /* use mouse in Normal mode */
 
#define MOUSE_VISUAL   'v' /* use mouse in Visual/Select mode */
 
#define MOUSE_INSERT   'i' /* use mouse in Insert mode */
 
#define MOUSE_COMMAND   'c' /* use mouse in Command-line mode */
 
#define MOUSE_HELP   'h' /* use mouse in help buffers */
 
#define MOUSE_RETURN   'r' /* use mouse for hit-return message */
 
#define MOUSE_A   "nvich" /* used for 'a' flag */
 
#define MOUSE_ALL   "anvichr" /* all possible characters */
 
#define MOUSE_NONE   ' ' /* don't use Visual selection */
 
#define MOUSE_NONEF   'x' /* forced modeless selection */
 
#define COCU_ALL   "nvic" /* flags for 'concealcursor' */
 
#define SHM_ALL_ABBREVIATIONS
 Represented by 'a' flag. More...
 
#define GO_ASEL   'a'
 
#define GO_ASELML   'A'
 
#define GO_BOT   'b'
 
#define GO_CONDIALOG   'c'
 
#define GO_TABLINE   'e'
 
#define GO_FORG   'f'
 
#define GO_GREY   'g'
 
#define GO_HORSCROLL   'h'
 
#define GO_ICON   'i'
 
#define GO_LEFT   'l'
 
#define GO_VLEFT   'L'
 
#define GO_MENUS   'm'
 
#define GO_NOSYSMENU   'M'
 
#define GO_POINTER   'p'
 
#define GO_ASELPLUS   'P'
 
#define GO_RIGHT   'r'
 
#define GO_VRIGHT   'R'
 
#define GO_TOOLBAR   'T'
 
#define GO_FOOTER   'F'
 
#define GO_VERTICAL   'v'
 
#define GO_KEEPWINSIZE   'k'
 
#define GO_ALL   "aAbcefFghilmMprTvk"
 
#define COM_NEST   'n' /* comments strings nest */
 
#define COM_BLANK   'b' /* needs blank after string */
 
#define COM_START   's' /* start of comment */
 
#define COM_MIDDLE   'm' /* middle of comment */
 
#define COM_END   'e' /* end of comment */
 
#define COM_AUTO_END   'x' /* last char of end closes comment */
 
#define COM_FIRST   'f' /* first line comment only */
 
#define COM_LEFT   'l' /* left adjusted */
 
#define COM_RIGHT   'r' /* right adjusted */
 
#define COM_NOBACK   'O' /* don't use for "O" command */
 
#define COM_ALL   "nbsmexflrO" /* all flags for 'comments' option */
 
#define COM_MAX_LEN   50 /* maximum length of a part */
 
#define STL_ALL
 C string containing all 'statusline' option flags. More...
 
#define WIM_FULL   1
 
#define WIM_LONGEST   2
 
#define WIM_LIST   4
 
#define BS_INDENT   'i' /* "Indent" */
 
#define BS_EOL   'o' /* "eOl" */
 
#define BS_START   's' /* "Start" */
 
#define LISPWORD_VALUE   "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"
 
#define BKC_YES   0x001
 
#define BKC_AUTO   0x002
 
#define BKC_NO   0x004
 
#define BKC_BREAKSYMLINK   0x008
 
#define BKC_BREAKHARDLINK   0x010
 
#define BO_ALL   0x0001
 
#define BO_BS   0x0002
 
#define BO_CRSR   0x0004
 
#define BO_COMPL   0x0008
 
#define BO_COPY   0x0010
 
#define BO_CTRLG   0x0020
 
#define BO_ERROR   0x0040
 
#define BO_ESC   0x0080
 
#define BO_EX   0x0100
 
#define BO_HANGUL   0x0200
 
#define BO_IM   0x0400
 
#define BO_LANG   0x0800
 
#define BO_MESS   0x1000
 
#define BO_MATCH   0x2000
 
#define BO_OPER   0x4000
 
#define BO_REG   0x8000
 
#define BO_SH   0x10000
 
#define BO_SPELL   0x20000
 
#define BO_WILD   0x40000
 
#define CMP_INTERNAL   0x001
 
#define CMP_KEEPASCII   0x002
 
#define CB_UNNAMED   0x001
 
#define CB_UNNAMEDPLUS   0x002
 
#define CB_UNNAMEDMASK   (CB_UNNAMED | CB_UNNAMEDPLUS)
 
#define CSQF_CMDS   "sgdctefia"
 
#define CSQF_FLAGS   "+-0"
 
#define DY_LASTLINE   0x001
 
#define DY_TRUNCATE   0x002
 
#define DY_UHEX   0x004
 
#define DY_MSGSEP   0x008
 
#define FDO_ALL   0x001
 
#define FDO_BLOCK   0x002
 
#define FDO_HOR   0x004
 
#define FDO_MARK   0x008
 
#define FDO_PERCENT   0x010
 
#define FDO_QUICKFIX   0x020
 
#define FDO_SEARCH   0x040
 
#define FDO_TAG   0x080
 
#define FDO_INSERT   0x100
 
#define FDO_UNDO   0x200
 
#define FDO_JUMP   0x400
 
#define RDB_COMPOSITOR   0x001
 
#define SSOP_BUFFERS   0x001
 
#define SSOP_WINPOS   0x002
 
#define SSOP_RESIZE   0x004
 
#define SSOP_WINSIZE   0x008
 
#define SSOP_LOCALOPTIONS   0x010
 
#define SSOP_OPTIONS   0x020
 
#define SSOP_HELP   0x040
 
#define SSOP_BLANK   0x080
 
#define SSOP_GLOBALS   0x100
 
#define SSOP_SLASH   0x200
 
#define SSOP_UNIX   0x400
 
#define SSOP_SESDIR   0x800
 
#define SSOP_CURDIR   0x1000
 
#define SSOP_FOLDS   0x2000
 
#define SSOP_CURSOR   0x4000
 
#define SSOP_TABPAGES   0x8000
 
#define SWB_USEOPEN   0x001
 
#define SWB_USETAB   0x002
 
#define SWB_SPLIT   0x004
 
#define SWB_NEWTAB   0x008
 
#define SWB_VSPLIT   0x010
 
#define TC_FOLLOWIC   0x01
 
#define TC_IGNORE   0x02
 
#define TC_MATCH   0x04
 
#define TC_FOLLOWSCS   0x08
 
#define TC_SMART   0x10
 
#define VE_BLOCK   5 /* includes "all" */
 
#define VE_INSERT   6 /* includes "all" */
 
#define VE_ALL   4
 
#define VE_ONEMORE   8
 
#define WOP_TAGFILE   0x01
 
#define WOP_PUM   0x02
 
#define NO_LOCAL_UNDOLEVEL   -123456
 
#define SB_MAX   100000
 

Enumerations

enum  {
  SHM_RO = 'r', SHM_MOD = 'm', SHM_FILE = 'f', SHM_LAST = 'i',
  SHM_TEXT = 'x', SHM_LINES = 'l', SHM_NEW = 'n', SHM_WRI = 'w',
  SHM_ABBREVIATIONS = 'a', SHM_WRITE = 'W', SHM_TRUNC = 't', SHM_TRUNCALL = 'T',
  SHM_OVER = 'o', SHM_OVERALL = 'O', SHM_SEARCH = 's', SHM_ATTENTION = 'A',
  SHM_INTRO = 'I', SHM_COMPLETIONMENU = 'c', SHM_RECORDING = 'q', SHM_FILEINFO = 'F',
  SHM_SEARCHCOUNT = 'S'
}
 characters for p_shm option: More...
 
enum  {
  STL_FILEPATH = 'f', STL_FULLPATH = 'F', STL_FILENAME = 't', STL_COLUMN = 'c',
  STL_VIRTCOL = 'v', STL_VIRTCOL_ALT = 'V', STL_LINE = 'l', STL_NUMLINES = 'L',
  STL_BUFNO = 'n', STL_KEYMAP = 'k', STL_OFFSET = 'o', STL_OFFSET_X = 'O',
  STL_BYTEVAL = 'b', STL_BYTEVAL_X = 'B', STL_ROFLAG = 'r', STL_ROFLAG_ALT = 'R',
  STL_HELPFLAG = 'h', STL_HELPFLAG_ALT = 'H', STL_FILETYPE = 'y', STL_FILETYPE_ALT = 'Y',
  STL_PREVIEWFLAG = 'w', STL_PREVIEWFLAG_ALT = 'W', STL_MODIFIED = 'm', STL_MODIFIED_ALT = 'M',
  STL_QUICKFIX = 'q', STL_PERCENTAGE = 'p', STL_ALTPERCENT = 'P', STL_ARGLISTSTAT = 'a',
  STL_PAGENUM = 'N', STL_VIM_EXPR = '{', STL_SEPARATE = '=', STL_TRUNCMARK = '<',
  STL_USER_HL = '*', STL_HIGHLIGHT = '#', STL_TABPAGENR = 'T', STL_TABCLOSENR = 'X',
  STL_CLICK_FUNC = '@'
}
 'statusline' option flags More...
 
enum  {
  BV_AI = 0, BV_AR, BV_BH, BV_BKC,
  BV_BT, BV_EFM, BV_GP, BV_MP,
  BV_BIN, BV_BL, BV_BOMB, BV_CHANNEL,
  BV_CI, BV_CIN, BV_CINK, BV_CINO,
  BV_CINW, BV_CM, BV_CMS, BV_COM,
  BV_CPT, BV_DICT, BV_TSR, BV_CFU,
  BV_DEF, BV_INC, BV_EOL, BV_FIXEOL,
  BV_EP, BV_ET, BV_FENC, BV_FP,
  BV_BEXPR, BV_FEX, BV_FF, BV_FLP,
  BV_FO, BV_FT, BV_IMI, BV_IMS,
  BV_INDE, BV_INDK, BV_INEX, BV_INF,
  BV_ISK, BV_KMAP, BV_KP, BV_LISP,
  BV_LW, BV_MENC, BV_MA, BV_ML,
  BV_MOD, BV_MPS, BV_NF, BV_OFU,
  BV_PATH, BV_PI, BV_QE, BV_RO,
  BV_SCBK, BV_SI, BV_SMC, BV_SYN,
  BV_SPC, BV_SPF, BV_SPL, BV_STS,
  BV_SUA, BV_SW, BV_SWF, BV_TAGS,
  BV_TC, BV_TS, BV_TW, BV_TX,
  BV_UDF, BV_UL, BV_WM, BV_COUNT
}
 
enum  {
  WV_LIST = 0, WV_ARAB, WV_COCU, WV_COLE,
  WV_CRBIND, WV_BRI, WV_BRIOPT, WV_DIFF,
  WV_FDC, WV_FEN, WV_FDI, WV_FDL,
  WV_FDM, WV_FML, WV_FDN, WV_FDE,
  WV_FDT, WV_FMR, WV_LBR, WV_NU,
  WV_RNU, WV_NUW, WV_PVW, WV_RL,
  WV_RLC, WV_SCBIND, WV_SCROLL, WV_SPELL,
  WV_CUC, WV_CUL, WV_CC, WV_STL,
  WV_WFH, WV_WFW, WV_WRAP, WV_SCL,
  WV_WINHL, WV_FCS, WV_LCS, WV_WINBL,
  WV_COUNT
}
 

Variables

EXTERN long p_aleph
 
EXTERN int p_acd
 
EXTERN char_up_ambw
 
EXTERN int p_ar
 
EXTERN int p_aw
 
EXTERN int p_awa
 
EXTERN char_up_bs
 
EXTERN char_up_bg
 
EXTERN int p_bk
 
EXTERN char_up_bkc
 
EXTERN unsigned int bkc_flags
 flags from 'backupcopy' More...
 
EXTERN char_up_bdir
 
EXTERN char_up_bex
 
EXTERN char_up_bo
 
EXTERN char breakat_flags [256]
 
EXTERN unsigned bo_flags
 
EXTERN char_up_bsk
 
EXTERN char_up_breakat
 
EXTERN char_up_cmp
 
EXTERN unsigned cmp_flags
 
EXTERN char_up_enc
 
EXTERN int p_deco
 
EXTERN char_up_ccv
 
EXTERN char_up_cedit
 
EXTERN char_up_cb
 
EXTERN unsigned cb_flags
 
EXTERN long p_cwh
 
EXTERN long p_ch
 
EXTERN long p_columns
 
EXTERN int p_confirm
 
EXTERN int p_cp
 
EXTERN char_up_cot
 
EXTERN long p_ph
 
EXTERN long p_pb
 
EXTERN char_up_cpo
 
EXTERN char_up_csprg
 
EXTERN int p_csre
 
EXTERN char_up_csqf
 
EXTERN int p_cst
 
EXTERN long p_csto
 
EXTERN long p_cspc
 
EXTERN int p_csverbose
 
EXTERN char_up_debug
 
EXTERN char_up_def
 
EXTERN char_up_inc
 
EXTERN char_up_dip
 
EXTERN char_up_dex
 
EXTERN char_up_dict
 
EXTERN int p_dg
 
EXTERN char_up_dir
 
EXTERN char_up_dy
 
EXTERN unsigned dy_flags
 
EXTERN int p_ed
 
EXTERN int p_emoji
 
EXTERN char_up_ead
 
EXTERN int p_ea
 
EXTERN char_up_ep
 
EXTERN int p_eb
 
EXTERN char_up_ef
 
EXTERN char_up_efm
 
EXTERN char_up_gefm
 
EXTERN char_up_gp
 
EXTERN char_up_ei
 
EXTERN int p_exrc
 
EXTERN char_up_fencs
 
EXTERN char_up_ffs
 
EXTERN int p_fic
 
EXTERN char_up_fcl
 
EXTERN long p_fdls
 
EXTERN char_up_fdo
 
EXTERN unsigned fdo_flags
 
EXTERN char_up_fp
 
EXTERN int p_fs
 
EXTERN int p_gd
 
EXTERN char_up_pdev
 
EXTERN char_up_penc
 
EXTERN char_up_pexpr
 
EXTERN char_up_pmfn
 
EXTERN char_up_pmcs
 
EXTERN char_up_pfn
 
EXTERN char_up_popt
 
EXTERN char_up_header
 
EXTERN int p_prompt
 
EXTERN char_up_guicursor
 
EXTERN char_up_guifont
 
EXTERN char_up_guifontset
 
EXTERN char_up_guifontwide
 
EXTERN char_up_hf
 
EXTERN long p_hh
 
EXTERN char_up_hlg
 
EXTERN int p_hid
 
EXTERN char_up_hl
 
EXTERN int p_hls
 
EXTERN long p_hi
 
EXTERN int p_hkmap
 
EXTERN int p_hkmapp
 
EXTERN int p_arshape
 
EXTERN int p_icon
 
EXTERN char_up_iconstring
 
EXTERN int p_ic
 
EXTERN int p_is
 
EXTERN char_up_icm
 
EXTERN int p_im
 
EXTERN char_up_isf
 
EXTERN char_up_isi
 
EXTERN char_up_isp
 
EXTERN int p_js
 
EXTERN char_up_kp
 
EXTERN char_up_km
 
EXTERN char_up_langmap
 
EXTERN int p_lnr
 
EXTERN int p_lrm
 
EXTERN char_up_lm
 
EXTERN long p_lines
 
EXTERN long p_linespace
 
EXTERN char_up_lispwords
 
EXTERN long p_ls
 
EXTERN long p_stal
 
EXTERN int p_lz
 
EXTERN int p_lpl
 
EXTERN int p_magic
 
EXTERN char_up_menc
 
EXTERN char_up_mef
 
EXTERN char_up_mp
 
EXTERN char_up_cc
 
EXTERN int p_cc_cols [256]
 
EXTERN long p_mat
 
EXTERN long p_mco
 
EXTERN long p_mfd
 
EXTERN long p_mmd
 
EXTERN long p_mmp
 
EXTERN long p_mis
 
EXTERN char_up_msm
 
EXTERN long p_mle
 
EXTERN long p_mls
 
EXTERN char_up_mouse
 
EXTERN char_up_mousem
 
EXTERN long p_mouset
 
EXTERN int p_more
 
EXTERN char_up_opfunc
 
EXTERN char_up_para
 
EXTERN int p_paste
 
EXTERN char_up_pt
 
EXTERN char_up_pex
 
EXTERN char_up_pm
 
EXTERN char_up_path
 
EXTERN char_up_cdpath
 
EXTERN long p_pyx
 
EXTERN char_up_rdb
 
EXTERN unsigned rdb_flags
 
EXTERN long p_rdt
 
EXTERN int p_remap
 
EXTERN long p_re
 
EXTERN long p_report
 
EXTERN long p_pvh
 
EXTERN int p_ari
 
EXTERN int p_ri
 
EXTERN int p_ru
 
EXTERN char_up_ruf
 
EXTERN char_up_pp
 
EXTERN char_up_rtp
 
EXTERN long p_scbk
 
EXTERN long p_sj
 
EXTERN long p_so
 
EXTERN char_up_sbo
 
EXTERN char_up_sections
 
EXTERN int p_secure
 
EXTERN char_up_sel
 
EXTERN char_up_slm
 
EXTERN char_up_ssop
 
EXTERN unsigned ssop_flags
 
EXTERN char_up_sh
 
EXTERN char_up_shcf
 
EXTERN char_up_sp
 
EXTERN char_up_shq
 
EXTERN char_up_sxq
 
EXTERN char_up_sxe
 
EXTERN char_up_srr
 
EXTERN int p_stmp
 
EXTERN char_up_stl
 
EXTERN int p_sr
 
EXTERN char_up_shm
 
EXTERN char_up_sbr
 
EXTERN int p_sc
 
EXTERN int p_sft
 
EXTERN int p_sm
 
EXTERN int p_smd
 
EXTERN long p_ss
 
EXTERN long p_siso
 
EXTERN int p_scs
 
EXTERN int p_sta
 
EXTERN int p_sb
 
EXTERN long p_tpm
 
EXTERN char_up_tal
 
EXTERN char_up_sps
 
EXTERN int p_spr
 
EXTERN int p_sol
 
EXTERN char_up_su
 
EXTERN char_up_swb
 
EXTERN unsigned swb_flags
 
EXTERN int p_tbs
 'tagbsearch' More...
 
EXTERN char_up_tc
 'tagcase' More...
 
EXTERN unsigned tc_flags
 flags from 'tagcase' More...
 
EXTERN long p_tl
 'taglength' More...
 
EXTERN int p_tr
 'tagrelative' More...
 
EXTERN char_up_tags
 'tags' More...
 
EXTERN int p_tgst
 'tagstack' More...
 
EXTERN int p_tbidi
 'termbidi' More...
 
EXTERN int p_terse
 'terse' More...
 
EXTERN int p_to
 'tildeop' More...
 
EXTERN int p_timeout
 'timeout' More...
 
EXTERN long p_tm
 'timeoutlen' More...
 
EXTERN int p_title
 'title' More...
 
EXTERN long p_titlelen
 'titlelen' More...
 
EXTERN char_up_titleold
 'titleold' More...
 
EXTERN char_up_titlestring
 'titlestring' More...
 
EXTERN char_up_tsr
 'thesaurus' More...
 
EXTERN int p_tgc
 'termguicolors' More...
 
EXTERN int p_ttimeout
 'ttimeout' More...
 
EXTERN long p_ttm
 'ttimeoutlen' More...
 
EXTERN char_up_udir
 'undodir' More...
 
EXTERN long p_ul
 'undolevels' More...
 
EXTERN long p_ur
 'undoreload' More...
 
EXTERN long p_uc
 'updatecount' More...
 
EXTERN long p_ut
 'updatetime' More...
 
EXTERN char_up_shada
 'shada' More...
 
EXTERN char * p_shadafile
 'shadafile' More...
 
EXTERN char_up_vdir
 'viewdir' More...
 
EXTERN char_up_vop
 'viewoptions' More...
 
EXTERN unsigned vop_flags
 uses SSOP_ flags More...
 
EXTERN int p_vb
 'visualbell' More...
 
EXTERN char_up_ve
 'virtualedit' More...
 
EXTERN unsigned ve_flags
 
EXTERN long p_verbose
 
char_up_vfile
 
EXTERN int p_warn
 
EXTERN char_up_wop
 
EXTERN unsigned wop_flags
 
EXTERN long p_window
 
EXTERN char_up_wak
 
EXTERN char_up_wig
 
EXTERN char_up_ww
 
EXTERN long p_wc
 
EXTERN long p_wcm
 
EXTERN int p_wic
 
EXTERN char_up_wim
 
EXTERN int p_wmnu
 
EXTERN long p_wh
 
EXTERN long p_wmh
 
EXTERN long p_wmw
 
EXTERN long p_wiw
 
EXTERN int p_ws
 
EXTERN int p_write
 
EXTERN int p_wa
 
EXTERN int p_wb
 
EXTERN long p_wd
 
EXTERN int p_force_on
 options that cannot be turned off. More...
 
EXTERN int p_force_off
 options that cannot be turned on. More...
 

Macro Definition Documentation

#define BKC_AUTO   0x002
#define BKC_BREAKHARDLINK   0x010
#define BKC_BREAKSYMLINK   0x008
#define BKC_NO   0x004
#define BKC_YES   0x001
#define BO_ALL   0x0001
#define BO_BS   0x0002
#define BO_COMPL   0x0008
#define BO_COPY   0x0010
#define BO_CRSR   0x0004
#define BO_CTRLG   0x0020
#define BO_ERROR   0x0040
#define BO_ESC   0x0080
#define BO_EX   0x0100
#define BO_HANGUL   0x0200
#define BO_IM   0x0400
#define BO_LANG   0x0800
#define BO_MATCH   0x2000
#define BO_MESS   0x1000
#define BO_OPER   0x4000
#define BO_REG   0x8000
#define BO_SH   0x10000
#define BO_SPELL   0x20000
#define BO_WILD   0x40000
#define BS_EOL   'o' /* "eOl" */
#define BS_INDENT   'i' /* "Indent" */
#define BS_START   's' /* "Start" */
#define CB_UNNAMED   0x001
#define CB_UNNAMEDMASK   (CB_UNNAMED | CB_UNNAMEDPLUS)
#define CB_UNNAMEDPLUS   0x002
#define CMP_INTERNAL   0x001
#define CMP_KEEPASCII   0x002
#define COCU_ALL   "nvic" /* flags for 'concealcursor' */
#define COM_ALL   "nbsmexflrO" /* all flags for 'comments' option */
#define COM_AUTO_END   'x' /* last char of end closes comment */
#define COM_BLANK   'b' /* needs blank after string */
#define COM_END   'e' /* end of comment */
#define COM_FIRST   'f' /* first line comment only */
#define COM_LEFT   'l' /* left adjusted */
#define COM_MAX_LEN   50 /* maximum length of a part */
#define COM_MIDDLE   'm' /* middle of comment */
#define COM_NEST   'n' /* comments strings nest */
#define COM_NOBACK   'O' /* don't use for "O" command */
#define COM_RIGHT   'r' /* right adjusted */
#define COM_START   's' /* start of comment */
#define CPO_ALTREAD   'a'
#define CPO_ALTWRITE   'A'
#define CPO_BACKSPACE   'v'
#define CPO_BAR   'b'
#define CPO_BSLASH   'B'
#define CPO_BUFOPT   's'
#define CPO_BUFOPTGLOB   'S'
#define CPO_CHANGEW   '_'
#define CPO_CONCAT   'C'
#define CPO_DIGRAPH   'D'
#define CPO_DOLLAR   '$'
#define CPO_DOTTAG   'd'
#define CPO_EMPTYREGION   'E'
#define CPO_ENDOFSENT   'J'
#define CPO_ESC   'x'
#define CPO_EXECBUF   'e'
#define CPO_FILTER   '!'
#define CPO_FNAMEAPP   'P'
#define CPO_FNAMER   'f'
#define CPO_FNAMEW   'F'
#define CPO_FWRITE   'W'
#define CPO_INDENT   'I'
#define CPO_INTMOD   'i'
#define CPO_JOINCOL   'q'
#define CPO_KEEPRO   'Z'
#define CPO_KOFFSET   'K'
#define CPO_LINEOFF   'o'
#define CPO_LISP   'p'
#define CPO_LISTWM   'L'
#define CPO_LITERAL   'l'
#define CPO_MATCH   '%'
#define CPO_MATCHBSL   'M'
#define CPO_NUMCOL   'n'
#define CPO_OVERNEW   'O'
#define CPO_PLUS   '+'
#define CPO_REDO   'r'
#define CPO_REGAPPEND   '>'
#define CPO_REMMARK   'R'
#define CPO_REPLCNT   'X'
#define CPO_SCOLON   ';'
#define CPO_SEARCH   'c'
#define CPO_SHOWMATCH   'm'
#define CPO_TAGPAT   't'
#define CPO_UNDO   'u'
#define CPO_VI   "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
#define CPO_VIM   "aABceFs_"
#define CPO_YANK   'y'
#define CSQF_CMDS   "sgdctefia"
#define CSQF_FLAGS   "+-0"
#define DFLT_EFM   "%*[^\"]\"%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"
#define DFLT_FF   "unix"
#define DFLT_FFS_VI   ""
#define DFLT_FFS_VIM   "unix,dos"
#define DFLT_FO_VI   "vt"
#define DFLT_FO_VIM   "tcqj"
#define DFLT_GREPFORMAT   "%f:%l:%m,%f:%l%m,%f %l%m"
#define DY_LASTLINE   0x001
#define DY_MSGSEP   0x008
#define DY_TRUNCATE   0x002
#define DY_UHEX   0x004
#define ENC_DFLT   "utf-8"
#define ENC_UCSBOM   "ucs-bom" /* check for BOM at start of file */
#define EOL_DOS   1 /* CR NL */
#define EOL_MAC   2 /* CR */
#define EOL_UNIX   0 /* NL */
#define EOL_UNKNOWN   -1 /* not defined yet */
#define FDO_ALL   0x001
#define FDO_BLOCK   0x002
#define FDO_HOR   0x004
#define FDO_INSERT   0x100
#define FDO_JUMP   0x400
#define FDO_MARK   0x008
#define FDO_PERCENT   0x010
#define FDO_QUICKFIX   0x020
#define FDO_SEARCH   0x040
#define FDO_TAG   0x080
#define FDO_UNDO   0x200
#define FF_DOS   "dos"
#define FF_MAC   "mac"
#define FF_UNIX   "unix"
#define FO_ALL   "tcroq2vlb1mMBn,awjp"
#define FO_AUTO   'a'
#define FO_INS_BLANK   'b'
#define FO_INS_LONG   'l'
#define FO_INS_VI   'v'
#define FO_MBYTE_BREAK   'm' /* break before/after multi-byte char */
#define FO_MBYTE_JOIN   'M' /* no space before/after multi-byte char */
#define FO_MBYTE_JOIN2   'B' /* no space between multi-byte chars */
#define FO_ONE_LETTER   '1'
#define FO_OPEN_COMS   'o'
#define FO_PERIOD_ABBR   'p'
#define FO_Q_COMS   'q'
#define FO_Q_NUMBER   'n'
#define FO_Q_SECOND   '2'
#define FO_REMOVE_COMS   'j'
#define FO_RET_COMS   'r'
#define FO_WHITE_PAR   'w'
#define FO_WRAP   't'
#define FO_WRAP_COMS   'c'
#define GO_ALL   "aAbcefFghilmMprTvk"
#define GO_ASEL   'a'
#define GO_ASELML   'A'
#define GO_ASELPLUS   'P'
#define GO_BOT   'b'
#define GO_CONDIALOG   'c'
#define GO_FOOTER   'F'
#define GO_FORG   'f'
#define GO_GREY   'g'
#define GO_HORSCROLL   'h'
#define GO_ICON   'i'
#define GO_KEEPWINSIZE   'k'
#define GO_LEFT   'l'
#define GO_MENUS   'm'
#define GO_NOSYSMENU   'M'
#define GO_POINTER   'p'
#define GO_RIGHT   'r'
#define GO_TABLINE   'e'
#define GO_TOOLBAR   'T'
#define GO_VERTICAL   'v'
#define GO_VLEFT   'L'
#define GO_VRIGHT   'R'
#define LISPWORD_VALUE   "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"
#define MOUSE_A   "nvich" /* used for 'a' flag */
#define MOUSE_ALL   "anvichr" /* all possible characters */
#define MOUSE_COMMAND   'c' /* use mouse in Command-line mode */
#define MOUSE_HELP   'h' /* use mouse in help buffers */
#define MOUSE_INSERT   'i' /* use mouse in Insert mode */
#define MOUSE_NONE   ' ' /* don't use Visual selection */
#define MOUSE_NONEF   'x' /* forced modeless selection */
#define MOUSE_NORMAL   'n' /* use mouse in Normal mode */
#define MOUSE_RETURN   'r' /* use mouse for hit-return message */
#define MOUSE_VISUAL   'v' /* use mouse in Visual/Select mode */
#define NO_LOCAL_UNDOLEVEL   -123456
#define RDB_COMPOSITOR   0x001
#define SB_MAX   100000
#define SHM_ALL_ABBREVIATIONS
Value:
((char_u[]) { \
0, \
})
(file 1 of 2)
Definition: option_defs.h:158
Last line incomplete.
Definition: option_defs.h:159
Modified.
Definition: option_defs.h:157
Readonly.
Definition: option_defs.h:156
"[New]" instead of "[New file]".
Definition: option_defs.h:162
unsigned char char_u
Definition: types.h:11
"L" instead of "lines".
Definition: option_defs.h:161
"[w]" instead of "written".
Definition: option_defs.h:163
Tx instead of textmode.
Definition: option_defs.h:160

Represented by 'a' flag.

#define SOPT_BOOL   0x01
#define SOPT_BUF   0x20
#define SOPT_GLOBAL   0x08
#define SOPT_NUM   0x02
#define SOPT_STRING   0x04
#define SOPT_UNSET   0x40
#define SOPT_WIN   0x10
#define SREQ_BUF   2
#define SREQ_GLOBAL   0
#define SREQ_WIN   1
#define SSOP_BLANK   0x080
#define SSOP_BUFFERS   0x001
#define SSOP_CURDIR   0x1000
#define SSOP_CURSOR   0x4000
#define SSOP_FOLDS   0x2000
#define SSOP_GLOBALS   0x100
#define SSOP_HELP   0x040
#define SSOP_LOCALOPTIONS   0x010
#define SSOP_OPTIONS   0x020
#define SSOP_RESIZE   0x004
#define SSOP_SESDIR   0x800
#define SSOP_SLASH   0x200
#define SSOP_TABPAGES   0x8000
#define SSOP_UNIX   0x400
#define SSOP_WINPOS   0x002
#define SSOP_WINSIZE   0x008
#define STL_ALL
Value:
((char_u[]) { \
0, \
})
Tab page label nr.
Definition: option_defs.h:258
Percentage through file.
Definition: option_defs.h:249
Tab page close nr.
Definition: option_defs.h:259
Quickfix window description.
Definition: option_defs.h:248
Modified flag.
Definition: option_defs.h:246
Full path of file in buffer.
Definition: option_defs.h:225
Click region start.
Definition: option_defs.h:260
Start of expression to substitute.
Definition: option_defs.h:253
Definition: option_defs.h:247
Readonly flag.
Definition: option_defs.h:238
Page number (when printing).
Definition: option_defs.h:252
Definition: option_defs.h:245
Highlight from (User)1..9 or 0.
Definition: option_defs.h:256
&#39;keymap&#39; when active.
Definition: option_defs.h:233
Column og cursor.
Definition: option_defs.h:227
Definition: option_defs.h:239
Byte value of character.
Definition: option_defs.h:236
Virtual column.
Definition: option_defs.h:228
Highlight name.
Definition: option_defs.h:257
Definition: option_defs.h:237
Truncation mark if line is too long.
Definition: option_defs.h:255
Line number of cursor.
Definition: option_defs.h:230
Definition: option_defs.h:243
Current buffer number.
Definition: option_defs.h:232
Argument list status as (x of y).
Definition: option_defs.h:251
Offset of character under cursor.
Definition: option_defs.h:234
&#39;filetype&#39;.
Definition: option_defs.h:242
unsigned char char_u
Definition: types.h:11
Separation between alignment sections.
Definition: option_defs.h:254
Last part (tail) of file path.
Definition: option_defs.h:226
Definition: option_defs.h:229
Path of file in buffer.
Definition: option_defs.h:224
Window is showing the preview buf.
Definition: option_defs.h:244
Definition: option_defs.h:235
Window is showing a help file.
Definition: option_defs.h:240
Percentage as TOP BOT ALL or NN%.
Definition: option_defs.h:250
Definition: option_defs.h:241
Number of lines in buffer.
Definition: option_defs.h:231

C string containing all 'statusline' option flags.

#define SWB_NEWTAB   0x008
#define SWB_SPLIT   0x004
#define SWB_USEOPEN   0x001
#define SWB_USETAB   0x002
#define SWB_VSPLIT   0x010
#define TC_FOLLOWIC   0x01
#define TC_FOLLOWSCS   0x08
#define TC_IGNORE   0x02
#define TC_MATCH   0x04
#define TC_SMART   0x10
#define VE_ALL   4
#define VE_BLOCK   5 /* includes "all" */
#define VE_INSERT   6 /* includes "all" */
#define VE_ONEMORE   8
#define WIM_FULL   1
#define WIM_LIST   4
#define WIM_LONGEST   2
#define WOP_PUM   0x02
#define WOP_TAGFILE   0x01
#define WW_ALL   "bshl<>[],~"

Enumeration Type Documentation

anonymous enum

characters for p_shm option:

Enumerator
SHM_RO 

Readonly.

SHM_MOD 

Modified.

SHM_FILE 

(file 1 of 2)

SHM_LAST 

Last line incomplete.

SHM_TEXT 

Tx instead of textmode.

SHM_LINES 

"L" instead of "lines".

SHM_NEW 

"[New]" instead of "[New file]".

SHM_WRI 

"[w]" instead of "written".

SHM_ABBREVIATIONS 

Use abbreviations from SHM_ALL_ABBREVIATIONS.

SHM_WRITE 

Don't use "written" at all.

SHM_TRUNC 

Trunctate file messages.

SHM_TRUNCALL 

Trunctate all messages.

SHM_OVER 

Overwrite file messages.

SHM_OVERALL 

Overwrite more messages.

SHM_SEARCH 

No search hit bottom messages.

SHM_ATTENTION 

No ATTENTION messages.

SHM_INTRO 

Intro messages.

SHM_COMPLETIONMENU 

Completion menu messages.

SHM_RECORDING 

Short recording message.

SHM_FILEINFO 

No file info messages.

SHM_SEARCHCOUNT 

Search sats: '[1/10]'.

anonymous enum

'statusline' option flags

Enumerator
STL_FILEPATH 

Path of file in buffer.

STL_FULLPATH 

Full path of file in buffer.

STL_FILENAME 

Last part (tail) of file path.

STL_COLUMN 

Column og cursor.

STL_VIRTCOL 

Virtual column.

STL_VIRTCOL_ALT 
  • with 'if different' display.
STL_LINE 

Line number of cursor.

STL_NUMLINES 

Number of lines in buffer.

STL_BUFNO 

Current buffer number.

STL_KEYMAP 

'keymap' when active.

STL_OFFSET 

Offset of character under cursor.

STL_OFFSET_X 
  • in hexadecimal.
STL_BYTEVAL 

Byte value of character.

STL_BYTEVAL_X 
  • in hexadecimal.
STL_ROFLAG 

Readonly flag.

STL_ROFLAG_ALT 
  • other display.
STL_HELPFLAG 

Window is showing a help file.

STL_HELPFLAG_ALT 
  • other display.
STL_FILETYPE 

'filetype'.

STL_FILETYPE_ALT 
  • other display.
STL_PREVIEWFLAG 

Window is showing the preview buf.

STL_PREVIEWFLAG_ALT 
  • other display.
STL_MODIFIED 

Modified flag.

STL_MODIFIED_ALT 
  • other display.
STL_QUICKFIX 

Quickfix window description.

STL_PERCENTAGE 

Percentage through file.

STL_ALTPERCENT 

Percentage as TOP BOT ALL or NN%.

STL_ARGLISTSTAT 

Argument list status as (x of y).

STL_PAGENUM 

Page number (when printing).

STL_VIM_EXPR 

Start of expression to substitute.

STL_SEPARATE 

Separation between alignment sections.

STL_TRUNCMARK 

Truncation mark if line is too long.

STL_USER_HL 

Highlight from (User)1..9 or 0.

STL_HIGHLIGHT 

Highlight name.

STL_TABPAGENR 

Tab page label nr.

STL_TABCLOSENR 

Tab page close nr.

STL_CLICK_FUNC 

Click region start.

anonymous enum
Enumerator
BV_AI 
BV_AR 
BV_BH 
BV_BKC 
BV_BT 
BV_EFM 
BV_GP 
BV_MP 
BV_BIN 
BV_BL 
BV_BOMB 
BV_CHANNEL 
BV_CI 
BV_CIN 
BV_CINK 
BV_CINO 
BV_CINW 
BV_CM 
BV_CMS 
BV_COM 
BV_CPT 
BV_DICT 
BV_TSR 
BV_CFU 
BV_DEF 
BV_INC 
BV_EOL 
BV_FIXEOL 
BV_EP 
BV_ET 
BV_FENC 
BV_FP 
BV_BEXPR 
BV_FEX 
BV_FF 
BV_FLP 
BV_FO 
BV_FT 
BV_IMI 
BV_IMS 
BV_INDE 
BV_INDK 
BV_INEX 
BV_INF 
BV_ISK 
BV_KMAP 
BV_KP 
BV_LISP 
BV_LW 
BV_MENC 
BV_MA 
BV_ML 
BV_MOD 
BV_MPS 
BV_NF 
BV_OFU 
BV_PATH 
BV_PI 
BV_QE 
BV_RO 
BV_SCBK 
BV_SI 
BV_SMC 
BV_SYN 
BV_SPC 
BV_SPF 
BV_SPL 
BV_STS 
BV_SUA 
BV_SW 
BV_SWF 
BV_TAGS 
BV_TC 
BV_TS 
BV_TW 
BV_TX 
BV_UDF 
BV_UL 
BV_WM 
BV_COUNT 
anonymous enum
Enumerator
WV_LIST 
WV_ARAB 
WV_COCU 
WV_COLE 
WV_CRBIND 
WV_BRI 
WV_BRIOPT 
WV_DIFF 
WV_FDC 
WV_FEN 
WV_FDI 
WV_FDL 
WV_FDM 
WV_FML 
WV_FDN 
WV_FDE 
WV_FDT 
WV_FMR 
WV_LBR 
WV_NU 
WV_RNU 
WV_NUW 
WV_PVW 
WV_RL 
WV_RLC 
WV_SCBIND 
WV_SCROLL 
WV_SPELL 
WV_CUC 
WV_CUL 
WV_CC 
WV_STL 
WV_WFH 
WV_WFW 
WV_WRAP 
WV_SCL 
WV_WINHL 
WV_FCS 
WV_LCS 
WV_WINBL 
WV_COUNT 

Variable Documentation

EXTERN unsigned int bkc_flags

flags from 'backupcopy'

EXTERN unsigned bo_flags
EXTERN char breakat_flags[256]
EXTERN unsigned cb_flags
EXTERN unsigned cmp_flags
EXTERN unsigned dy_flags
EXTERN unsigned fdo_flags
EXTERN int p_acd
EXTERN long p_aleph
EXTERN char_u* p_ambw
EXTERN int p_ar
EXTERN int p_ari
EXTERN int p_arshape
EXTERN int p_aw
EXTERN int p_awa
EXTERN char_u* p_bdir
EXTERN char_u* p_bex
EXTERN char_u* p_bg
EXTERN int p_bk
EXTERN char_u* p_bkc
EXTERN char_u* p_bo
EXTERN char_u* p_breakat
EXTERN char_u* p_bs
EXTERN char_u* p_bsk
EXTERN char_u* p_cb
EXTERN char_u* p_cc
EXTERN int p_cc_cols[256]
EXTERN char_u* p_ccv
EXTERN char_u* p_cdpath
EXTERN char_u* p_cedit
EXTERN long p_ch
EXTERN char_u* p_cmp
EXTERN long p_columns
EXTERN int p_confirm
EXTERN char_u* p_cot
EXTERN int p_cp
EXTERN char_u* p_cpo
EXTERN long p_cspc
EXTERN char_u* p_csprg
EXTERN char_u* p_csqf
EXTERN int p_csre
EXTERN int p_cst
EXTERN long p_csto
EXTERN int p_csverbose
EXTERN long p_cwh
EXTERN char_u* p_debug
EXTERN int p_deco
EXTERN char_u* p_def
EXTERN char_u* p_dex
EXTERN int p_dg
EXTERN char_u* p_dict
EXTERN char_u* p_dip
EXTERN char_u* p_dir
EXTERN char_u* p_dy
EXTERN int p_ea
EXTERN char_u* p_ead
EXTERN int p_eb
EXTERN int p_ed
EXTERN char_u* p_ef
EXTERN char_u* p_efm
EXTERN char_u* p_ei
EXTERN int p_emoji
EXTERN char_u* p_enc
EXTERN char_u* p_ep
EXTERN int p_exrc
EXTERN char_u* p_fcl
EXTERN long p_fdls
EXTERN char_u* p_fdo
EXTERN char_u* p_fencs
EXTERN char_u* p_ffs
EXTERN int p_fic
EXTERN int p_force_off

options that cannot be turned on.

EXTERN int p_force_on

options that cannot be turned off.

EXTERN char_u* p_fp
EXTERN int p_fs
EXTERN int p_gd
EXTERN char_u* p_gefm
EXTERN char_u* p_gp
EXTERN char_u* p_guicursor
EXTERN char_u* p_guifont
EXTERN char_u* p_guifontset
EXTERN char_u* p_guifontwide
EXTERN char_u* p_header
EXTERN char_u* p_hf
EXTERN long p_hh
EXTERN long p_hi
EXTERN int p_hid
EXTERN int p_hkmap
EXTERN int p_hkmapp
EXTERN char_u* p_hl
EXTERN char_u* p_hlg
EXTERN int p_hls
EXTERN int p_ic
EXTERN char_u* p_icm
EXTERN int p_icon
EXTERN char_u* p_iconstring
EXTERN int p_im
EXTERN char_u* p_inc
EXTERN int p_is
EXTERN char_u* p_isf
EXTERN char_u* p_isi
EXTERN char_u* p_isp
EXTERN int p_js
EXTERN char_u* p_km
EXTERN char_u* p_kp
EXTERN char_u* p_langmap
EXTERN long p_lines
EXTERN long p_linespace
EXTERN char_u* p_lispwords
EXTERN char_u* p_lm
EXTERN int p_lnr
EXTERN int p_lpl
EXTERN int p_lrm
EXTERN long p_ls
EXTERN int p_lz
EXTERN int p_magic
EXTERN long p_mat
EXTERN long p_mco
EXTERN char_u* p_mef
EXTERN char_u* p_menc
EXTERN long p_mfd
EXTERN long p_mis
EXTERN long p_mle
EXTERN long p_mls
EXTERN long p_mmd
EXTERN long p_mmp
EXTERN int p_more
EXTERN char_u* p_mouse
EXTERN char_u* p_mousem
EXTERN long p_mouset
EXTERN char_u* p_mp
EXTERN char_u* p_msm
EXTERN char_u* p_opfunc
EXTERN char_u* p_para
EXTERN int p_paste
EXTERN char_u* p_path
EXTERN long p_pb
EXTERN char_u* p_pdev
EXTERN char_u* p_penc
EXTERN char_u* p_pex
EXTERN char_u* p_pexpr
EXTERN char_u* p_pfn
EXTERN long p_ph
EXTERN char_u* p_pm
EXTERN char_u* p_pmcs
EXTERN char_u* p_pmfn
EXTERN char_u* p_popt
EXTERN char_u* p_pp
EXTERN int p_prompt
EXTERN char_u* p_pt
EXTERN long p_pvh
EXTERN long p_pyx
EXTERN char_u* p_rdb
EXTERN long p_rdt
EXTERN long p_re
EXTERN int p_remap
EXTERN long p_report
EXTERN int p_ri
EXTERN char_u* p_rtp
EXTERN int p_ru
EXTERN char_u* p_ruf
EXTERN int p_sb
EXTERN char_u* p_sbo
EXTERN char_u* p_sbr
EXTERN int p_sc
EXTERN long p_scbk
EXTERN int p_scs
EXTERN char_u* p_sections
EXTERN int p_secure
EXTERN char_u* p_sel
EXTERN int p_sft
EXTERN char_u* p_sh
EXTERN char_u* p_shada

'shada'

EXTERN char* p_shadafile

'shadafile'

EXTERN char_u* p_shcf
EXTERN char_u* p_shm
EXTERN char_u* p_shq
EXTERN long p_siso
EXTERN long p_sj
EXTERN char_u* p_slm
EXTERN int p_sm
EXTERN int p_smd
EXTERN long p_so
EXTERN int p_sol
EXTERN char_u* p_sp
EXTERN int p_spr
EXTERN char_u* p_sps
EXTERN int p_sr
EXTERN char_u* p_srr
EXTERN long p_ss
EXTERN char_u* p_ssop
EXTERN int p_sta
EXTERN long p_stal
EXTERN char_u* p_stl
EXTERN int p_stmp
EXTERN char_u* p_su
EXTERN char_u* p_swb
EXTERN char_u* p_sxe
EXTERN char_u* p_sxq
EXTERN char_u* p_tags

'tags'

EXTERN char_u* p_tal
EXTERN int p_tbidi

'termbidi'

EXTERN int p_tbs

'tagbsearch'

EXTERN char_u* p_tc

'tagcase'

EXTERN int p_terse

'terse'

EXTERN int p_tgc

'termguicolors'

EXTERN int p_tgst

'tagstack'

EXTERN int p_timeout

'timeout'

EXTERN int p_title

'title'

EXTERN long p_titlelen

'titlelen'

EXTERN char_u* p_titleold

'titleold'

EXTERN char_u* p_titlestring

'titlestring'

EXTERN long p_tl

'taglength'

EXTERN long p_tm

'timeoutlen'

EXTERN int p_to

'tildeop'

EXTERN long p_tpm
EXTERN int p_tr

'tagrelative'

EXTERN char_u* p_tsr

'thesaurus'

EXTERN int p_ttimeout

'ttimeout'

EXTERN long p_ttm

'ttimeoutlen'

EXTERN long p_uc

'updatecount'

EXTERN char_u* p_udir

'undodir'

EXTERN long p_ul

'undolevels'

EXTERN long p_ur

'undoreload'

EXTERN long p_ut

'updatetime'

EXTERN int p_vb

'visualbell'

EXTERN char_u* p_vdir

'viewdir'

EXTERN char_u* p_ve

'virtualedit'

EXTERN long p_verbose
char_u* p_vfile
EXTERN char_u* p_vop

'viewoptions'

EXTERN int p_wa
EXTERN char_u* p_wak
EXTERN int p_warn
EXTERN int p_wb
EXTERN long p_wc
EXTERN long p_wcm
EXTERN long p_wd
EXTERN long p_wh
EXTERN int p_wic
EXTERN char_u* p_wig
EXTERN char_u* p_wim
EXTERN long p_window
EXTERN long p_wiw
EXTERN long p_wmh
EXTERN int p_wmnu
EXTERN long p_wmw
EXTERN char_u* p_wop
EXTERN int p_write
EXTERN int p_ws
EXTERN char_u* p_ww
EXTERN unsigned rdb_flags
EXTERN unsigned ssop_flags
EXTERN unsigned swb_flags
EXTERN unsigned tc_flags

flags from 'tagcase'

EXTERN unsigned ve_flags
EXTERN unsigned vop_flags

uses SSOP_ flags

EXTERN unsigned wop_flags