web-dev-qa-db-ja.com

Vim:ファイル構造の表示-クラス、メソッド、関数

だから、私はこの夢を持っています。PHP、vimで信じられないほどの魔法を使っています。たまに、ファイルをナビゲートできるように、ファンシーなボタンの組み合わせ(長い方が良い)を押したいと思います。退屈な行単位のモードではなく、すばらしい概要モードです。クラス、メソッド、関数、変数、その他の驚異的なコードのリストのようなツリーのようなリストに目を奪われます。純粋な喜びの中で機能から機能へとジャンプします。

あなたがたは私の欲望を満たす方法を知っていますか?

任意のIDEのファイル構造ダイアログ/ビューのようなものです。何か?

37
maligree

これは、多くのファイル間の関数へのジャンプに関して、 ack および Ack.vim を連想させます。 FuzzyFinder または command-t または NERDTree でファイルを参照し、 Taglist でソースコードを参照します。 :help foldmethodを使用してすべての関数を折りたたみ、展開可能な「ツリーのような」方法でそれらを表示することもできます。 gf* or #に慣れて、ファイルと変数の間を行き来します。

4
Conner

TagBar は、前述のTagListとは別の点で似ていますが、PHPでは良くありません

この非常に新しいプラグイン 問題を修正すると主張しています。しかし、私はそれをテストしたことがありません。

9
romainl

Taglist は、開いているバッファに対してこれを行うことができます。

2
Francis Reyes

私が使う :set foldmethod=syntaxzMすべてを折りたたむ; zxカーソルの下の折り目を開き、他の開いている折り目を閉じます。 taglistプラグイン(既に述べたように)はもっと多くのことをしますが、フォールドはすぐに勝ちます。

2
1983

それはあなたの目がソースコードの無限のツリーをごちそうにすることができるファンシーなボタンで満たされた魔法の世界のすべてのあなたの夢を満たしません... phpfolding.vim のファイルごとの素晴らしい仕事をしますクイックF5ですべての機能を自動的に折りたたみます(12年以上経過しても更新されます)

vimfolding screenshot

1
Stickley