gpt4 book ai didi

vim - 在 vim 中折叠 C++ 函数(并且仅是函数)

转载 作者:行者123 更新时间:2023-12-02 15:03:23 29 4
gpt4 key购买 nike

是否可以在vim中使用折叠来折叠C++函数?

我只想折叠函数和类方法。我不想像标准的“setfoldmethod=syntax”那样折叠类、命名空间、“if”和“for”语句等。

可能吗?

最佳答案

Vim 的 C/C++ 内置语法折叠会折叠 { ... } block ,无论它们代表什么语法元素。唯一内置的配置是 c_no_comment_foldc_no_if0_fold。您想要的将需要语法扩展。由于 C/C++ 语法非常灵活,因此识别命名空间、类和其他内容可能会很棘手,除非您接受某些限制(例如,命名空间定义不缩进、类缩进一次、函数缩进两次)。

Vim 内置了替代折叠方法(cp. :help 'foldmethod'),但我不知道 C/C++ 有任何替代折叠实现,所以你可能必须编写你自己的。

另一种方法是接受额外的折叠,然后调整默认折叠的内容,例如通过 :setlocal Foldlevel=1

关于vim - 在 vim 中折叠 C++ 函数(并且仅是函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141410/

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