gpt4 book ai didi

vim - 更改折叠中的文本

转载 作者:行者123 更新时间:2023-12-04 10:43:55 34 4
gpt4 key购买 nike

我注意到折叠文本可以显示有用的信息。他们通常会显示类似的东西
+-- 5 lines: <div id="header-inner">--------------------------------------------
是否可以更改这些行中的文本?我注意到在 foldexpr 中有些事情是可能的但是有可能完全重新设计折叠吗?
例如+ <div id="header-inner"> : "possible comment from line above" : row 27 : length 5
谢谢你

最佳答案

从您的问题中我有一些不明白的地方,例如您使用的是哪种 foldmethod,或者“行”的数量是指什么,但这里有一个自定义的 foldtext 函数,它应该可以大致完成您想要的操作:

function! MyFoldText()
let nl = v:foldend - v:foldstart + 1
let comment = substitute(getline(v:foldstart),"^ *","",1)
let linetext = substitute(getline(v:foldstart+1),"^ *","",1)
let txt = '+ ' . linetext . ' : "' . comment . '" : length ' . nl
return txt
endfunction
set foldtext=MyFoldText()

解释:
  • 找出折叠包含的行数。
  • 从第一条折叠线之前的行中获取“注释”(并删除前导空格)。
  • 从折叠的第一行获取文本(并删除前导空格)。
  • 使用适当的格式将上述信息组合到返回的折叠文本中。

  • 希望这可以帮助。它应该很容易满足您的需求。

    关于vim - 更改折叠中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983396/

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