gpt4 book ai didi

ruby - 有没有办法在 Vim 中折叠所有多行 Ruby 注释?

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:08 26 4
gpt4 key购买 nike

我正在开发一个 Ruby gem,我希望能够隐藏文件中的所有文档注释,因为它们更适合使用库的人,而不是阅读或编写代码的人。我看到了评论的值(value),但是当我处理代码时,它们在视觉上分散了我的注意力。

在 MacVim 中,我可以通过选择代码行并单击 Tools > Folding > Create Fold 来手动折叠代码行,但是有没有一种方法可以使用某种快捷方式自动隐藏所有注释?

例如下面的代码:

  # Returns a 2D array for Rails select helper options.
# Also used internally for Formtastic support
#
# ==== Example
# # Create an Enum with some elements
# class Priority < ClassyEnum::Base
# end
#
# class Priority::Low < Priority; end
# class Priority::ReallyHigh < Priority; end
#
# Priority.select_options # => [["Low", "low"], ["Really High", "really_high"]]
def select_options
map {|e| [e.text, e.to_s] }
end

将显示为:

  def select_options
map {|e| [e.text, e.to_s] }
end

最佳答案

你可以试试 this method :

:set fdm=expr
:set fde=getline(v:lnum)=~'^\\s#'?1:getline(prevnonblank(v:lnum))=~'^\\s#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0

问题是这种方法将成为唯一的折叠选项,所以这可能有点极端。

关于ruby - 有没有办法在 Vim 中折叠所有多行 Ruby 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792787/

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