まず、foldmethod = markerというセットを使用し、カーソルを関数の1つに移動し、zf%を使って現在の関数を折りたたみます。しかし、このファイルには多くの機能があります。このファイル内のすべての関数をどのように折り畳むことができますか?私は関数内で{}を折りたたみたくない。ファイル内のすべての関数をvimで自動的に折り畳むことはできますか?
答えて
:set foldmethod=syntax
の場合、折り畳みは構文定義から指定されます。あなたが好む場合は、:set foldmethod=indent
にインデントを付けると折り目を定義できます。
zM
ですべてのフォールドを閉じることができます。ネストされた折り目があり、レベルごとに折りたたみたい場合は、zm
を使用します。折り畳みを開くには、zR
(all)とzr
(レベル別)を使用します。
私はあなたが私の意味を誤解していると思います。最初は、各機能ごとに折り畳みを設定する必要があります。私はちょうど最初の1つの時間にすべての機能の折り畳みを設定する方法を知りたいです。 –
@ Yongwei:オクラホマ、私は今それを得ると思う。これはあなたが望んだものですか? –
私はfoldmethod = syntaxを設定した後にzRとzmが動作しない –
各機能は、あなたができる最初の列に開業ブレースを持っている場合:
:%g/^{/normal! zf%
多分それはこの方法がより明確である:
:%g /^{/ normal! zf%
g
コマンドは以下に従って線を選択パターンを入力し、exコマンド(ここではnormal!
でノーマルモードのキーストロークを再生)を実行します。
は:help :g
と私は似たものを探していたとき、私はこの出くわした
私はこれを使用しています - ありがとう しかし、どのように関数間で折り畳まれるのを避けることができますか?それは機能だけではないようです – serup
:help :normal
を参照してください。あなたは明らかにこれを明らかにしていたでしょうが、他の人の利益のために私はとにかく答えるでしょう。
はあなたの.vimrcに次の行に配置する必要があります。
set foldmethod=syntax
set foldnestmax=1
set foldlevel=0
が折り畳まれるメンターされているもの、最初からすべてを倍になります。言語や折り畳み機能によって、折り畳みの内容が変わります。
'zM'は同じことをします。 – MOHRE
:%g/\(function\_.\{-}\)\@<={/ normal! f{zf%
が少しずつ説明してみてください。
:%g
- ファイル全体でグローバルに検索
/\(function\_.\{-}\)\@<={/
- 「{」最初に見つけた「関数」の後と始まりの上にカーソルを置くためのパターン'{'
normal! f{zf%
- '{' f{
にフォワードし、 '%'でフォールドするzf%
をthaにしますトン列
あなたのコマンドを動作させることができませんでした - おそらく例の機能を表示してください – serup
私は同じことをやろうとしていると単純にやってしまった。
setlocal foldmethod=marker
setlocal foldmarker={,}
をそれはマーカー折り畳み方法を使用して、単一の中括弧にマーカーを変更する(デフォルトではマーカーが{{{
です)。
私はそれをとても好きでした!しかし、私は1つのブレースを閉じ、別の(例えば "else"のような) –
- 1. vimでの自動ルビ折り畳み
- 2. VIM:現在のブロック内のすべてのコードブロックを折り畳む
- 3. vimのC++関数(および関数のみ)を折り畳む
- 4. Vimの折り畳みを自動的に展開する方法はありますか?
- 5. vim/gvimのコメントとすべての関数を折りたたむ
- 6. 折り畳みを開き、vimでその終わりにジャンプ
- 7. Vimで自動折り畳みを有効にするにはどうすればよいですか?
- 8. Vimで閉じた折り畳みにジャンプすることはできますか?
- 9. Boostrapトグルバグで折り畳む
- 10. HierarchicalDataTemplateアイテムをTreeViewItem内に自動的に折り返すことはできますか?
- 11. TortoiseHg 2.xではどのようにパッチ(qfold)を折り畳むことができますか?
- 12. 距離をどのように折り畳むのですか?
- 13. Eclipseが自動的にインポートステートメントを折り畳まないようにする
- 14. 最小折り畳みレベルを指定することはできますか?
- 15. UIViewの下隅をどのようにカール/折り畳むことができますか
- 16. F#エディタ内のすべての関数ノードを折りたたむためのサポートはありますか?
- 17. 行番号に行くときに自動的に折り畳みを展開します
- 18. ui.bootstrapとanguarjsを使用して複数回折り畳む
- 19. Vimで外部ファイルで折り畳みを制御するにはどうしたらいいですか?
- 20. vim最初の折り目ですべてを折りたたみません。
- 21. この折り畳みパネルをonLayoutの遅延なしに折りたたんで折り畳む方法を教えてください。
- 22. サイドバーのメニューを折り畳む
- 23. リサイクルビューのレイアウトを折り畳む
- 24. コードの折り畳みをカスタマイズできますか?
- 25. C++でフィルターをかけて折り畳む
- 26. VIM構文の折りたたみ:複数行のコメントの折り畳みを無効にする
- 27. WebStormでコードの折り畳みを無効にすることはできますか?
- 28. アンドロイドでミドルからビューを折り畳む方法は?
- 29. キャレットのrfeControl関数は層別折り畳みを作成しますか?
- 30. Vimのメニューを「動的」にすることはできますか?
FYI vimディストリビューションには、通常、埋め込みヘルプが付属しています。 ':help fold'と入力すると、すべての折り畳み関連のものを見ることができます。 –
興味のある言語を追加する必要があります(すべての言語に{}はありません)。 Vimの折り畳みは、それ自身の話題です。 – Rook