From 4482c2b551a36b4a1d27a59e0d4d53a3fdb7ccbd Mon Sep 17 00:00:00 2001 From: Simon Hauser Date: Sun, 22 May 2022 10:33:01 +0200 Subject: [PATCH] chore: cleanup vim options (#1946) --- data/options/options.lua | 3257 ---------------------------- lua/telescope/builtin/internal.lua | 50 +- lua/telescope/make_entry.lua | 93 +- 3 files changed, 30 insertions(+), 3370 deletions(-) delete mode 100644 data/options/options.lua diff --git a/data/options/options.lua b/data/options/options.lua deleted file mode 100644 index 95861cc..0000000 --- a/data/options/options.lua +++ /dev/null @@ -1,3257 +0,0 @@ --- { --- { --- full_name='aleph', abbreviation='al', --- short_desc="ASCII code of the letter Aleph (Hebrew)", --- varname='p_aleph', pv_name=nil, --- type='number', list=nil, scope={'global'}, --- deny_duplicates=nil, --- enable_if=nil, --- defaults={condition=nil, if_true={vi=224, vim=0}, if_false=nil}, --- secure=nil, gettext=nil, noglob=nil, normal_fname_chars=nil, --- pri_mkrc=nil, deny_in_modelines=nil, normal_dname_chars=nil, --- modelineexpr=nil, --- expand=nil, nodefault=nil, no_mkrc=nil, vi_def=true, vim=true, --- alloced=nil, --- save_pv_indir=nil, --- redraw={'curswant'}, --- } --- } --- types: bool, number, string --- lists: (nil), comma, onecomma, flags, flagscomma --- scopes: global, buffer, window --- redraw options: statuslines, current_window, curent_window_only, --- current_buffer, all_windows, everything, curswant --- default: {vi=…[, vim=…]} --- defaults: {condition=#if condition, if_true=default, if_false=default} --- #if condition: --- string: #ifdef string --- !string: #ifndef string --- {string, string}: #if defined(string) && defined(string) --- {!string, !string}: #if !defined(string) && !defined(string) -local cstr = function(s) - return '"' .. s:gsub('["\\]', '\\%0'):gsub('\t', '\\t') .. '"' -end -local macros=function(s) - return function() - return s - end -end -local imacros=function(s) - return function() - return '(intptr_t)' .. s - end -end -N_=function(s) -- luacheck: ignore 211 (currently unused) - return function() - return 'N_(' .. cstr(s) .. ')' - end -end --- used for 'cinkeys' and 'indentkeys' -local indentkeys_default = '0{,0},0),0],:,0#,!^F,o,O,e'; -return { - cstr=cstr, - options={ - { - full_name='aleph', abbreviation='al', - short_desc=N_("ASCII code of the letter Aleph (Hebrew)"), - type='number', scope={'global'}, - vi_def=true, - redraw={'curswant'}, - varname='p_aleph', - defaults={if_true={vi=224}} - }, - { - full_name='arabic', abbreviation='arab', - short_desc=N_("Arabic as a default second language"), - type='bool', scope={'window'}, - vi_def=true, - vim=true, - redraw={'curswant'}, - defaults={if_true={vi=false}} - }, - { - full_name='arabicshape', abbreviation='arshape', - short_desc=N_("do shaping for Arabic characters"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - redraw={'all_windows', 'ui_option'}, - - varname='p_arshape', - defaults={if_true={vi=true}} - }, - { - full_name='allowrevins', abbreviation='ari', - short_desc=N_("allow CTRL-_ in Insert and Command-line mode"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_ari', - defaults={if_true={vi=false}} - }, - { - full_name='ambiwidth', abbreviation='ambw', - short_desc=N_("what to do with Unicode chars of ambiguous width"), - type='string', scope={'global'}, - vi_def=true, - redraw={'all_windows', 'ui_option'}, - varname='p_ambw', - defaults={if_true={vi="single"}} - }, - { - full_name='autochdir', abbreviation='acd', - short_desc=N_("change directory to the file in the current window"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_acd', - defaults={if_true={vi=false}} - }, - { - full_name='autoindent', abbreviation='ai', - short_desc=N_("take indent for new line from previous line"), - type='bool', scope={'buffer'}, - varname='p_ai', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='autoread', abbreviation='ar', - short_desc=N_("autom. read file when changed outside of Vim"), - type='bool', scope={'global', 'buffer'}, - varname='p_ar', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='autowrite', abbreviation='aw', - short_desc=N_("automatically write file if changed"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_aw', - defaults={if_true={vi=false}} - }, - { - full_name='autowriteall', abbreviation='awa', - short_desc=N_("as 'autowrite', but works with more commands"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_awa', - defaults={if_true={vi=false}} - }, - { - full_name='background', abbreviation='bg', - short_desc=N_("\"dark\" or \"light\", used for highlight colors"), - type='string', scope={'global'}, - vim=true, - redraw={'all_windows'}, - varname='p_bg', - defaults={if_true={vi="light",vim="dark"}} - }, - { - full_name='backspace', abbreviation='bs', - short_desc=N_("how backspace works at start of line"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - varname='p_bs', - defaults={if_true={vi="", vim="indent,eol,start"}} - }, - { - full_name='backup', abbreviation='bk', - short_desc=N_("keep backup file after overwriting a file"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_bk', - defaults={if_true={vi=false}} - }, - { - full_name='backupcopy', abbreviation='bkc', - short_desc=N_("make backup as a copy, don't rename the file"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - vim=true, - varname='p_bkc', - defaults={ - condition='UNIX', - if_true={vi="yes", vim="auto"}, - if_false={vi="auto", vim="auto"} - }, - }, - { - full_name='backupdir', abbreviation='bdir', - short_desc=N_("list of directories for the backup file"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand='nodefault', - varname='p_bdir', - defaults={if_true={vi=''}} - }, - { - full_name='backupext', abbreviation='bex', - short_desc=N_("extension used for the backup file"), - type='string', scope={'global'}, - normal_fname_chars=true, - vi_def=true, - varname='p_bex', - defaults={if_true={vi="~"}} - }, - { - full_name='backupskip', abbreviation='bsk', - short_desc=N_("no backup for files that match these patterns"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_bsk', - defaults={if_true={vi=""}} - }, - { - full_name='belloff', abbreviation='bo', - short_desc=N_("do not ring the bell for these reasons"), - type='string', list='comma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_bo', - defaults={if_true={vi="all"}} - }, - { - full_name='binary', abbreviation='bin', - short_desc=N_("read/write/edit file in binary mode"), - type='bool', scope={'buffer'}, - vi_def=true, - redraw={'statuslines'}, - varname='p_bin', - defaults={if_true={vi=false}} - }, - { - full_name='bomb', - short_desc=N_("a Byte Order Mark to the file"), - type='bool', scope={'buffer'}, - no_mkrc=true, - vi_def=true, - redraw={'statuslines'}, - varname='p_bomb', - defaults={if_true={vi=false}} - }, - { - full_name='breakat', abbreviation='brk', - short_desc=N_("characters that may cause a line break"), - type='string', list='flags', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - varname='p_breakat', - defaults={if_true={vi=" \t!@*-+;:,./?"}} - }, - { - full_name='breakindent', abbreviation='bri', - short_desc=N_("wrapped line repeats indent"), - type='bool', scope={'window'}, - vi_def=true, - vim=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='breakindentopt', abbreviation='briopt', - short_desc=N_("settings for 'breakindent'"), - type='string', list='onecomma', scope={'window'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - redraw={'current_buffer'}, - defaults={if_true={vi=""}}, - }, - { - full_name='browsedir', abbreviation='bsdir', - short_desc=N_("which directory to start browsing in"), - type='string', scope={'global'}, - vi_def=true, - enable_if=false, - }, - { - full_name='bufhidden', abbreviation='bh', - short_desc=N_("what to do when buffer is no longer in window"), - type='string', scope={'buffer'}, - noglob=true, - vi_def=true, - alloced=true, - varname='p_bh', - defaults={if_true={vi=""}} - }, - { - full_name='buflisted', abbreviation='bl', - short_desc=N_("whether the buffer shows up in the buffer list"), - type='bool', scope={'buffer'}, - noglob=true, - vi_def=true, - varname='p_bl', - defaults={if_true={vi=1}} - }, - { - full_name='buftype', abbreviation='bt', - short_desc=N_("special type of buffer"), - type='string', scope={'buffer'}, - noglob=true, - vi_def=true, - alloced=true, - varname='p_bt', - defaults={if_true={vi=""}} - }, - { - full_name='casemap', abbreviation='cmp', - short_desc=N_("specifies how case of letters is changed"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_cmp', - defaults={if_true={vi="internal,keepascii"}} - }, - { - full_name='cdpath', abbreviation='cd', - short_desc=N_("list of directories searched with \":cd\""), - type='string', list='comma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - expand=true, - secure=true, - varname='p_cdpath', - defaults={if_true={vi=",,"}} - }, - { - full_name='cedit', - short_desc=N_("used to open the command-line window"), - type='string', scope={'global'}, - varname='p_cedit', - defaults={if_true={vi="", vim=macros('CTRL_F_STR')}} - }, - { - full_name='channel', - short_desc=N_("Channel connected to the buffer"), - type='number', scope={'buffer'}, - no_mkrc=true, - nodefault=true, - varname='p_channel', - defaults={if_true={vi=0}} - }, - { - full_name='charconvert', abbreviation='ccv', - short_desc=N_("expression for character encoding conversion"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_ccv', - defaults={if_true={vi=""}} - }, - { - full_name='cindent', abbreviation='cin', - short_desc=N_("do C program indenting"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_cin', - defaults={if_true={vi=false}} - }, - { - full_name='cinkeys', abbreviation='cink', - short_desc=N_("keys that trigger indent when 'cindent' is set"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_cink', - defaults={if_true={vi=indentkeys_default}} - }, - { - full_name='cinoptions', abbreviation='cino', - short_desc=N_("how to do indenting when 'cindent' is set"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_cino', - defaults={if_true={vi=""}} - }, - { - full_name='cinwords', abbreviation='cinw', - short_desc=N_("words where 'si' and 'cin' add an indent"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_cinw', - defaults={if_true={vi="if,else,while,do,for,switch"}} - }, - { - full_name='clipboard', abbreviation='cb', - short_desc=N_("use the clipboard as the unnamed register"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_cb', - defaults={if_true={vi=""}} - }, - { - full_name='cmdheight', abbreviation='ch', - short_desc=N_("number of lines to use for the command-line"), - type='number', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - varname='p_ch', - defaults={if_true={vi=1}} - }, - { - full_name='cmdwinheight', abbreviation='cwh', - short_desc=N_("height of the command-line window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_cwh', - defaults={if_true={vi=7}} - }, - { - full_name='colorcolumn', abbreviation='cc', - short_desc=N_("columns to highlight"), - type='string', list='onecomma', scope={'window'}, - deny_duplicates=true, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=""}} - }, - { - full_name='columns', abbreviation='co', - short_desc=N_("number of columns in the display"), - type='number', scope={'global'}, - no_mkrc=true, - vi_def=true, - redraw={'everything'}, - varname='p_columns', - defaults={if_true={vi=macros('DFLT_COLS')}} - }, - { - full_name='comments', abbreviation='com', - short_desc=N_("patterns that can start a comment line"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - redraw={'curswant'}, - varname='p_com', - defaults={if_true={vi="s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-"}} - }, - { - full_name='commentstring', abbreviation='cms', - short_desc=N_("template for comments; used for fold marker"), - type='string', scope={'buffer'}, - vi_def=true, - alloced=true, - redraw={'curswant'}, - varname='p_cms', - defaults={if_true={vi="/*%s*/"}} - }, - { - full_name='compatible', abbreviation='cp', - short_desc=N_("No description"), - type='bool', scope={'global'}, - redraw={'all_windows'}, - varname='p_force_off', - -- pri_mkrc isn't needed here, optval_default() - -- always returns TRUE for 'compatible' - defaults={if_true={vi=true, vim=false}} - }, - { - full_name='complete', abbreviation='cpt', - short_desc=N_("specify how Insert mode completion works"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - alloced=true, - varname='p_cpt', - defaults={if_true={vi=".,w,b,u,t,i", vim=".,w,b,u,t"}} - }, - { - full_name='concealcursor', abbreviation='cocu', - short_desc=N_("whether concealable text is hidden in cursor line"), - type='string', scope={'window'}, - vi_def=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi=""}} - }, - { - full_name='conceallevel', abbreviation='cole', - short_desc=N_("whether concealable text is shown or hidden"), - type='number', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=0}} - }, - { - full_name='completefunc', abbreviation='cfu', - short_desc=N_("function to be used for Insert mode completion"), - type='string', scope={'buffer'}, - secure=true, - vi_def=true, - alloced=true, - varname='p_cfu', - defaults={if_true={vi=""}} - }, - { - full_name='completeopt', abbreviation='cot', - short_desc=N_("options for Insert mode completion"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_cot', - defaults={if_true={vi="menu,preview"}} - }, - { - full_name='confirm', abbreviation='cf', - short_desc=N_("ask what to do about unsaved/read-only files"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_confirm', - defaults={if_true={vi=false}} - }, - { - full_name='copyindent', abbreviation='ci', - short_desc=N_("make 'autoindent' use existing indent structure"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_ci', - defaults={if_true={vi=false}} - }, - { - full_name='cpoptions', abbreviation='cpo', - short_desc=N_("flags for Vi-compatible behavior"), - type='string', list='flags', scope={'global'}, - vim=true, - redraw={'all_windows'}, - varname='p_cpo', - defaults={if_true={vi=macros('CPO_VI'), vim=macros('CPO_VIM')}} - }, - { - full_name='cscopepathcomp', abbreviation='cspc', - short_desc=N_("how many components of the path to show"), - type='number', scope={'global'}, - vi_def=true, - vim=true, - varname='p_cspc', - defaults={if_true={vi=0}} - }, - { - full_name='cscopeprg', abbreviation='csprg', - short_desc=N_("command to execute cscope"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_csprg', - defaults={if_true={vi="cscope"}} - }, - { - full_name='cscopequickfix', abbreviation='csqf', - short_desc=N_("use quickfix window for cscope results"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_csqf', - defaults={if_true={vi=""}} - }, - { - full_name='cscoperelative', abbreviation='csre', - short_desc=N_("Use cscope.out path basename as prefix"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_csre', - defaults={if_true={vi=0}} - }, - { - full_name='cscopetag', abbreviation='cst', - short_desc=N_("use cscope for tag commands"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_cst', - defaults={if_true={vi=0}} - }, - { - full_name='cscopetagorder', abbreviation='csto', - short_desc=N_("determines \":cstag\" search order"), - type='number', scope={'global'}, - vi_def=true, - vim=true, - varname='p_csto', - defaults={if_true={vi=0}} - }, - { - full_name='cscopeverbose', abbreviation='csverb', - short_desc=N_("give messages when adding a cscope database"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_csverbose', - defaults={if_true={vi=1}} - }, - { - full_name='cursorbind', abbreviation='crb', - short_desc=N_("move cursor in window as it moves in other windows"), - type='bool', scope={'window'}, - vi_def=true, - pv_name='p_crbind', - defaults={if_true={vi=false}} - }, - { - full_name='cursorcolumn', abbreviation='cuc', - short_desc=N_("highlight the screen column of the cursor"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window_only'}, - defaults={if_true={vi=false}} - }, - { - full_name='cursorline', abbreviation='cul', - short_desc=N_("highlight the screen line of the cursor"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window_only'}, - defaults={if_true={vi=false}} - }, - { - full_name='debug', - short_desc=N_("to \"msg\" to see all error messages"), - type='string', scope={'global'}, - vi_def=true, - varname='p_debug', - defaults={if_true={vi=""}} - }, - { - full_name='define', abbreviation='def', - short_desc=N_("pattern to be used to find a macro definition"), - type='string', scope={'global', 'buffer'}, - vi_def=true, - alloced=true, - redraw={'curswant'}, - varname='p_def', - defaults={if_true={vi="^\\s*#\\s*define"}} - }, - { - full_name='delcombine', abbreviation='deco', - short_desc=N_("delete combining characters on their own"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_deco', - defaults={if_true={vi=false}} - }, - { - full_name='dictionary', abbreviation='dict', - short_desc=N_("list of file names used for keyword completion"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - normal_dname_chars=true, - vi_def=true, - expand=true, - varname='p_dict', - defaults={if_true={vi=""}} - }, - { - full_name='diff', - short_desc=N_("diff mode for the current window"), - type='bool', scope={'window'}, - noglob=true, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='diffexpr', abbreviation='dex', - short_desc=N_("expression used to obtain a diff file"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - redraw={'curswant'}, - varname='p_dex', - defaults={if_true={vi=""}} - }, - { - full_name='diffopt', abbreviation='dip', - short_desc=N_("options for using diff mode"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - redraw={'current_window'}, - varname='p_dip', - defaults={if_true={vi="internal,filler,closeoff"}} - }, - { - full_name='digraph', abbreviation='dg', - short_desc=N_("enable the entering of digraphs in Insert mode"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_dg', - defaults={if_true={vi=false}} - }, - { - full_name='directory', abbreviation='dir', - short_desc=N_("list of directory names for the swap file"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand='nodefault', - varname='p_dir', - defaults={if_true={vi=''}} - }, - { - full_name='display', abbreviation='dy', - short_desc=N_("list of flags for how to display text"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - redraw={'all_windows'}, - varname='p_dy', - defaults={if_true={vi="", vim="lastline,msgsep"}} - }, - { - full_name='eadirection', abbreviation='ead', - short_desc=N_("in which direction 'equalalways' works"), - type='string', scope={'global'}, - vi_def=true, - varname='p_ead', - defaults={if_true={vi="both"}} - }, - { - full_name='edcompatible', abbreviation='ed', - short_desc=N_("No description"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_force_off', - defaults={if_true={vi=false}} - }, - { - full_name='emoji', abbreviation='emo', - short_desc=N_("No description"), - type='bool', scope={'global'}, - vi_def=true, - redraw={'all_windows', 'ui_option'}, - varname='p_emoji', - defaults={if_true={vi=true}} - }, - { - full_name='encoding', abbreviation='enc', - short_desc=N_("encoding used internally"), - type='string', scope={'global'}, - deny_in_modelines=true, - vi_def=true, - varname='p_enc', - defaults={if_true={vi=macros('ENC_DFLT')}} - }, - { - full_name='endofline', abbreviation='eol', - short_desc=N_("write for last line in file"), - type='bool', scope={'buffer'}, - no_mkrc=true, - vi_def=true, - redraw={'statuslines'}, - varname='p_eol', - defaults={if_true={vi=true}} - }, - { - full_name='equalalways', abbreviation='ea', - short_desc=N_("windows are automatically made the same size"), - type='bool', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - varname='p_ea', - defaults={if_true={vi=true}} - }, - { - full_name='equalprg', abbreviation='ep', - short_desc=N_("external program to use for \"=\" command"), - type='string', scope={'global', 'buffer'}, - secure=true, - vi_def=true, - expand=true, - varname='p_ep', - defaults={if_true={vi=""}} - }, - { - full_name='errorbells', abbreviation='eb', - short_desc=N_("ring the bell for error messages"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_eb', - defaults={if_true={vi=false}} - }, - { - full_name='errorfile', abbreviation='ef', - short_desc=N_("name of the errorfile for the QuickFix mode"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_ef', - defaults={if_true={vi=macros('DFLT_ERRORFILE')}} - }, - { - full_name='errorformat', abbreviation='efm', - short_desc=N_("description of the lines in the error file"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - vi_def=true, - varname='p_efm', - defaults={if_true={vi=macros('DFLT_EFM')}} - }, - { - full_name='eventignore', abbreviation='ei', - short_desc=N_("autocommand events that are ignored"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_ei', - defaults={if_true={vi=""}} - }, - { - full_name='expandtab', abbreviation='et', - short_desc=N_("use spaces when is inserted"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_et', - defaults={if_true={vi=false}} - }, - { - full_name='exrc', abbreviation='ex', - short_desc=N_("read .nvimrc and .exrc in the current directory"), - type='bool', scope={'global'}, - secure=true, - vi_def=true, - varname='p_exrc', - defaults={if_true={vi=false}} - }, - { - full_name='fileencoding', abbreviation='fenc', - short_desc=N_("file encoding for multi-byte text"), - type='string', scope={'buffer'}, - no_mkrc=true, - vi_def=true, - alloced=true, - redraw={'statuslines', 'current_buffer'}, - varname='p_fenc', - defaults={if_true={vi=""}} - }, - { - full_name='fileencodings', abbreviation='fencs', - short_desc=N_("automatically detected character encodings"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_fencs', - defaults={if_true={vi="ucs-bom,utf-8,default,latin1"}} - }, - { - full_name='fileformat', abbreviation='ff', - short_desc=N_("file format used for file I/O"), - type='string', scope={'buffer'}, - no_mkrc=true, - vi_def=true, - alloced=true, - redraw={'curswant', 'statuslines'}, - varname='p_ff', - defaults={if_true={vi=macros('DFLT_FF')}} - }, - { - full_name='fileformats', abbreviation='ffs', - short_desc=N_("automatically detected values for 'fileformat'"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - varname='p_ffs', - defaults={if_true={vi=macros('DFLT_FFS_VI'), vim=macros('DFLT_FFS_VIM')}} - }, - { - full_name='fileignorecase', abbreviation='fic', - short_desc=N_("ignore case when using file names"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_fic', - defaults={ - condition='CASE_INSENSITIVE_FILENAME', - if_true={vi=true}, - if_false={vi=false}, - } - }, - { - full_name='filetype', abbreviation='ft', - short_desc=N_("type of file, used for autocommands"), - type='string', scope={'buffer'}, - noglob=true, - normal_fname_chars=true, - vi_def=true, - alloced=true, - varname='p_ft', - defaults={if_true={vi=""}} - }, - { - full_name='fillchars', abbreviation='fcs', - short_desc=N_("characters to use for displaying special items"), - type='string', list='onecomma', scope={'global', 'window'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - redraw={'current_window'}, - varname='p_fcs', - defaults={if_true={vi=''}} - }, - { - full_name='fixendofline', abbreviation='fixeol', - short_desc=N_("make sure last line in file has "), - type='bool', scope={'buffer'}, - vi_def=true, - redraw={'statuslines'}, - varname='p_fixeol', - defaults={if_true={vi=true}} - }, - { - full_name='foldclose', abbreviation='fcl', - short_desc=N_("close a fold when the cursor leaves it"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - redraw={'current_window'}, - varname='p_fcl', - defaults={if_true={vi=""}} - }, - { - full_name='foldcolumn', abbreviation='fdc', - short_desc=N_("width of the column used to indicate folds"), - type='string', scope={'window'}, - vi_def=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="0"}} - }, - { - full_name='foldenable', abbreviation='fen', - short_desc=N_("set to display all folds open"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=true}} - }, - { - full_name='foldexpr', abbreviation='fde', - short_desc=N_("expression used when 'foldmethod' is \"expr\""), - type='string', scope={'window'}, - vi_def=true, - vim=true, - modelineexpr=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="0"}} - }, - { - full_name='foldignore', abbreviation='fdi', - short_desc=N_("ignore lines when 'foldmethod' is \"indent\""), - type='string', scope={'window'}, - vi_def=true, - vim=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="#"}} - }, - { - full_name='foldlevel', abbreviation='fdl', - short_desc=N_("close folds with a level higher than this"), - type='number', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=0}} - }, - { - full_name='foldlevelstart', abbreviation='fdls', - short_desc=N_("'foldlevel' when starting to edit a file"), - type='number', scope={'global'}, - vi_def=true, - redraw={'curswant'}, - varname='p_fdls', - defaults={if_true={vi=-1}} - }, - { - full_name='foldmarker', abbreviation='fmr', - short_desc=N_("markers used when 'foldmethod' is \"marker\""), - type='string', list='onecomma', scope={'window'}, - deny_duplicates=true, - vi_def=true, - vim=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="{{{,}}}"}} - }, - { - full_name='foldmethod', abbreviation='fdm', - short_desc=N_("folding type"), - type='string', scope={'window'}, - vi_def=true, - vim=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="manual"}} - }, - { - full_name='foldminlines', abbreviation='fml', - short_desc=N_("minimum number of lines for a fold to be closed"), - type='number', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=1}} - }, - { - full_name='foldnestmax', abbreviation='fdn', - short_desc=N_("maximum fold depth"), - type='number', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=20}} - }, - { - full_name='foldopen', abbreviation='fdo', - short_desc=N_("for which commands a fold will be opened"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - redraw={'curswant'}, - varname='p_fdo', - defaults={if_true={vi="block,hor,mark,percent,quickfix,search,tag,undo"}} - }, - { - full_name='foldtext', abbreviation='fdt', - short_desc=N_("expression used to display for a closed fold"), - type='string', scope={'window'}, - vi_def=true, - vim=true, - modelineexpr=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="foldtext()"}} - }, - { - full_name='formatexpr', abbreviation='fex', - short_desc=N_("expression used with \"gq\" command"), - type='string', scope={'buffer'}, - vi_def=true, - vim=true, - modelineexpr=true, - alloced=true, - varname='p_fex', - defaults={if_true={vi=""}} - }, - { - full_name='formatoptions', abbreviation='fo', - short_desc=N_("how automatic formatting is to be done"), - type='string', list='flags', scope={'buffer'}, - vim=true, - alloced=true, - varname='p_fo', - defaults={if_true={vi=macros('DFLT_FO_VI'), vim=macros('DFLT_FO_VIM')}} - }, - { - full_name='formatlistpat', abbreviation='flp', - short_desc=N_("pattern used to recognize a list header"), - type='string', scope={'buffer'}, - vi_def=true, - alloced=true, - varname='p_flp', - defaults={if_true={vi="^\\s*\\d\\+[\\]:.)}\\t ]\\s*"}} - }, - { - full_name='formatprg', abbreviation='fp', - short_desc=N_("name of external program used with \"gq\" command"), - type='string', scope={'global', 'buffer'}, - secure=true, - vi_def=true, - expand=true, - varname='p_fp', - defaults={if_true={vi=""}} - }, - { - full_name='fsync', abbreviation='fs', - short_desc=N_("whether to invoke fsync() after file write"), - type='bool', scope={'global'}, - secure=true, - vi_def=true, - varname='p_fs', - defaults={if_true={vi=false}} - }, - { - full_name='gdefault', abbreviation='gd', - short_desc=N_("the \":substitute\" flag 'g' is default on"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_gd', - defaults={if_true={vi=false}} - }, - { - full_name='grepformat', abbreviation='gfm', - short_desc=N_("format of 'grepprg' output"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_gefm', - defaults={if_true={vi=macros('DFLT_GREPFORMAT')}} - }, - { - full_name='grepprg', abbreviation='gp', - short_desc=N_("program to use for \":grep\""), - type='string', scope={'global', 'buffer'}, - secure=true, - vi_def=true, - expand=true, - varname='p_gp', - defaults={ - condition='WIN32', - -- Add an extra file name so that grep will always - -- insert a file name in the match line. */ - if_true={vi="findstr /n $* nul"}, - if_false={vi="grep -n $* /dev/null"} - } - }, - { - full_name='guicursor', abbreviation='gcr', - short_desc=N_("GUI: settings for cursor shape and blinking"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_guicursor', - defaults={if_true={vi="n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20"}} - }, - { - full_name='guifont', abbreviation='gfn', - short_desc=N_("GUI: Name(s) of font(s) to be used"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_guifont', - redraw={'ui_option'}, - defaults={if_true={vi=""}} - }, - { - full_name='guifontset', abbreviation='gfs', - short_desc=N_("GUI: Names of multi-byte fonts to be used"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_guifontset', - redraw={'ui_option'}, - defaults={if_true={vi=""}} - }, - { - full_name='guifontwide', abbreviation='gfw', - short_desc=N_("list of font names for double-wide characters"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - redraw={'ui_option'}, - varname='p_guifontwide', - defaults={if_true={vi=""}} - }, - { - full_name='guioptions', abbreviation='go', - short_desc=N_("GUI: Which components and options are used"), - type='string', list='flags', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - enable_if=false, - }, - { - full_name='guitablabel', abbreviation='gtl', - short_desc=N_("GUI: custom label for a tab page"), - type='string', scope={'global'}, - vi_def=true, - modelineexpr=true, - redraw={'current_window'}, - enable_if=false, - }, - { - full_name='guitabtooltip', abbreviation='gtt', - short_desc=N_("GUI: custom tooltip for a tab page"), - type='string', scope={'global'}, - vi_def=true, - redraw={'current_window'}, - enable_if=false, - }, - { - full_name='helpfile', abbreviation='hf', - short_desc=N_("full path name of the main help file"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_hf', - defaults={if_true={vi=macros('DFLT_HELPFILE')}} - }, - { - full_name='helpheight', abbreviation='hh', - short_desc=N_("minimum height of a new help window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_hh', - defaults={if_true={vi=20}} - }, - { - full_name='helplang', abbreviation='hlg', - short_desc=N_("preferred help languages"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_hlg', - defaults={if_true={vi=""}} - }, - { - full_name='hidden', abbreviation='hid', - short_desc=N_("don't unload buffer when it is |abandon|ed"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_hid', - defaults={if_true={vi=false}} - }, - { - full_name='highlight', abbreviation='hl', - short_desc=N_("sets highlighting mode for various occasions"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_hl', - defaults={if_true={vi=macros('HIGHLIGHT_INIT')}} - }, - { - full_name='history', abbreviation='hi', - short_desc=N_("number of command-lines that are remembered"), - type='number', scope={'global'}, - vim=true, - varname='p_hi', - defaults={if_true={vi=0, vim=10000}} - }, - { - full_name='hkmap', abbreviation='hk', - short_desc=N_("Hebrew keyboard mapping"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_hkmap', - defaults={if_true={vi=false}} - }, - { - full_name='hkmapp', abbreviation='hkp', - short_desc=N_("phonetic Hebrew keyboard mapping"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_hkmapp', - defaults={if_true={vi=false}} - }, - { - full_name='hlsearch', abbreviation='hls', - short_desc=N_("highlight matches with last search pattern"), - type='bool', scope={'global'}, - vim=true, - redraw={'all_windows'}, - varname='p_hls', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='icon', - short_desc=N_("Vim set the text of the window icon"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_icon', - defaults={if_true={vi=false}} - }, - { - full_name='iconstring', - short_desc=N_("to use for the Vim icon text"), - type='string', scope={'global'}, - vi_def=true, - modelineexpr=true, - varname='p_iconstring', - defaults={if_true={vi=""}} - }, - { - full_name='ignorecase', abbreviation='ic', - short_desc=N_("ignore case in search patterns"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_ic', - defaults={if_true={vi=false}} - }, - { - full_name='imcmdline', abbreviation='imc', - short_desc=N_("use IM when starting to edit a command line"), - type='bool', scope={'global'}, - vi_def=true, - enable_if=false, - defaults={if_true={vi=false}} - }, - { - full_name='imdisable', abbreviation='imd', - short_desc=N_("do not use the IM in any mode"), - type='bool', scope={'global'}, - vi_def=true, - enable_if=false, - defaults={if_true={vi=false}} - }, - { - full_name='iminsert', abbreviation='imi', - short_desc=N_("use :lmap or IM in Insert mode"), - type='number', scope={'buffer'}, - vi_def=true, - varname='p_iminsert', pv_name='p_imi', - defaults={ - if_true={vi=macros('B_IMODE_NONE')}, - } - }, - { - full_name='imsearch', abbreviation='ims', - short_desc=N_("use :lmap or IM when typing a search pattern"), - type='number', scope={'buffer'}, - vi_def=true, - varname='p_imsearch', pv_name='p_ims', - defaults={ - if_true={vi=macros('B_IMODE_USE_INSERT')}, - } - }, - { - full_name='inccommand', abbreviation='icm', - short_desc=N_("Live preview of substitution"), - type='string', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - varname='p_icm', - defaults={if_true={vi=""}} - }, - { - full_name='include', abbreviation='inc', - short_desc=N_("pattern to be used to find an include file"), - type='string', scope={'global', 'buffer'}, - vi_def=true, - alloced=true, - varname='p_inc', - defaults={if_true={vi="^\\s*#\\s*include"}} - }, - { - full_name='includeexpr', abbreviation='inex', - short_desc=N_("expression used to process an include line"), - type='string', scope={'buffer'}, - vi_def=true, - modelineexpr=true, - alloced=true, - varname='p_inex', - defaults={if_true={vi=""}} - }, - { - full_name='incsearch', abbreviation='is', - short_desc=N_("highlight match while typing search pattern"), - type='bool', scope={'global'}, - vim=true, - varname='p_is', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='indentexpr', abbreviation='inde', - short_desc=N_("expression used to obtain the indent of a line"), - type='string', scope={'buffer'}, - vi_def=true, - vim=true, - modelineexpr=true, - alloced=true, - varname='p_inde', - defaults={if_true={vi=""}} - }, - { - full_name='indentkeys', abbreviation='indk', - short_desc=N_("keys that trigger indenting with 'indentexpr'"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_indk', - defaults={if_true={vi=indentkeys_default}} - }, - { - full_name='infercase', abbreviation='inf', - short_desc=N_("adjust case of match for keyword completion"), - type='bool', scope={'buffer'}, - vi_def=true, - varname='p_inf', - defaults={if_true={vi=false}} - }, - { - full_name='insertmode', abbreviation='im', - short_desc=N_("start the edit of a file in Insert mode"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_im', - defaults={if_true={vi=false}} - }, - { - full_name='isfname', abbreviation='isf', - short_desc=N_("characters included in file names and pathnames"), - type='string', list='comma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_isf', - defaults={ - condition='BACKSLASH_IN_FILENAME', - -- Excluded are: & and ^ are special in cmd.exe - -- ( and ) are used in text separating fnames */ - if_true={vi="@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,="}, - if_false={vi="@,48-57,/,.,-,_,+,,,#,$,%,~,="} - } - }, - { - full_name='isident', abbreviation='isi', - short_desc=N_("characters included in identifiers"), - type='string', list='comma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_isi', - defaults={if_true={vi="@,48-57,_,192-255"}} - }, - { - full_name='iskeyword', abbreviation='isk', - short_desc=N_("characters included in keywords"), - type='string', list='comma', scope={'buffer'}, - deny_duplicates=true, - vim=true, - alloced=true, - varname='p_isk', - defaults={if_true={vi="@,48-57,_", vim="@,48-57,_,192-255"}} - }, - { - full_name='isprint', abbreviation='isp', - short_desc=N_("printable characters"), - type='string', list='comma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - redraw={'all_windows'}, - varname='p_isp', - defaults={if_true={vi="@,161-255"} - } - }, - { - full_name='joinspaces', abbreviation='js', - short_desc=N_("two spaces after a period with a join command"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_js', - defaults={if_true={vi=true}} - }, - { - full_name='jumpoptions', abbreviation='jop', - short_desc=N_("Controls the behavior of the jumplist"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - varname='p_jop', - vim=true, - defaults={if_true={vim=''}} - }, - { - full_name='keymap', abbreviation='kmp', - short_desc=N_("name of a keyboard mapping"), - type='string', scope={'buffer'}, - normal_fname_chars=true, - pri_mkrc=true, - vi_def=true, - alloced=true, - redraw={'statuslines', 'current_buffer'}, - varname='p_keymap', pv_name='p_kmap', - defaults={if_true={vi=""}} - }, - { - full_name='keymodel', abbreviation='km', - short_desc=N_("enable starting/stopping selection with keys"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_km', - defaults={if_true={vi=""}} - }, - { - full_name='keywordprg', abbreviation='kp', - short_desc=N_("program to use for the \"K\" command"), - type='string', scope={'global', 'buffer'}, - secure=true, - vi_def=true, - expand=true, - varname='p_kp', - defaults={ - if_true={vi=":Man"}, - } - }, - { - full_name='langmap', abbreviation='lmap', - short_desc=N_("alphabetic characters for other language mode"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - varname='p_langmap', - defaults={if_true={vi=""}} - }, - { - full_name='langmenu', abbreviation='lm', - short_desc=N_("language to be used for the menus"), - type='string', scope={'global'}, - normal_fname_chars=true, - vi_def=true, - varname='p_lm', - defaults={if_true={vi=""}} - }, - { - full_name='langnoremap', abbreviation='lnr', - short_desc=N_("do not apply 'langmap' to mapped characters"), - type='bool', scope={'global'}, - varname='p_lnr', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='langremap', abbreviation='lrm', - short_desc=N_('No description'), - type='bool', scope={'global'}, - varname='p_lrm', - defaults={if_true={vi=true, vim=false}} - }, - { - full_name='laststatus', abbreviation='ls', - short_desc=N_("tells when last window has status lines"), - type='number', scope={'global'}, - vim=true, - redraw={'all_windows'}, - varname='p_ls', - defaults={if_true={vi=1,vim=2}} - }, - { - full_name='lazyredraw', abbreviation='lz', - short_desc=N_("don't redraw while executing macros"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_lz', - defaults={if_true={vi=false}} - }, - { - full_name='linebreak', abbreviation='lbr', - short_desc=N_("wrap long lines at a blank"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='lines', - short_desc=N_("of lines in the display"), - type='number', scope={'global'}, - no_mkrc=true, - vi_def=true, - redraw={'everything'}, - varname='p_lines', - defaults={if_true={vi=macros('DFLT_ROWS')}} - }, - { - full_name='linespace', abbreviation='lsp', - short_desc=N_("number of pixel lines to use between characters"), - type='number', scope={'global'}, - vi_def=true, - redraw={'ui_option'}, - varname='p_linespace', - defaults={if_true={vi=0}} - }, - { - full_name='lisp', - short_desc=N_("indenting for Lisp"), - type='bool', scope={'buffer'}, - vi_def=true, - varname='p_lisp', - defaults={if_true={vi=false}} - }, - { - full_name='lispwords', abbreviation='lw', - short_desc=N_("words that change how lisp indenting works"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - vi_def=true, - varname='p_lispwords', pv_name='p_lw', - defaults={if_true={vi=macros('LISPWORD_VALUE')}} - }, - { - full_name='list', - short_desc=N_(" and "), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='listchars', abbreviation='lcs', - short_desc=N_("characters for displaying in list mode"), - type='string', list='onecomma', scope={'global', 'window'}, - deny_duplicates=true, - vim=true, - alloced=true, - redraw={'current_window'}, - varname='p_lcs', - defaults={if_true={vi="eol:$", vim="tab:> ,trail:-,nbsp:+"}} - }, - { - full_name='loadplugins', abbreviation='lpl', - short_desc=N_("load plugin scripts when starting up"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_lpl', - defaults={if_true={vi=true}} - }, - { - full_name='magic', - short_desc=N_("special characters in search patterns"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_magic', - defaults={if_true={vi=true}} - }, - { - full_name='makeef', abbreviation='mef', - short_desc=N_("name of the errorfile for \":make\""), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_mef', - defaults={if_true={vi=""}} - }, - { - full_name='makeencoding', abbreviation='menc', - short_desc=N_("Converts the output of external commands"), - type='string', scope={'global', 'buffer'}, - vi_def=true, - varname='p_menc', - defaults={if_true={vi=""}} - }, - { - full_name='makeprg', abbreviation='mp', - short_desc=N_("program to use for the \":make\" command"), - type='string', scope={'global', 'buffer'}, - secure=true, - vi_def=true, - expand=true, - varname='p_mp', - defaults={if_true={vi="make"}} - }, - { - full_name='matchpairs', abbreviation='mps', - short_desc=N_("pairs of characters that \"%\" can match"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_mps', - defaults={if_true={vi="(:),{:},[:]"}} - }, - { - full_name='matchtime', abbreviation='mat', - short_desc=N_("tenths of a second to show matching paren"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mat', - defaults={if_true={vi=5}} - }, - { - full_name='maxcombine', abbreviation='mco', - short_desc=N_("maximum nr of combining characters displayed"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mco', - defaults={if_true={vi=6}} - }, - { - full_name='maxfuncdepth', abbreviation='mfd', - short_desc=N_("maximum recursive depth for user functions"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mfd', - defaults={if_true={vi=100}} - }, - { - full_name='maxmapdepth', abbreviation='mmd', - short_desc=N_("maximum recursive depth for mapping"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mmd', - defaults={if_true={vi=1000}} - }, - { - full_name='maxmempattern', abbreviation='mmp', - short_desc=N_("maximum memory (in Kbyte) used for pattern search"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mmp', - defaults={if_true={vi=1000}} - }, - { - full_name='menuitems', abbreviation='mis', - short_desc=N_("maximum number of items in a menu"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mis', - defaults={if_true={vi=25}} - }, - { - full_name='mkspellmem', abbreviation='msm', - short_desc=N_("memory used before |:mkspell| compresses the tree"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_msm', - defaults={if_true={vi="460000,2000,500"}} - }, - { - full_name='modeline', abbreviation='ml', - short_desc=N_("recognize modelines at start or end of file"), - type='bool', scope={'buffer'}, - vim=true, - varname='p_ml', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='modelineexpr', abbreviation='mle', - short_desc=N_("allow some options to be set in modeline"), - type='bool', scope={'global'}, - vi_def=true, - secure=true, - varname='p_mle', - defaults={if_true={vi=false}} - }, - { - full_name='modelines', abbreviation='mls', - short_desc=N_("number of lines checked for modelines"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mls', - defaults={if_true={vi=5}} - }, - { - full_name='modifiable', abbreviation='ma', - short_desc=N_("changes to the text are not possible"), - type='bool', scope={'buffer'}, - noglob=true, - vi_def=true, - varname='p_ma', - defaults={if_true={vi=true}} - }, - { - full_name='modified', abbreviation='mod', - short_desc=N_("buffer has been modified"), - type='bool', scope={'buffer'}, - no_mkrc=true, - vi_def=true, - redraw={'statuslines'}, - varname='p_mod', - defaults={if_true={vi=false}} - }, - { - full_name='more', - short_desc=N_("listings when the whole screen is filled"), - type='bool', scope={'global'}, - vim=true, - varname='p_more', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='mouse', - short_desc=N_("the use of mouse clicks"), - type='string', list='flags', scope={'global'}, - varname='p_mouse', - defaults={if_true={vi="", vim=""}} - }, - { - full_name='mousefocus', abbreviation='mousef', - short_desc=N_("keyboard focus follows the mouse"), - type='bool', scope={'global'}, - vi_def=true, - enable_if=false, - defaults={if_true={vi=false}} - }, - { - full_name='mousehide', abbreviation='mh', - short_desc=N_("hide mouse pointer while typing"), - type='bool', scope={'global'}, - vi_def=true, - enable_if=false, - defaults={if_true={vi=true}} - }, - { - full_name='mousemodel', abbreviation='mousem', - short_desc=N_("changes meaning of mouse buttons"), - type='string', scope={'global'}, - vi_def=true, - varname='p_mousem', - defaults={if_true={vi="extend"}} - }, - { - full_name='mouseshape', abbreviation='mouses', - short_desc=N_("shape of the mouse pointer in different modes"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - enable_if=false, - }, - { - full_name='mousetime', abbreviation='mouset', - short_desc=N_("max time between mouse double-click"), - type='number', scope={'global'}, - vi_def=true, - varname='p_mouset', - defaults={if_true={vi=500}} - }, - { - full_name='nrformats', abbreviation='nf', - short_desc=N_("number formats recognized for CTRL-A command"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - alloced=true, - varname='p_nf', - defaults={if_true={vi="bin,octal,hex", vim="bin,hex"}} - }, - { - full_name='number', abbreviation='nu', - short_desc=N_("print the line number in front of each line"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='numberwidth', abbreviation='nuw', - short_desc=N_("number of columns used for the line number"), - type='number', scope={'window'}, - vim=true, - redraw={'current_window'}, - defaults={if_true={vi=8, vim=4}} - }, - { - full_name='omnifunc', abbreviation='ofu', - short_desc=N_("function for filetype-specific completion"), - type='string', scope={'buffer'}, - secure=true, - vi_def=true, - alloced=true, - varname='p_ofu', - defaults={if_true={vi=""}} - }, - { - full_name='opendevice', abbreviation='odev', - short_desc=N_("allow reading/writing devices on MS-Windows"), - type='bool', scope={'global'}, - vi_def=true, - enable_if=false, - defaults={if_true={vi=false, vim=false}} - }, - { - full_name='operatorfunc', abbreviation='opfunc', - short_desc=N_("function to be called for |g@| operator"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_opfunc', - defaults={if_true={vi=""}} - }, - { - full_name='packpath', abbreviation='pp', - short_desc=N_("list of directories used for packages"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand=true, - varname='p_pp', - defaults={if_true={vi=''}} - }, - { - full_name='paragraphs', abbreviation='para', - short_desc=N_("nroff macros that separate paragraphs"), - type='string', scope={'global'}, - vi_def=true, - varname='p_para', - defaults={if_true={vi="IPLPPPQPP TPHPLIPpLpItpplpipbp"}} - }, - { - full_name='paste', - short_desc=N_("pasting text"), - type='bool', scope={'global'}, - pri_mkrc=true, - vi_def=true, - varname='p_paste', - defaults={if_true={vi=false}} - }, - { - full_name='pastetoggle', abbreviation='pt', - short_desc=N_("key code that causes 'paste' to toggle"), - type='string', scope={'global'}, - vi_def=true, - varname='p_pt', - defaults={if_true={vi=""}} - }, - { - full_name='patchexpr', abbreviation='pex', - short_desc=N_("expression used to patch a file"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_pex', - defaults={if_true={vi=""}} - }, - { - full_name='patchmode', abbreviation='pm', - short_desc=N_("keep the oldest version of a file"), - type='string', scope={'global'}, - normal_fname_chars=true, - vi_def=true, - varname='p_pm', - defaults={if_true={vi=""}} - }, - { - full_name='path', abbreviation='pa', - short_desc=N_("list of directories searched with \"gf\" et.al."), - type='string', list='comma', scope={'global', 'buffer'}, - deny_duplicates=true, - vi_def=true, - expand=true, - varname='p_path', - defaults={if_true={vi=".,/usr/include,,"}} - }, - { - full_name='preserveindent', abbreviation='pi', - short_desc=N_("preserve the indent structure when reindenting"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_pi', - defaults={if_true={vi=false}} - }, - { - full_name='previewheight', abbreviation='pvh', - short_desc=N_("height of the preview window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_pvh', - defaults={if_true={vi=12}} - }, - { - full_name='previewwindow', abbreviation='pvw', - short_desc=N_("identifies the preview window"), - type='bool', scope={'window'}, - noglob=true, - vi_def=true, - redraw={'statuslines'}, - defaults={if_true={vi=false}} - }, - { - full_name='printdevice', abbreviation='pdev', - short_desc=N_("name of the printer to be used for :hardcopy"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_pdev', - defaults={if_true={vi=""}} - }, - { - full_name='printencoding', abbreviation='penc', - short_desc=N_("encoding to be used for printing"), - type='string', scope={'global'}, - vi_def=true, - varname='p_penc', - defaults={if_true={vi=""}} - }, - { - full_name='printexpr', abbreviation='pexpr', - short_desc=N_("expression used to print PostScript for :hardcopy"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_pexpr', - defaults={if_true={vi=""}} - }, - { - full_name='printfont', abbreviation='pfn', - short_desc=N_("name of the font to be used for :hardcopy"), - type='string', scope={'global'}, - vi_def=true, - varname='p_pfn', - defaults={if_true={vi="courier"}} - }, - { - full_name='printheader', abbreviation='pheader', - short_desc=N_("format of the header used for :hardcopy"), - type='string', scope={'global'}, - vi_def=true, - varname='p_header', - defaults={if_true={vi="%<%f%h%m%=Page %N"}} - }, - { - full_name='printmbcharset', abbreviation='pmbcs', - short_desc=N_("CJK character set to be used for :hardcopy"), - type='string', scope={'global'}, - vi_def=true, - varname='p_pmcs', - defaults={if_true={vi=""}} - }, - { - full_name='printmbfont', abbreviation='pmbfn', - short_desc=N_("font names to be used for CJK output of :hardcopy"), - type='string', scope={'global'}, - vi_def=true, - varname='p_pmfn', - defaults={if_true={vi=""}} - }, - { - full_name='printoptions', abbreviation='popt', - short_desc=N_("controls the format of :hardcopy output"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_popt', - defaults={if_true={vi=""}} - }, - { - full_name='prompt', - short_desc=N_("enable prompt in Ex mode"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_prompt', - defaults={if_true={vi=true}} - }, - { - full_name='pumblend', abbreviation='pb', - short_desc=N_("Controls transparency level of popup menu"), - type='number', scope={'global'}, - vi_def=true, - redraw={'ui_option'}, - varname='p_pb', - defaults={if_true={vi=0}} - }, - { - full_name='pumheight', abbreviation='ph', - short_desc=N_("maximum height of the popup menu"), - type='number', scope={'global'}, - vi_def=true, - varname='p_ph', - defaults={if_true={vi=0}} - }, - { - full_name='pumwidth', abbreviation='pw', - short_desc=N_("minimum width of the popup menu"), - type='number', scope={'global'}, - vi_def=true, - varname='p_pw', - defaults={if_true={vi=15}} - }, - { - full_name='pyxversion', abbreviation='pyx', - short_desc=N_("selects default python version to use"), - type='number', scope={'global'}, - secure=true, - vi_def=true, - varname='p_pyx', - defaults={if_true={vi=0}} - }, - { - full_name='quoteescape', abbreviation='qe', - short_desc=N_("escape characters used in a string"), - type='string', scope={'buffer'}, - vi_def=true, - alloced=true, - varname='p_qe', - defaults={if_true={vi="\\"}} - }, - { - full_name='readonly', abbreviation='ro', - short_desc=N_("disallow writing the buffer"), - type='bool', scope={'buffer'}, - noglob=true, - vi_def=true, - redraw={'statuslines'}, - varname='p_ro', - defaults={if_true={vi=false}} - }, - { - full_name='redrawdebug', abbreviation='rdb', - short_desc=N_("Changes the way redrawing works (debug)"), - type='string', list='onecomma', scope={'global'}, - vi_def=true, - varname='p_rdb', - defaults={if_true={vi=''}} - }, - { - full_name='redrawtime', abbreviation='rdt', - short_desc=N_("timeout for 'hlsearch' and |:match| highlighting"), - type='number', scope={'global'}, - vi_def=true, - varname='p_rdt', - defaults={if_true={vi=2000}} - }, - { - full_name='regexpengine', abbreviation='re', - short_desc=N_("default regexp engine to use"), - type='number', scope={'global'}, - vi_def=true, - varname='p_re', - defaults={if_true={vi=0}} - }, - { - full_name='relativenumber', abbreviation='rnu', - short_desc=N_("show relative line number in front of each line"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='remap', - short_desc=N_("mappings to work recursively"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_remap', - defaults={if_true={vi=true}} - }, - { - full_name='report', - short_desc=N_("for reporting nr. of lines changed"), - type='number', scope={'global'}, - vi_def=true, - varname='p_report', - defaults={if_true={vi=2}} - }, - { - full_name='revins', abbreviation='ri', - short_desc=N_("inserting characters will work backwards"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_ri', - defaults={if_true={vi=false}} - }, - { - full_name='rightleft', abbreviation='rl', - short_desc=N_("window is right-to-left oriented"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='rightleftcmd', abbreviation='rlc', - short_desc=N_("commands for which editing works right-to-left"), - type='string', scope={'window'}, - vi_def=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="search"}} - }, - { - full_name='ruler', abbreviation='ru', - short_desc=N_("show cursor line and column in the status line"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - redraw={'statuslines'}, - varname='p_ru', - defaults={if_true={vi=true}} - }, - { - full_name='rulerformat', abbreviation='ruf', - short_desc=N_("custom format for the ruler"), - type='string', scope={'global'}, - vi_def=true, - alloced=true, - modelineexpr=true, - redraw={'statuslines'}, - varname='p_ruf', - defaults={if_true={vi=""}} - }, - { - full_name='runtimepath', abbreviation='rtp', - short_desc=N_("list of directories used for runtime files"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand='nodefault', - varname='p_rtp', - defaults={if_true={vi=''}} - }, - { - full_name='scroll', abbreviation='scr', - short_desc=N_("lines to scroll with CTRL-U and CTRL-D"), - type='number', scope={'window'}, - no_mkrc=true, - vi_def=true, - pv_name='p_scroll', - defaults={if_true={vi=0}} - }, - { - full_name='scrollback', abbreviation='scbk', - short_desc=N_("lines to scroll with CTRL-U and CTRL-D"), - type='number', scope={'buffer'}, - vi_def=true, - varname='p_scbk', - redraw={'current_buffer'}, - defaults={if_true={vi=-1}} - }, - { - full_name='scrollbind', abbreviation='scb', - short_desc=N_("scroll in window as other windows scroll"), - type='bool', scope={'window'}, - vi_def=true, - pv_name='p_scbind', - defaults={if_true={vi=false}} - }, - { - full_name='scrolljump', abbreviation='sj', - short_desc=N_("minimum number of lines to scroll"), - type='number', scope={'global'}, - vi_def=true, - vim=true, - varname='p_sj', - defaults={if_true={vi=1}} - }, - { - full_name='scrolloff', abbreviation='so', - short_desc=N_("minimum nr. of lines above and below cursor"), - type='number', scope={'global', 'window'}, - vi_def=true, - vim=true, - redraw={'all_windows'}, - varname='p_so', - defaults={if_true={vi=0}} - }, - { - full_name='scrollopt', abbreviation='sbo', - short_desc=N_("how 'scrollbind' should behave"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_sbo', - defaults={if_true={vi="ver,jump"}} - }, - { - full_name='sections', abbreviation='sect', - short_desc=N_("nroff macros that separate sections"), - type='string', scope={'global'}, - vi_def=true, - varname='p_sections', - defaults={if_true={vi="SHNHH HUnhsh"}} - }, - { - full_name='secure', - short_desc=N_("mode for reading .vimrc in current dir"), - type='bool', scope={'global'}, - secure=true, - vi_def=true, - varname='p_secure', - defaults={if_true={vi=false}} - }, - { - full_name='selection', abbreviation='sel', - short_desc=N_("what type of selection to use"), - type='string', scope={'global'}, - vi_def=true, - varname='p_sel', - defaults={if_true={vi="inclusive"}} - }, - { - full_name='selectmode', abbreviation='slm', - short_desc=N_("when to use Select mode instead of Visual mode"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_slm', - defaults={if_true={vi=""}} - }, - { - full_name='sessionoptions', abbreviation='ssop', - short_desc=N_("options for |:mksession|"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - varname='p_ssop', - defaults={if_true={ - vi="blank,buffers,curdir,folds,help,options,tabpages,winsize", - vim="blank,buffers,curdir,folds,help,tabpages,winsize" - }} - }, - { - full_name='shada', abbreviation='sd', - short_desc=N_("use .shada file upon startup and exiting"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - varname='p_shada', - defaults={if_true={vi="", vim="!,'100,<50,s10,h"}} - }, - { - full_name='shadafile', abbreviation='sdf', - short_desc=N_("overrides the filename used for shada"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - secure=true, - varname='p_shadafile', - defaults={if_true={vi=""}} - }, - { - full_name='shell', abbreviation='sh', - short_desc=N_("name of shell to use for external commands"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_sh', - defaults={ - condition='WIN32', - if_true={vi="cmd.exe"}, - if_false={vi="sh"} - } - }, - { - full_name='shellcmdflag', abbreviation='shcf', - short_desc=N_("flag to shell to execute one command"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_shcf', - defaults={ - condition='WIN32', - if_true={vi="/s /c"}, - if_false={vi="-c"} - } - }, - { - full_name='shellpipe', abbreviation='sp', - short_desc=N_("string to put output of \":make\" in error file"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_sp', - defaults={ - condition='WIN32', - if_true={vi=">%s 2>&1"}, - if_false={vi="| tee"}, - } - }, - { - full_name='shellquote', abbreviation='shq', - short_desc=N_("quote character(s) for around shell command"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_shq', - defaults={if_true={vi=""}} - }, - { - full_name='shellredir', abbreviation='srr', - short_desc=N_("string to put output of filter in a temp file"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_srr', - defaults={ - condition='WIN32', - if_true={vi=">%s 2>&1"}, - if_false={vi=">"} - } - }, - { - full_name='shellslash', abbreviation='ssl', - short_desc=N_("use forward slash for shell file names"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_ssl', - enable_if='BACKSLASH_IN_FILENAME', - defaults={if_true={vi=false}} - }, - { - full_name='shelltemp', abbreviation='stmp', - short_desc=N_("whether to use a temp file for shell commands"), - type='bool', scope={'global'}, - varname='p_stmp', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='shellxquote', abbreviation='sxq', - short_desc=N_("like 'shellquote', but include redirection"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_sxq', - defaults={ - condition='WIN32', - if_true={vi="\""}, - if_false={vi=""}, - } - }, - { - full_name='shellxescape', abbreviation='sxe', - short_desc=N_("characters to escape when 'shellxquote' is ("), - type='string', scope={'global'}, - secure=true, - vi_def=true, - varname='p_sxe', - defaults={if_true={vi=""}} - }, - { - full_name='shiftround', abbreviation='sr', - short_desc=N_("round indent to multiple of shiftwidth"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_sr', - defaults={if_true={vi=false}} - }, - { - full_name='shiftwidth', abbreviation='sw', - short_desc=N_("number of spaces to use for (auto)indent step"), - type='number', scope={'buffer'}, - vi_def=true, - varname='p_sw', - defaults={if_true={vi=8}} - }, - { - full_name='shortmess', abbreviation='shm', - short_desc=N_("list of flags, reduce length of messages"), - type='string', list='flags', scope={'global'}, - vim=true, - varname='p_shm', - defaults={if_true={vi="S", vim="filnxtToOF"}} - }, - { - full_name='showbreak', abbreviation='sbr', - short_desc=N_("string to use at the start of wrapped lines"), - type='string', scope={'global'}, - vi_def=true, - redraw={'all_windows'}, - varname='p_sbr', - defaults={if_true={vi=""}} - }, - { - full_name='showcmd', abbreviation='sc', - short_desc=N_("show (partial) command in status line"), - type='bool', scope={'global'}, - vim=true, - varname='p_sc', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='showfulltag', abbreviation='sft', - short_desc=N_("show full tag pattern when completing tag"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_sft', - defaults={if_true={vi=false}} - }, - { - full_name='showmatch', abbreviation='sm', - short_desc=N_("briefly jump to matching bracket if insert one"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_sm', - defaults={if_true={vi=false}} - }, - { - full_name='showmode', abbreviation='smd', - short_desc=N_("message on status line to show current mode"), - type='bool', scope={'global'}, - vim=true, - varname='p_smd', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='showtabline', abbreviation='stal', - short_desc=N_("tells when the tab pages line is displayed"), - type='number', scope={'global'}, - vi_def=true, - redraw={'all_windows', 'ui_option'}, - varname='p_stal', - defaults={if_true={vi=1}} - }, - { - full_name='sidescroll', abbreviation='ss', - short_desc=N_("minimum number of columns to scroll horizontal"), - type='number', scope={'global'}, - vi_def=true, - varname='p_ss', - defaults={if_true={vi=1}} - }, - { - full_name='sidescrolloff', abbreviation='siso', - short_desc=N_("min. nr. of columns to left and right of cursor"), - type='number', scope={'global', 'window'}, - vi_def=true, - vim=true, - redraw={'all_windows'}, - varname='p_siso', - defaults={if_true={vi=0}} - }, - { - full_name='signcolumn', abbreviation='scl', - short_desc=N_("when to display the sign column"), - type='string', scope={'window'}, - vi_def=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi="auto"}} - }, - { - full_name='smartcase', abbreviation='scs', - short_desc=N_("no ignore case when pattern has uppercase"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_scs', - defaults={if_true={vi=false}} - }, - { - full_name='smartindent', abbreviation='si', - short_desc=N_("smart autoindenting for C programs"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_si', - defaults={if_true={vi=false}} - }, - { - full_name='smarttab', abbreviation='sta', - short_desc=N_("use 'shiftwidth' when inserting "), - type='bool', scope={'global'}, - vim=true, - varname='p_sta', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='softtabstop', abbreviation='sts', - short_desc=N_("number of spaces that uses while editing"), - type='number', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_sts', - defaults={if_true={vi=0}} - }, - { - full_name='spell', - short_desc=N_("spell checking"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=false}} - }, - { - full_name='spellcapcheck', abbreviation='spc', - short_desc=N_("pattern to locate end of a sentence"), - type='string', scope={'buffer'}, - vi_def=true, - alloced=true, - redraw={'current_buffer'}, - varname='p_spc', - defaults={if_true={vi="[.?!]\\_[\\])'\" ]\\+"}} - }, - { - full_name='spellfile', abbreviation='spf', - short_desc=N_("files where |zg| and |zw| store words"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - secure=true, - vi_def=true, - alloced=true, - expand=true, - varname='p_spf', - defaults={if_true={vi=""}} - }, - { - full_name='spelllang', abbreviation='spl', - short_desc=N_("language(s) to do spell checking for"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - expand=true, - redraw={'current_buffer'}, - varname='p_spl', - defaults={if_true={vi="en"}} - }, - { - full_name='spellsuggest', abbreviation='sps', - short_desc=N_("method(s) used to suggest spelling corrections"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand=true, - varname='p_sps', - defaults={if_true={vi="best"}} - }, - { - full_name='splitbelow', abbreviation='sb', - short_desc=N_("new window from split is below the current one"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_sb', - defaults={if_true={vi=false}} - }, - { - full_name='splitright', abbreviation='spr', - short_desc=N_("new window is put right of the current one"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_spr', - defaults={if_true={vi=false}} - }, - { - full_name='startofline', abbreviation='sol', - short_desc=N_("commands move cursor to first non-blank in line"), - type='bool', scope={'global'}, - vi_def=true, - vim=false, - varname='p_sol', - defaults={if_true={vi=false}} - }, - { - full_name='statusline', abbreviation='stl', - short_desc=N_("custom format for the status line"), - type='string', scope={'global', 'window'}, - vi_def=true, - alloced=true, - modelineexpr=true, - redraw={'statuslines'}, - varname='p_stl', - defaults={if_true={vi=""}} - }, - { - full_name='suffixes', abbreviation='su', - short_desc=N_("suffixes that are ignored with multiple match"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_su', - defaults={if_true={vi=".bak,~,.o,.h,.info,.swp,.obj"}} - }, - { - full_name='suffixesadd', abbreviation='sua', - short_desc=N_("suffixes added when searching for a file"), - type='string', list='onecomma', scope={'buffer'}, - deny_duplicates=true, - vi_def=true, - alloced=true, - varname='p_sua', - defaults={if_true={vi=""}} - }, - { - full_name='swapfile', abbreviation='swf', - short_desc=N_("whether to use a swapfile for a buffer"), - type='bool', scope={'buffer'}, - vi_def=true, - redraw={'statuslines'}, - varname='p_swf', - defaults={if_true={vi=true}} - }, - { - full_name='switchbuf', abbreviation='swb', - short_desc=N_("sets behavior when switching to another buffer"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_swb', - defaults={if_true={vi=""}} - }, - { - full_name='synmaxcol', abbreviation='smc', - short_desc=N_("maximum column to find syntax items"), - type='number', scope={'buffer'}, - vi_def=true, - redraw={'current_buffer'}, - varname='p_smc', - defaults={if_true={vi=3000}} - }, - { - full_name='syntax', abbreviation='syn', - short_desc=N_("syntax to be loaded for current buffer"), - type='string', scope={'buffer'}, - noglob=true, - normal_fname_chars=true, - vi_def=true, - alloced=true, - varname='p_syn', - defaults={if_true={vi=""}} - }, - { - full_name='tagfunc', abbreviation='tfu', - short_desc=N_("function used to perform tag searches"), - type='string', scope={'buffer'}, - vim=true, - vi_def=true, - varname='p_tfu', - defaults={if_true={vi=""}} - }, - { - full_name='tabline', abbreviation='tal', - short_desc=N_("custom format for the console tab pages line"), - type='string', scope={'global'}, - vi_def=true, - modelineexpr=true, - redraw={'all_windows'}, - varname='p_tal', - defaults={if_true={vi=""}} - }, - { - full_name='tabpagemax', abbreviation='tpm', - short_desc=N_("maximum number of tab pages for |-p| and \"tab all\""), - type='number', scope={'global'}, - vim=true, - varname='p_tpm', - defaults={if_true={vi=10, vim=50}} - }, - { - full_name='tabstop', abbreviation='ts', - short_desc=N_("number of spaces that in file uses"), - type='number', scope={'buffer'}, - vi_def=true, - redraw={'current_buffer'}, - varname='p_ts', - defaults={if_true={vi=8}} - }, - { - full_name='tagbsearch', abbreviation='tbs', - short_desc=N_("use binary searching in tags files"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_tbs', - defaults={if_true={vi=true}} - }, - { - full_name='tagcase', abbreviation='tc', - short_desc=N_("how to handle case when searching in tags files"), - type='string', scope={'global', 'buffer'}, - vim=true, - varname='p_tc', - defaults={if_true={vi="followic", vim="followic"}} - }, - { - full_name='taglength', abbreviation='tl', - short_desc=N_("number of significant characters for a tag"), - type='number', scope={'global'}, - vi_def=true, - varname='p_tl', - defaults={if_true={vi=0}} - }, - { - full_name='tagrelative', abbreviation='tr', - short_desc=N_("file names in tag file are relative"), - type='bool', scope={'global'}, - vim=true, - varname='p_tr', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='tags', abbreviation='tag', - short_desc=N_("list of file names used by the tag command"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - vi_def=true, - expand=true, - varname='p_tags', - defaults={if_true={vi="./tags;,tags"}} - }, - { - full_name='tagstack', abbreviation='tgst', - short_desc=N_("push tags onto the tag stack"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_tgst', - defaults={if_true={vi=true}} - }, - { - full_name='termbidi', abbreviation='tbidi', - short_desc=N_("terminal takes care of bi-directionality"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_tbidi', - defaults={if_true={vi=false}} - }, - { - full_name='termencoding', abbreviation='tenc', - short_desc=N_("Terminal encodig"), - type='string', scope={'global'}, - vi_def=true, - defaults={if_true={vi=""}} - }, - { - full_name='termguicolors', abbreviation='tgc', - short_desc=N_("Terminal true color support"), - type='bool', scope={'global'}, - vi_def=false, - redraw={'ui_option'}, - varname='p_tgc', - defaults={if_true={vi=false}} - }, - { - full_name='terse', - short_desc=N_("hides notification of search wrap"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_terse', - defaults={if_true={vi=false}} - }, - { - full_name='textwidth', abbreviation='tw', - short_desc=N_("maximum width of text that is being inserted"), - type='number', scope={'buffer'}, - vi_def=true, - vim=true, - redraw={'current_buffer'}, - varname='p_tw', - defaults={if_true={vi=0}} - }, - { - full_name='thesaurus', abbreviation='tsr', - short_desc=N_("list of thesaurus files for keyword completion"), - type='string', list='onecomma', scope={'global', 'buffer'}, - deny_duplicates=true, - normal_dname_chars=true, - vi_def=true, - expand=true, - varname='p_tsr', - defaults={if_true={vi=""}} - }, - { - full_name='tildeop', abbreviation='top', - short_desc=N_("tilde command \"~\" behaves like an operator"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_to', - defaults={if_true={vi=false}} - }, - { - full_name='timeout', abbreviation='to', - short_desc=N_("time out on mappings and key codes"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_timeout', - defaults={if_true={vi=true}} - }, - { - full_name='timeoutlen', abbreviation='tm', - short_desc=N_("time out time in milliseconds"), - type='number', scope={'global'}, - vi_def=true, - varname='p_tm', - defaults={if_true={vi=1000}} - }, - { - full_name='title', - short_desc=N_("Vim set the title of the window"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_title', - defaults={if_true={vi=false}} - }, - { - full_name='titlelen', - short_desc=N_("of 'columns' used for window title"), - type='number', scope={'global'}, - vi_def=true, - varname='p_titlelen', - defaults={if_true={vi=85}} - }, - { - full_name='titleold', - short_desc=N_("title, restored when exiting"), - type='string', scope={'global'}, - secure=true, - no_mkrc=true, - vi_def=true, - varname='p_titleold', - defaults={if_true={vi=""}} - }, - { - full_name='titlestring', - short_desc=N_("to use for the Vim window title"), - type='string', scope={'global'}, - vi_def=true, - modelineexpr=true, - varname='p_titlestring', - defaults={if_true={vi=""}} - }, - { - full_name='ttimeout', - short_desc=N_("out on mappings"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_ttimeout', - defaults={if_true={vi=true}} - }, - { - full_name='ttimeoutlen', abbreviation='ttm', - short_desc=N_("time out time for key codes in milliseconds"), - type='number', scope={'global'}, - vi_def=true, - varname='p_ttm', - defaults={if_true={vi=50}} - }, - { - full_name='ttyfast', abbreviation='tf', - short_desc=N_("No description"), - type='bool', scope={'global'}, - no_mkrc=true, - vi_def=true, - varname='p_force_on', - defaults={if_true={vi=true}} - }, - { - full_name='undodir', abbreviation='udir', - short_desc=N_("where to store undo files"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - secure=true, - vi_def=true, - expand='nodefault', - varname='p_udir', - defaults={if_true={vi=''}} - }, - { - full_name='undofile', abbreviation='udf', - short_desc=N_("save undo information in a file"), - type='bool', scope={'buffer'}, - vi_def=true, - vim=true, - varname='p_udf', - defaults={if_true={vi=false}} - }, - { - full_name='undolevels', abbreviation='ul', - short_desc=N_("maximum number of changes that can be undone"), - type='number', scope={'global', 'buffer'}, - vi_def=true, - varname='p_ul', - defaults={if_true={vi=1000}} - }, - { - full_name='undoreload', abbreviation='ur', - short_desc=N_("max nr of lines to save for undo on a buffer reload"), - type='number', scope={'global'}, - vi_def=true, - varname='p_ur', - defaults={if_true={vi=10000}} - }, - { - full_name='updatecount', abbreviation='uc', - short_desc=N_("after this many characters flush swap file"), - type='number', scope={'global'}, - vi_def=true, - varname='p_uc', - defaults={if_true={vi=200}} - }, - { - full_name='updatetime', abbreviation='ut', - short_desc=N_("after this many milliseconds flush swap file"), - type='number', scope={'global'}, - vi_def=true, - varname='p_ut', - defaults={if_true={vi=4000}} - }, - { - full_name='verbose', abbreviation='vbs', - short_desc=N_("give informative messages"), - type='number', scope={'global'}, - vi_def=true, - varname='p_verbose', - defaults={if_true={vi=0}} - }, - { - full_name='verbosefile', abbreviation='vfile', - short_desc=N_("file to write messages in"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand=true, - varname='p_vfile', - defaults={if_true={vi=""}} - }, - { - full_name='viewdir', abbreviation='vdir', - short_desc=N_("directory where to store files with :mkview"), - type='string', scope={'global'}, - secure=true, - vi_def=true, - expand='nodefault', - varname='p_vdir', - defaults={if_true={vi=''}} - }, - { - full_name='viewoptions', abbreviation='vop', - short_desc=N_("specifies what to save for :mkview"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_vop', - defaults={if_true={vi="folds,options,cursor,curdir"}} - }, - { - -- Alias for "shada". - full_name='viminfo', abbreviation='vi', - short_desc=N_("Alias for shada"), - type='string', scope={'global'}, nodefault=true, - }, - { - -- Alias for "shadafile". - full_name='viminfofile', abbreviation='vif', - short_desc=N_("Alias for shadafile instead"), - type='string', scope={'global'}, nodefault=true, - }, - { - full_name='virtualedit', abbreviation='ve', - short_desc=N_("when to use virtual editing"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - vim=true, - redraw={'curswant'}, - varname='p_ve', - defaults={if_true={vi="", vim=""}} - }, - { - full_name='visualbell', abbreviation='vb', - short_desc=N_("use visual bell instead of beeping"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_vb', - defaults={if_true={vi=false}} - }, - { - full_name='warn', - short_desc=N_("for shell command when buffer was changed"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_warn', - defaults={if_true={vi=true}} - }, - { - full_name='whichwrap', abbreviation='ww', - short_desc=N_("allow specified keys to cross line boundaries"), - type='string', list='flagscomma', scope={'global'}, - vim=true, - varname='p_ww', - defaults={if_true={vi="", vim="b,s"}} - }, - { - full_name='wildchar', abbreviation='wc', - short_desc=N_("command-line character for wildcard expansion"), - type='number', scope={'global'}, - vim=true, - varname='p_wc', - defaults={if_true={vi=imacros('Ctrl_E'), vim=imacros('TAB')}} - }, - { - full_name='wildcharm', abbreviation='wcm', - short_desc=N_("like 'wildchar' but also works when mapped"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wcm', - defaults={if_true={vi=0}} - }, - { - full_name='wildignore', abbreviation='wig', - short_desc=N_("files matching these patterns are not completed"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vi_def=true, - varname='p_wig', - defaults={if_true={vi=""}} - }, - { - full_name='wildignorecase', abbreviation='wic', - short_desc=N_("ignore case when completing file names"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_wic', - defaults={if_true={vi=false}} - }, - { - full_name='wildmenu', abbreviation='wmnu', - short_desc=N_("use menu for command line completion"), - type='bool', scope={'global'}, - vim=true, - varname='p_wmnu', - defaults={if_true={vi=false, vim=true}} - }, - { - full_name='wildmode', abbreviation='wim', - short_desc=N_("mode for 'wildchar' command-line expansion"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - varname='p_wim', - defaults={if_true={vi="", vim="full"}} - }, - { - full_name='wildoptions', abbreviation='wop', - short_desc=N_("specifies how command line completion is done"), - type='string', list='onecomma', scope={'global'}, - deny_duplicates=true, - vim=true, - varname='p_wop', - defaults={if_true={vi='', vim='pum,tagfile'}} - }, - { - full_name='winaltkeys', abbreviation='wak', - short_desc=N_("when the windows system handles ALT keys"), - type='string', scope={'global'}, - vi_def=true, - varname='p_wak', - defaults={if_true={vi="menu"}} - }, - { - full_name='winblend', abbreviation='winbl', - short_desc=N_("Controls transparency level for floating windows"), - type='number', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=0}} - }, - { - full_name='winhighlight', abbreviation='winhl', - short_desc=N_("Setup window-local highlights"); - type='string', scope={'window'}, - vi_def=true, - alloced=true, - redraw={'current_window'}, - defaults={if_true={vi=""}} - }, - { - full_name='window', abbreviation='wi', - short_desc=N_("nr of lines to scroll for CTRL-F and CTRL-B"), - type='number', scope={'global'}, - vi_def=true, - varname='p_window', - defaults={if_true={vi=0}} - }, - { - full_name='winheight', abbreviation='wh', - short_desc=N_("minimum number of lines for the current window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wh', - defaults={if_true={vi=1}} - }, - { - full_name='winfixheight', abbreviation='wfh', - short_desc=N_("keep window height when opening/closing windows"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'statuslines'}, - defaults={if_true={vi=false}} - }, - { - full_name='winfixwidth', abbreviation='wfw', - short_desc=N_("keep window width when opening/closing windows"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'statuslines'}, - defaults={if_true={vi=false}} - }, - { - full_name='winminheight', abbreviation='wmh', - short_desc=N_("minimum number of lines for any window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wmh', - defaults={if_true={vi=1}} - }, - { - full_name='winminwidth', abbreviation='wmw', - short_desc=N_("minimal number of columns for any window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wmw', - defaults={if_true={vi=1}} - }, - { - full_name='winwidth', abbreviation='wiw', - short_desc=N_("minimal number of columns for current window"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wiw', - defaults={if_true={vi=20}} - }, - { - full_name='wrap', - short_desc=N_("lines wrap and continue on the next line"), - type='bool', scope={'window'}, - vi_def=true, - redraw={'current_window'}, - defaults={if_true={vi=true}} - }, - { - full_name='wrapmargin', abbreviation='wm', - short_desc=N_("chars from the right where wrapping starts"), - type='number', scope={'buffer'}, - vi_def=true, - varname='p_wm', - defaults={if_true={vi=0}} - }, - { - full_name='wrapscan', abbreviation='ws', - short_desc=N_("searches wrap around the end of the file"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_ws', - defaults={if_true={vi=true}} - }, - { - full_name='write', - short_desc=N_("to a file is allowed"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_write', - defaults={if_true={vi=true}} - }, - { - full_name='writeany', abbreviation='wa', - short_desc=N_("write to file with no need for \"!\" override"), - type='bool', scope={'global'}, - vi_def=true, - varname='p_wa', - defaults={if_true={vi=false}} - }, - { - full_name='writebackup', abbreviation='wb', - short_desc=N_("make a backup before overwriting a file"), - type='bool', scope={'global'}, - vi_def=true, - vim=true, - varname='p_wb', - defaults={if_true={vi=true}} - }, - { - full_name='writedelay', abbreviation='wd', - short_desc=N_("delay this many msec for each char (for debug)"), - type='number', scope={'global'}, - vi_def=true, - varname='p_wd', - defaults={if_true={vi=0}} - }, - } -} diff --git a/lua/telescope/builtin/internal.lua b/lua/telescope/builtin/internal.lua index 1f6612a..8fdde84 100644 --- a/lua/telescope/builtin/internal.lua +++ b/lua/telescope/builtin/internal.lua @@ -569,17 +569,20 @@ internal.search_history = function(opts) end internal.vim_options = function(opts) - -- Load vim options. - local vim_opts = loadfile(Path:new({ utils.data_directory(), "options", "options.lua" }):absolute())().options + local res = {} + for _, v in pairs(vim.api.nvim_get_all_options_info()) do + table.insert(res, v) + end + table.sort(res, function(left, right) + return left.name < right.name + end) pickers.new(opts, { prompt_title = "options", finder = finders.new_table { - results = vim_opts, + results = res, entry_maker = opts.entry_maker or make_entry.gen_from_vimoptions(opts), }, - -- TODO: previewer for Vim options - -- previewer = previewers.help.new(opts), sorter = conf.generic_sorter(opts), attach_mappings = function() actions.select_default:replace(function() @@ -591,41 +594,14 @@ internal.vim_options = function(opts) local esc = "" if vim.fn.mode() == "i" then - -- TODO: don't make this local esc = vim.api.nvim_replace_termcodes("", true, false, true) end - -- TODO: Make this actually work. - - -- actions.close(prompt_bufnr) - -- vim.api.nvim_win_set_var(vim.api.nvim_get_current_win(), "telescope", 1) - -- print(prompt_bufnr) - -- print(vim.fn.bufnr()) - -- vim.cmd([[ autocmd BufEnter ++nested ++once startinsert!]]) - -- print(vim.fn.winheight(0)) - - -- local prompt_winnr = vim.fn.getbufinfo(prompt_bufnr)[1].windows[1] - -- print(prompt_winnr) - - -- local float_opts = {} - -- float_opts.relative = "editor" - -- float_opts.anchor = "sw" - -- float_opts.focusable = false - -- float_opts.style = "minimal" - -- float_opts.row = vim.api.nvim_get_option("lines") - 2 -- TODO: inc `cmdheight` and `laststatus` in this calc - -- float_opts.col = 2 - -- float_opts.height = 10 - -- float_opts.width = string.len(selection.last_set_from)+15 - -- local buf = vim.api.nvim_create_buf(false, true) - -- vim.api.nvim_buf_set_lines(buf, 0, 0, false, - -- {"default value: abcdef", "last set from: " .. selection.last_set_from}) - -- local status_win = vim.api.nvim_open_win(buf, false, float_opts) - -- -- vim.api.nvim_win_set_option(status_win, "winblend", 100) - -- vim.api.nvim_win_set_option(status_win, "winhl", "Normal:PmenuSel") - -- -- vim.api.nvim_set_current_win(status_win) - -- vim.cmd[[redraw!]] - -- vim.cmd("autocmd CmdLineLeave : ++once echom 'beep'") - vim.api.nvim_feedkeys(string.format("%s:set %s=%s", esc, selection.name, selection.current_value), "m", true) + vim.api.nvim_feedkeys( + string.format("%s:set %s=%s", esc, selection.value.name, selection.value.value), + "m", + true + ) end) return true diff --git a/lua/telescope/make_entry.lua b/lua/telescope/make_entry.lua index 703a00a..3280f2a 100644 --- a/lua/telescope/make_entry.lua +++ b/lua/telescope/make_entry.lua @@ -811,67 +811,6 @@ function make_entry.gen_from_buffer_lines(opts) end function make_entry.gen_from_vimoptions() - local process_one_opt = function(o) - local ok, value_origin - - local option = { - name = "", - description = "", - current_value = "", - default_value = "", - value_type = "", - set_by_user = false, - last_set_from = "", - } - - local is_global = false - for _, v in ipairs(o.scope) do - if v == "global" then - is_global = true - end - end - - if not is_global then - return - end - - if is_global then - option.name = o.full_name - - ok, option.current_value = pcall(vim.api.nvim_get_option, o.full_name) - if not ok then - return - end - - local str_funcname = o.short_desc() - option.description = assert(loadstring(str_funcname))() - -- if #option.description > opts.desc_col_length then - -- opts.desc_col_length = #option.description - -- end - - if o.defaults ~= nil then - option.default_value = o.defaults.if_true.vim or o.defaults.if_true.vi - end - - if type(option.default_value) == "function" then - option.default_value = "Macro: " .. option.default_value() - end - - option.value_type = (type(option.current_value) == "boolean" and "bool" or type(option.current_value)) - - if option.current_value ~= option.default_value then - option.set_by_user = true - value_origin = vim.fn.execute("verbose set " .. o.full_name .. "?") - if string.match(value_origin, "Last set from") then - -- TODO: parse file and line number as separate items - option.last_set_from = value_origin:gsub("^.*Last set from ", "") - end - end - - return option - end - end - local displayer = entry_display.create { separator = "", hl_chars = { ["["] = "TelescopeBorder", ["]"] = "TelescopeBorder" }, @@ -884,25 +823,27 @@ function make_entry.gen_from_vimoptions() local make_display = function(entry) return displayer { - { entry.name, "Keyword" }, - { "[" .. entry.value_type .. "]", "Type" }, - utils.display_termcodes(tostring(entry.current_value)), - entry.description, + { entry.value.name, "Keyword" }, + { "[" .. entry.value.type .. "]", "Type" }, + utils.display_termcodes(tostring(entry.value.value)), } end - return function(line) - local entry = process_one_opt(line) - if not entry then - return - end + return function(o) + local entry = { + display = make_display, + value = { + name = o.name, + value = o.default, + type = o.type, + }, + ordinal = o.name, + } - entry.valid = true - entry.display = make_display - entry.value = line - entry.ordinal = line.full_name - -- entry.raw_value = d.raw_value - -- entry.last_set_from = d.last_set_from + local ok, value = pcall(vim.api.nvim_get_option, o.name) + if ok then + entry.value.value = value + end return entry end