gpt4 book ai didi

function - 线是否折叠? - 如何在 VIM 中检查折叠

转载 作者:行者123 更新时间:2023-12-02 19:12:37 26 4
gpt4 key购买 nike

我正在编写一些折叠函数,现在我需要检查当前行是否实际上是折叠。

这样做的原因是因为它是一种自定义折叠方法,依赖于搜索/匹配某些行。

例如,如果当前行被折叠并且看起来像:

-FOO------------------------

如果你做了类似的事情:

getline('.')

你基本上会得到FOO,所以(据我所知)没有办法知道我是否处于弃牌状态。

有没有辅助函数可以实现这个功能?

我认为它必须是这样的:

is_folded('.')

我可能会弄乱foldtext来为折叠分配一个特殊的标题,但我想避免这种情况。

最佳答案

来自:help eval.txt

foldclosed({lnum})

The result is a Number. If the line {lnum} is in a closed fold, the result is the number of the first line in that fold. If the line {lnum} is not in a closed fold, -1 is returned.

您可以检查给定的行是否返回 -1 或行号,您可以通过这种方式实现您的 isfolded() 函数。

如果您正在寻找 Vim 脚本函数或特性,最好先在 eval.txt 中搜索,其中包含大量相关信息。

关于function - 线是否折叠? - 如何在 VIM 中检查折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863766/

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