現在のファイルの関数の概要?


8

さまざまなソースファイル(C、Rubyなど)で作業しているときに、関数を探し回っていることがよくあります。現在のファイルの構造をリストする自動生成されたHUDを作成する方法はありますか?NERDTreeがさまざまなファイルにリンクする方法と同様に、ファイルのさまざまな部分にリンクするのは素晴らしいことです。または、ここのスクリーンショットのサイドナビゲーションに似ています:https ://stackoverflow.com/questions/16895610/gen-file-missing-incomplete-in-eclipse

これがプラグインまたは何かとして存在しないと仮定すると、人々は通常どのようにこのようにファイルをナビゲートしますか?

回答:


9

TagListまたはTagBarのいずれかを試すこともできますが、このようなリストは必要に応じて(サードパーティのツールや構成は不要)簡単に生成できます。

:g/func/#

を参照してください:help :global

ファイルタイプごとの設定を少しでも気にしない場合は、この:dlistコマンドを使用して、現在のファイル含まれているファイルのすべての関数を一覧表示できます。

:dlist /

参照してください:help definition-search:help 'include':help 'define':help 'suffixesadd'


とてもスマートなアプローチではありません。画面を分割し、ドラフトの機能リストを読むほうがよい
milaniez

1
今日、dlistについて学びました、ありがとう
D. Ben Knoble

0

@romainlが示唆するように正規表現を書く代わりに、タグリストをインストールして.vimrcに以下を追加できます。

nnoremap <C-l> :TlistToggle<CR>

を押すCtrl + lと、関数、構造などのリストを表示/非表示できます。

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