2

私は Vim で C# をコーディングしており、両方を折りたたむことができるようにしたい

+---- 3 lines: void SomeFunction()-----------------------------------------------

としても

+---- 42 lines: #region The Answer To Life---------------------------------------

ただし、foldmarker はリテラル文字列でなければなりません。私は のアイデアに導かれましたがfoldmethod=syntax、これは Vim 7.3 ではそのままでは機能しません。

折りたたみ方法を手動に設定してスクリプトを作成する以外に、どうすればこれを達成できますか?

4

1 に答える 1

3

私の Vim 7.3 ランタイムにはsyntax/cs.vim#region. 構文の折り畳みは便利です。別のfoldmethodに反対することをお勧めします。構文ファイルの作成者に連絡して、機能強化として関数の折り畳みが欠けていることを提案します。他の多くのファイルタイプにはこれがあり、一般的で役立つようです。(これは、どちらか一方を望まない人のために構成可能にすることができます。)

それまでの間、以下を追加して、~/.vim/after/syntax/cs.vim中括弧ブロックの折りたたみを有効にすることができます。

syn region csFold start="{" end="}" transparent fold
于 2013-02-08T16:18:48.110 に答える