編集中の現在のクラスとメソッドをvimに表示するにはどうすればよいですか


15

編集中の現在のクラスとメソッド(または関数)の名前を示す「ステータスバー」を作成できるかどうか(または既存のvimスクリプトまたはプラグインを知っている)誰もが知っていますか?

現在のバッファーのファイルタイプの構文パーサーにプラグインし、パンくずリストを表示して現在編集しているものを表示することを想像しています。それ以上の提案をするほどvimscriptをよく知りませんが、良い解決策がまだない場合は、ハッキングを開始する可能性があります。

回答:


7

このスクリプトは、現在の関数の名前をタイトルバーやステータス行に配置します。ctagsを使用して現在のファイルのタグのリストを生成し、カーソル位置の前のタグが現在の関数の名前であると想定します。ctagを使用しているため、構造化テキストファイルであっても、異なる言語で動作するようにカスタマイズできます。実際にはうまく機能しますが、いくつかの制限があります。他に何もなければ、それはあなたにハッキングの出発点を与えるかもしれません。


6

これは、航空会社タグバーの両方のプラグインをインストールする場合に機能します。これらの2つのプラグインは自動的に統合され、現在の機能がステータスバーに表示されます。完全なオブジェクト階層(クラス+メソッドなど)が必要な場合は、.vimrcで設定する必要があります。

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

ctagsをまだ使用していない場合は、現在のコード位置を識別するためにtagbarのタグファイルをセットアップする必要があります。まだ知らない場合は、ctagsの簡単な紹介をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.