3

これで、折りたたまれた線は次のようになります。

+-- 123 lines: doSomeStuff();--------------------------
+-- 345 lines: doSomeOtherStuff();---------------------

行の実際の内容(+-xxx行:)の前にあるすべてのものを削除して、Notepad ++ / Eclipseビジュアルのようにしたいと思います。今では読みづらくなり、実際に行数を気にしません。特定の折り畳みの下にあります:)それで、折り畳まれた線のフォーマットを調整するためのコマンドはありますか?

4

2 に答える 2

8

はい、foldtextromainlがすでに述べた関数は、閉じた折り畳みで表示される文字列を返します(つまり、それは-あなたが見ているものです)。

fold関数を変更して、興味のあるものをすべて表示できます。例えば、

function! MyFoldText() " {{{
    let line = getline(v:foldstart)

    let nucolwidth = &fdc + &number * &numberwidth
    let windowwidth = winwidth(0) - nucolwidth - 3
    let foldedlinecount = v:foldend - v:foldstart

    " expand tabs into spaces
    let onetab = strpart('          ', 0, &tabstop)
    let line = substitute(line, '\t', onetab, 'g')

    let line = strpart(line, 0, windowwidth - 2 -len(foldedlinecount))
    let fillcharcount = windowwidth - len(line) - len(foldedlinecount)
    return line . '…' . repeat(" ",fillcharcount) . foldedlinecount . '…' . ' '
endfunction " }}}
set foldtext=MyFoldText()

これに似たものを返します

" Basic settings --------------------------------------------- {{{...              6 ...

6行が折り畳まれていることを意味します(折り畳みマーカーが閉じているものを含む)

于 2012-09-29T14:49:54.417 に答える
2

:help fold-foldtextあなたが必要とするすべての情報を持っています。

于 2012-09-29T12:10:12.670 に答える