代码之家  ›  专栏  ›  技术社区  ›  Fire Crow

vim获取vim foldmarker的当前值

vim
  •  5
  • Fire Crow  · 技术社区  · 17 年前

    如何找到用一个字命令设置的VIM变量的值?

    如 :设置foldMarker=,

    我正在为foldText()编写一个简单的自定义函数,以设置折叠区域的自定义单行摘要

    它工作得很好,但是当我打开一个带有折叠标记的文档时看起来很有趣,除了我硬编码到函数中的内容。

    这是功能

    set foldtext=GetCustomFoldText()
    function GetCustomFoldText()
        let foldClose = '}'
        let foldTtl = v:foldend - v:foldstart
        return getline(v:foldstart) . ' (+) ' . foldTtl .  ' lines... ' . foldClose
    endfunction
    

    这使得:

    function myAwsomeFunction()
    {
        // awsomeness here
        // awsomeness here
        // awsomeness here
    }
    

    折叠变成这样:

    function myAwsomeFunction()
    { (+) 5 lines... }
    

    在我用不同的foldmarker编辑文档之前是很好的

    我正在尝试从FoldMarker动态确定FoldClose

    3 回复  |  直到 17 年前
        1
  •  7
  •   too much php    17 年前

    使用 & 选项名称之前:

    :let g:foo = &foldmarker
    :echo g:foo
    
        2
  •  2
  •   kokosing    16 年前

    :全部设置;将打印所有VIM设置

        3
  •  1
  •   chris    12 年前
    :set foldmarker?
    

    将显示当前文件夹标记 您可以使用 :set xxxxx?
    XXXXX是您想要知道的设置。