gpt4 book ai didi

editor - Gvim 折叠系统 verilog 关键字对

转载 作者:行者123 更新时间:2023-12-02 01:31:27 27 4
gpt4 key购买 nike

如何在 Gvim 中启用系统 verilog 关键字折叠?例如

function
Code
....
....
endfunction

我希望 Gvim 创建一个从 function 到 endfunction 的折叠。我该怎么做?

最佳答案

这是一个自定义的折叠表达式,应该可以满足您的需求。它在每个“function”后面的行开始折叠,并在每个“endfunction”前面的行结束折叠,否则继承前一行的折叠级别。

function! VimFunctionFoldExpr()
if getline(v:lnum-1) =~ '^\s*function'
return '>1'
elseif getline(v:lnum+1) =~ '^\s*endfunction'
return '<1'
else
return '='
endif
endfunction

要告诉 Vim 使用此功能,请设置以下内容:

set foldmethod=expr
set foldexpr=VimFunctionFoldExpr()

您可能还想调整折叠文本设置,使其尊重意图级别。 Here是一个关于如何做到这一点的 SE 问题。

关于editor - Gvim 折叠系统 verilog 关键字对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168728/

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