0

マルチレベルの折り畳みでは、ホットキーを押すだけですべてを同じレベルで折り畳むことができます。次のようなコードの概要を取得すると便利です: http://o7.no/N72vMK

Alt+P を押して何かに移動します。これにより、名前の一部を入力する任意のファイル (「test.html」にジャンプします) や、ファイル内の任意の関数にすばやく移動できます。

4

2 に答える 2

3

多段折り

zMとを使用zRして、現在のバッファー内のすべての折り畳みを閉じたり開いたりします。これは、ST2 の "Fold all" と "Unfold All" に相当します。

: set foldlevel=xlevel の後にすべてを閉じるために使用しますx:set fdl=0すべてを開きながらすべてを閉じ:set fdl=999ます。これは、「折りレベル x」に相当します。

:help fold.txtおよびを参照してください:help 'foldlevel'

入力が多すぎると思われる場合は、すべてについてカスタム マッピングを作成できます。ただし、 と を使用zmzrて、foldlevel をインクリメントおよびデクリメントできることに注意してください。

Alt+P (Linux では Ctrl+P)

ファイルを開く、バッファをナビゲートする、タグをナビゲートするなどに使用する前述のCtrlPが大好きです。非常によく設計されており、直感的です。大規模なプロジェクトでは速度が遅いと不満を言う人もいますが、私のプロジェクトは比較的小規模なので、これについてはコメントできません。

ST2 の実装よりもかなり大きな利点があります。ファイル ナビゲーションは現在のプロジェクトに限定されません。ST2 で 1 つのファイルを開く場合、CtrlP(Linux では) を使用して近くのファイルを開くことはできません。フォルダーを開くか、プロジェクトを作成する必要があります。または、通常の「ファイルを開く…」UI を使用します。ここでは、「どこにでも行く」とは少し言い過ぎです。

CtrlP の使用方法は次のとおりです。

,ffo<CR> open foo.txt
,bba<CR> jump to buffer bar.txt
,tba<CR> jump to function baz() in curent buffer
,Tfo<CR> jump to function foo() in project

Command-TLustyExplorerFuzzyFinderなど、同じアイデアを探求しているプラ​​グインは実際にはたくさんあります。流行に乗る前に、必ずそれらすべてを試してください{pluginname}

Vim のデフォルトのファイル ナビゲーションは、それ自体が非常に優れていることに注意してください: :e filename, :e fi<Tab>, :e *na<Tab>…</p>

于 2012-09-02T20:32:35.970 に答える
3

私は Sublime テキストをあまり使用しません (短時間だけ試してみました) がfoldlevel、Vim で特定の場所に折りたたむだけで「マルチレベルの折りたたみ」を実現できます。

他の(ファイルに移動する)ことに関しては、同様に、gf関数とたとえば CtrlP プラグインを使用するだけで実現できます。CtrlP の背後にあるアイデアは、Mac の Textmate に由来します。私は個人的にそれを使用しませんが、原理が好きで、それを誓う人もいます...私が見たところ、そのようなナビゲーションが好きな人にとっては非常にうまく実装されています。

于 2012-09-02T17:11:54.483 に答える