必须为每个打开的新文件设置Neovim foldtext
如何使foldtext全局应用于每个文件?。我试过的似乎都不管用。如果我运行必须为每个打开的新文件设置Neovim foldtext,vim,folding,neovim,Vim,Folding,Neovim,如何使foldtext全局应用于每个文件?。我试过的似乎都不管用。如果我运行:set foldtext=NeatFoldText(),我可以让它工作,但我不想在每个文件上都这样做。这一定很简单,但我不知道怎么做。是的,我在init.vim中设置了set foldtext=NeatFoldText()。还可以排除字符串?中用于注释的字符 褶皱看起来像这样: 1 · dein
:set foldtext=NeatFoldText()
,我可以让它工作,但我不想在每个文件上都这样做。这一定很简单,但我不知道怎么做。是的,我在init.vim中设置了set foldtext=NeatFoldText()。还可以排除字符串?中用于注释的字符
褶皱看起来像这样:
1 · dein 67 lines
68 · plugins 58 lines
功能:
function! NeatFoldText()
let line = ' ' . substitute(getline(v:foldstart), '^\s*"\?\s*\|\s*"\?\s*{{' . '{\d*\s*', '', 'g') . ' '
let lines_count = v:foldend - v:foldstart + 1
let lines_count_text = printf("%10s", lines_count . ' lines')
let foldchar = matchstr(&fillchars, 'fold:\zs.')
let foldtextstart = strpart('·' . repeat(foldchar, v:foldlevel*1) . line, 0, (winwidth(0)*2)/3)
let foldtextend = lines_count_text . repeat(foldchar, 6)
let foldtextlength = strlen(substitute(foldtextstart . foldtextend, '.', 'x', 'g')) + &foldcolumn
return foldtextstart . repeat(foldchar, winwidth(0)-foldtextlength) . foldtextend
endfunction
set foldtext=NeatFoldText()
答案是rm-rf.local/share/nvim/view/
,我是用找到的:verbose set foldtext?这产生了:最后一组来自~/.local/share/nvim/view/~=+.config=+nvim=+init.vim=
谢谢。如果您向我们展示了您的init.vim和NeatFoldText(),可能会有所帮助。应该可以;我猜有什么东西覆盖了你的foldtext设置。检查:详细设置折叠文本?