web-dev-qa-db-ja.com

vimの関数を折りたたむ

Visual StudioやEclipseなど、vimで関数を折り畳む方法やツールはありますか?

45
Yongwei Xing
    Vim folding commands
---------------------------------
zf#j creates a fold from the cursor down # lines.
zf/ string creates a fold from the cursor to string .
zj moves the cursor to the next fold.
zk moves the cursor to the previous fold.
za toggle a fold at the cursor.
zo opens a fold at the cursor.
zO opens all folds at the cursor.
zc closes a fold under cursor. 
zm increases the foldlevel by one.
zM closes all open folds.
zr decreases the foldlevel by one.
zR decreases the foldlevel to zero -- all folds will be open.
zd deletes the fold at the cursor.
zE deletes all folds.
[z move to start of open fold.
]z move to end of open fold.

ソース:vim docs。

101
codaddict

はい。 VIMは例外的な折りたたみ機能を持っています。あまり多くのコントロールを学ぶのは好きではありません。

私の.vimrcで:

set foldmethod=indent
set foldlevel=1
set foldclose=all

これにより、1レベル以上インデントされたすべてのインデントに基づいて、開いたファイルが自動的に折り畳まれます。 foldcloseオプションを使用すると、折り畳みから移動した後、折り畳みが自動的に再閉じられます。

ファイル内コントロール:

zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth

そして、ひだに悩まされたら

: set foldmethod=syntax

または押す:

zR

それらをすべて消滅させます。

51
bhekman
:set foldmethod=syntax

言語の構文ファイルがある場合は、すべての関数と他のブロックを自動的に折りたたむ必要があります。

15
Paul

Vimには優れた折りたたみサポートがあります。 vimヘルプシステムには適切なドキュメントがあります。 vimを開いて

:help usr_28.txt 

それを読んだ後、あなたも読むことができます

:help folding

詳細については。

3
Neg_EV

はい、「z」キーにバインドされています。 zOはすべてのフォールドを開きます。詳細については、vimの「:help fold」を参照してください。インデントなどの非常に単純なルール、またはコード構文に従って折りたたみを行うことができます。

2