VIM で cscope を使用する場合
完全な関数名を入力する必要があります。
例えば
cscope find s SearchGoIndexOne
完全な関数名を知っている場合は可能ですが、部分的な単語しか知らない場合は使用できません。
これに対する良い解決策はありますか?
またはcscopeと交換するためのプラグインはありますか?
次の方法で、cscopeをタグシステムに設定できます。
set cst
これにより、通常のタグ機能を使用してタグ検索を実行できるようになります。このtag
コマンドは、タグ名を完成させます。例えば
:tag MyFunc<TAB>
それはあなたが望むものをあなたに与えるはずです。また、cscopeを使用して正規表現検索を実行できることを忘れないでください。これは、部分的なシンボル名の検索にも使用できます。
cscope find e SearchGo.*
最後になりましたが、cscopeでできる最善のことの1つは、カーソルが置かれている単語に作用するいくつかのキーストロークをマップすることです。これにより、非常に洗練されたIDEの感触が得られます。
fun! MapCSKeys()
nmap cF :cs f f <C-R><C-F><CR>
nmap cS :cs f s <C-R><C-W><CR>
nmap cI :cs f i <C-R><C-W><CR>
nmap cE :cs f e <C-R><C-W><CR>
nmap cG :cs f g <C-R><C-W><CR>
nmap cD :cs f d <C-R><C-W><CR>
nmap cC :cs f c <C-R><C-W><CR>
nmap cT :cs f t <C-R><C-W><CR>
nmap cWF :vert scs f f <C-R><C-F><CR>
nmap cWS :vert scs f s <C-R><C-W><CR>
nmap cWI :vert scs f i <C-R><C-W><CR>
nmap cWE :vert scs f e <C-R><C-W><CR>
nmap cWG :vert scs f g <C-R><C-W><CR>
nmap cWD :vert scs f d <C-R><C-W><CR>
nmap cWC :vert scs f c <C-R><C-W><CR>
nmap cWT :vert scs f t <C-R><C-W><CR>
endfun