必须为每个打开的新文件设置Neovim foldtext

必须为每个打开的新文件设置Neovim foldtext,vim,folding,neovim,Vim,Folding,Neovim,如何使foldtext全局应用于每个文件?。我试过的似乎都不管用。如果我运行:set foldtext=NeatFoldText(),我可以让它工作,但我不想在每个文件上都这样做。这一定很简单,但我不知道怎么做。是的,我在init.vim中设置了set foldtext=NeatFoldText()。还可以排除字符串?中用于注释的字符 褶皱看起来像这样: 1 · dein

如何使foldtext全局应用于每个文件?。我试过的似乎都不管用。如果我运行
: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设置。检查
:详细设置折叠文本?