gpt4 book ai didi

Vim - 在折叠上方添加一行到折叠

转载 作者:行者123 更新时间:2023-12-04 04:17:45 24 4
gpt4 key购买 nike

当我在 vim 中编码时,我使用 set foldmethod=syntax 折叠我的代码。它看起来像这样:

enter image description here

如何将 { 上方的行添加到首屏?所以它看起来像这样:

enter image description here

所以这个想法是它(总是)将折线上方的线带入折线。我怎样才能做到这一点?

最佳答案

这需要一个自定义的折叠表达式(h fold-expr)独立于:

  1. foldtext <- 你想再折叠一行
  2. foldignore <- 无论缩进多少,你仍然想折叠 {}

在你的 vimrc 中:

" Callback: Fold level <- next line indent
function! FoldMethod(lnum)
let l:indent = max([indent(a:lnum+1), indent(a:lnum)])
return l:indent / &shiftwidth
endfunction

set foldmethod=expr
set foldexpr=FoldMethod(v:lnum)

关于Vim - 在折叠上方添加一行到折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60231789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com