2012-05-04 1 views
1

VIMでcscopeを使用する場合、関数名をいくつかの単語でリストアップできますか?

フル機能名を入力する必要があります。用

のcscopeの検索のSearchGoIndexOne

私は一部だけの単語を知っているとき、それは私が完全な関数名がわかっている場合は可能ですが、利用できません。

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

またはcscopeで置き換えるためのプラグイン?これは、あなたがタグ検索を実行するために、通常のタグ機能を使用できるようになります

set cst

答えて

3

あなたはを使用して、タグシステムをするのcscopeを設定することができます。 tagコマンドでタグ名が完成します。例えば。何をしたいあなたを与える必要があります

:tag MyFunc<TAB>

。また、あなたはまた、部分的シンボル名を見つけるために使用することができる正規表現検索を行うのcscopeを使用することができます忘れないでください:

cscope find e SearchGo.*

そして最後にではなく、少なくとも、あなたはcscopeのでできる最善のものの一つでありますカーソルが置かれている単語に作用するキーストロークをマッピングします。これは本当に滑らかな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 
関連する問題