On MacOS after upgrading vim from 8.2.4450 to 8.2.4700
I get following error on opening vim:
Error detected while processing BufWinEnter Autocommands for "*"..function <SNR>65_Setup[6]..<SNR>65_IndentLinesEnable[10]..<SNR>65_SetConcealOption
Downgrading to 8.2.4450 fixes issue:
curl https://raw.githubusercontent.com/Homebrew/homebrew-core/29d97c4ea6b9e71604abf27285dc1ab809b45f3b/Formula/vim.rb > $(find $(brew --repository) -name vim.rb) && brew reinstall vim
no error :)
8.2.4700
MacOS 12.3
No response
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
Is there an error message given after the call stack?
Which plugin(s) do you use?
Can you provide a minimal reproducible example?
Can you bisect the exact commit which introduces this regression?
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
Is there an error message given after the call stack?
Which plugin(s) do you use?
Can you provide a minimal reproducible example?
Can you bisect the exact commit which introduces this regression?
I can provide my .vimrc: https://github.com/wearede/DevCeption/blob/master/provisioning/roles/vim/files/.vimrc
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
Please show the complete message. And mention what plugin defines <SNR>65_SetConcealOption (check the output of :scriptnames for the 65 entry). Currently, this issue report gives us no clue and we cannot try to debug your vimrc with several plugins.
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
My guess is: https://github.com/Yggdroot/indentLine
Can you please also show the full :version output? Are you possibly missing conceal mode?
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
My guess is: https://github.com/Yggdroot/indentLine
Can you please also show the full
:versionoutput? Are you possibly missing conceal mode?
yep, disabling indentLine error disappears.
+conceal is present
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Apr 06 2022 16:59:21) macOS version - arm64 Included patches: 1-4700 Compiled by Homebrew Huge version without GUI. Features included (+) or not (-): +acl +file_in_path +mouse_urxvt -tag_any_white +arabic +find_in_path +mouse_xterm -tcl +autocmd +float +multi_byte +termguicolors +autochdir +folding +multi_lang +terminal -autoservername -footer -mzscheme +terminfo -balloon_eval +fork() +netbeans_intg +termresponse +balloon_eval_term +gettext +num64 +textobjects -browse -hangul_input +packages +textprop ++builtin_terms +iconv +path_extra +timers +byte_offset +insert_expand +perl +title +channel +ipv6 +persistent_undo -toolbar +cindent +job +popupwin +user_commands -clientserver +jumplist +postscript +vartabs +clipboard +keymap +printer +vertsplit +cmdline_compl +lambda +profile +vim9script +cmdline_hist +langmap -python +viminfo +cmdline_info +libcall +python3 +virtualedit +comments +linebreak +quickfix +visual +conceal +lispindent +reltime +visualextra +cryptv +listcmds +rightleft +vreplace +cscope +localmap +ruby +wildignore +cursorbind +lua +scrollbind +wildmenu +cursorshape +menu +signs +windows +dialog_con +mksession +smartindent +writebackup +diff +modify_fname -sodium -X11 +digraphs +mouse -sound -xfontset -dnd -mouseshape +spell -xim -ebcdic +mouse_dec +startuptime -xpm +emacs_tags -mouse_gpm +statusline -xsmp +eval -mouse_jsbterm -sun_workshop -xterm_clipboard +ex_extra +mouse_netterm +syntax -xterm_save +extra_search +mouse_sgr +tag_binary -farsi -mouse_sysmouse -tag_old_static system vimrc file: "$VIM/vimrc" user vimrc file: "$HOME/.vimrc" 2nd user vimrc file: "~/.vim/vimrc" user exrc file: "$HOME/.exrc" defaults file: "$VIMRUNTIME/defaults.vim" fall-back for $VIM: "/opt/homebrew/share/vim" Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X -DMACOS_X_DARWIN -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Linking: clang -L. -fstack-protector-strong -L/opt/homebrew/lib -L/opt/homebrew/opt/libyaml/lib -L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/opt/readline/lib -o vim -lm -lncurses -liconv -lintl -framework AppKit -L/opt/homebrew/opt/lua/lib -llua5.4 -mmacosx-version-min=12.0 -fstack-protector-strong -L/opt/homebrew/Cellar/perl/5.34.0/lib/perl5/5.34.0/darwin-thread-multi-2level/CORE -lperl -L/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/config-3.10-darwin -lpython3.10 -framework CoreFoundation -lruby.3.1 -L/opt/homebrew/Cellar/ruby/3.1.1/lib
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.![]()
I tried the indent plugin immediately, and could not reproduce the issue, which is why I asked:
Can you provide a minimal reproducible example?
As well as:
Is there an error message given after the call stack?
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
okay, please: Show the complete error stack. It looks like it comes from the SetConcealOption function. That function looks quite innocent to me:
So I tried with this simplified example:
let g:indentLine_setConceal = 1 function! SetConcealOption() if !g:indentLine_setConceal return endif if !(exists("b:indentLine_ConcealOptionSet") && b:indentLine_ConcealOptionSet) let b:indentLine_ConcealOptionSet = 1 let b:indentLine_original_concealcursor = &l:concealcursor let b:indentLine_original_conceallevel = &l:conceallevel let &l:concealcursor = exists("g:indentLine_concealcursor") ? g:indentLine_concealcursor : "inc" let &l:conceallevel = exists("g:indentLine_conceallevel") ? g:indentLine_conceallevel : "2" endif endfunction call SetConcealOption()
Does that throw an error for you?
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
Ah found it.
This errors out for you
let g:indentLine_concealcursor = 0
let g:indentLine_setConceal = 1
function! SetConcealOption()
if !g:indentLine_setConceal
return
endif
if !(exists("b:indentLine_ConcealOptionSet") && b:indentLine_ConcealOptionSet)
let b:indentLine_ConcealOptionSet = 1
let b:indentLine_original_concealcursor = &l:concealcursor
let b:indentLine_original_conceallevel = &l:conceallevel
let &l:concealcursor = exists("g:indentLine_concealcursor") ? g:indentLine_concealcursor : "inc"
let &l:conceallevel = exists("g:indentLine_conceallevel") ? g:indentLine_conceallevel : "2"
endif
endfunction
call SetConcealOption()
You are setting g:indentLine_concealcursor in your .vimrc to an invalid option.
g:indentLine_concealcursor must be set to a valid option value for 'concealcursor', see `:h 'concealcursor'
This was changed in 8ccbbeb, before that Vim wouldn't complain about using an invalid option.
Please adjust your configuration.
I am closing as invalid.
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
Closed #10128.
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
It is the first time I reported problem to vim repo - And level of competence and involvement is just wow. Thank you guys.
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()