contoh minimal cscope
Ingo menyebutkannya, ini contohnya.
Pertama, Anda harus mengatur .vimrc
Anda :
set cscopequickfix=s-,c-,d-,i-,t-,e-
Kemudian ke direktori dasar proyek Anda dan jalankan:
cscope -Rb
Ini menghasilkan cscope.out
file yang berisi informasi parse. Pembuatannya cukup cepat, bahkan untuk proyek besar seperti kernel Linux.
Buka vim dan jalankan:
:cs add cscope.out
:cs find c my_func
c
adalah mnemonik untuk callers
. cscope
lainnya asalkan kueri juga memungkinkan, mnemonik tercantum di bawah:
help cscope
Ini menambahkan daftar penelepon ke daftar perbaikan cepat, yang dapat Anda buka dengan:
:copen
Pergi ke baris yang Anda minati dan tekan enter untuk melompat ke sana.
Untuk menemukan pemanggil nama fungsi yang saat ini berada di bawah kursor, tambahkan ke .vimrc
Anda :
function! Csc()
cscope find c <cword>
copen
endfunction
command! Csc call Csc()
dan masukkan :Csc<enter>
saat kursor berada di atas fungsi.
HARUS:
- lakukan untuk fungsi saat ini di bawah kursor dengan satu perintah. Terkait:Tampilkan nama fungsi di baris status
- secara otomatis menambahkan database terdekat (direktori induk) saat Anda memasukkan file:cara memuat cscope.out secara otomatis di vim
- buka grafik panggilan secara interaktif seperti Eclipse. Terkait:Hasilkan Pohon Panggilan dari basis data cscope
Sebuah nasihat:Saya suka vim, tetapi terlalu rumit bagi saya untuk mengatur hal semacam ini. Dan itu tidak memperhitungkan kelas akun, mis. dalam C++. Jika sebuah proyek cukup penting bagi Anda, cobalah agar proyek tersebut bekerja pada beberapa "IDE". Ini mungkin melibatkan beberapa overhead jika proyek tidak melacak file konfigurasi IDE (yang merupakan gumpalan yang berubah secara otomatis yang mencemari repo ...), tetapi itu sangat berharga bagi saya. Untuk C / C++, favorit saya sejauh ini adalah KDevelop 4.
Untuk itu, Vim berintegrasi dengan cscope alat; lihat :help cscope
untuk informasi lebih lanjut.