1

VIM で cscope を使用する場合

完全な関数名を入力する必要があります。

例えば

cscope find s SearchGoIndexOne

完全な関数名を知っている場合は可能ですが、部分的な単語しか知らない場合は使用できません。

これに対する良い解決策はありますか?

またはcscopeと交換するためのプラグインはありますか?

4

1 に答える 1

3

次の方法で、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
于 2012-05-04T08:04:35.747 に答える