1

vimを好きなように折りたたむようにしていますが、問題があります。

テストコードの一部で空白を使用して読みやすくしていますが、vimで空白行を折りたたむことができません。

私が持っているもの:

describe 'Troubles' do

  describe 'Home' do

    let( :troubles ) { be_over}

    describe 'Pain' do
      it "shouldn't be this hard" { puts "but it is" }
    end
  end
end

そしてそれはそれを次のように折りたたむことを望みます:

describe 'Troubles' do

  describe 'Home' do
+--- 6  lines: -------------------
  end
end

それを成し遂げる方法はありますか?

これが私の.vimの折りたたみ用セットアップです

set tabstop=2
set shiftwidth=2
set expandtab

set foldmethod=indent
set foldnestmax=10
set nofoldable
set foldlevel=1
4

2 に答える 2

3

どのような折り方を使用していますか?インデントフォールド方式を使用すると、うまく機能します(最初の行はインデントされていない空白の行であるため、5行をフォールドします。

set foldmethod=indent
于 2013-02-10T23:40:22.773 に答える
1

特にRSpecファイルの折りたたみに興味がある場合は、週末に一緒に作成したRSpecfoldexprプラグインを次に示します。それが行うことには大きな意味がありますが(〜150 SLOC)、私が好きなように折り畳みを処理します(たとえば、折り畳みは、ブロックの後に改行を含めます。これは、正確にはあなたの質問ではありませんが、かなり近いです)。

サンプルコードのfoldcolumnは次のとおりです。

-    describe 'Troubles' do
|
|-     describe 'Home' do
||
||       let( :troubles ) { be_over}
||
||-      describe 'Pain' do
|||        it "shouldn't be this hard" { puts "but it is"}
|||      end
||     end
|    end

折りたたまれた状態は次のようになります。

describe 'Troubles' do

- describe 'Home' ---------------------------------------------------- [4] -
end
于 2017-08-07T07:53:37.843 に答える