私は通常、cscope でインデックス付けされたコードベースのファイル間を次のように切り替えます。
:cscope find f <filename>
毎回「:cscope find f」と入力する必要がないように、キーボード ショートカットを定義しようとしています。このショートカットを押すと入力プロンプトが表示され、cscope データベースのファイル名の一部を入力します。複数のファイルがある場合は、ファイルのリストが表示され、そこから目的のファイルを選択できます。ここまでできましたが、VIM スクリプトにまったく習熟していないため、完了することができません。(これまでにコード化したものは、Eelvexのおかげで別の質問から取得したものです) .
誰かが私のために以下のスクリプトを修正できますか? このショートカットを使用しようとすると、多数のエラーが発生します
function! GetPat()
call inputsave()
let filename = input("Enter filename: ")
call inputrestore()
return filename
endfunction
map ` :cscope find f '.GetPat().'<CR>