2010-03-10 16 views
9

C'è qualche utilità o plugin che fornisce funzionalità Cscope come per C++. Sto cercandocscope come funzionalità per C++ (usando vim)

  • tutti i riferimenti a un simbolo
  • definizioni globali
  • funzioni chiamate da una funzione
  • le funzioni di chiamata di una funzione
  • file tra cui un file

risposta

4

Vim può interfaccia direttamente con cscope fuori dalla scatola. Digitare :h cscope. Ciò richiede che la funzionalità cscope sia abilitata quando Vim è compilato e che cscope sia installato sul tuo computer.

C'è un Vim + cscope tutorial sulla pagina Web cscope.

+4

purtroppo, non funziona così bene con C++ – UncleZeiv

+0

c'è qualche altro strumento che può fornire simili funzionalità –

+1

ho trovato un programma chiamato Silent Bob (http://silentbob.sourceforge.net/), ma hav e non l'ho provato Afferma di supportare C++, perl e Python. –

2

ci sono alcuni pedaggi elencati nel thread https://www.reddit.com/r/emacs/comments/1qktcb/cscope_like_functionality_that_correctly_handles/:

Alcuni altri collegamenti

  • https://ruben2020.github.io/codequery/ "CodeQuery è un progetto che tenta di combinare le funzioni disponibili sia da cscope e ctags, fornire l'accesso al database più veloce rispetto al cscope (perché utilizza SQLite) e fornisce anche uno strumento per la GUI. ", ha il proprio plugin per gui e vim https://github.com/devjoe/vim-codequery; non può generare un database cscope, ma il suo "CodeQuery sqlite3 db" viene convertito da cscope.out, generato da pycscope per python; starscope per Ruby, Go e Javascript; cscope originale per C e C++ limitato; può anche usare TAGS.
  • https://github.com/cquery-project/cquery "cquery è un server di lingua scalabile a bassa latenza per C/C++/Objective-C. È testato e progettato per basi di codice di grandi dimensioni come Chromium. Cquery fornisce un'analisi semantica accurata e veloce senza interrompere il flusso di lavoro. "... ricerca di definizioni/riferimenti, con clang, C/C++; lavoro molto veloce, aggiornamenti veloci e mangia molta RAM.Supporto vim: https://github.com/cquery-project/cquery/wiki/Vim
  • https://www.gnu.org/software/global/ GNU Global è talvolta consigliato come sostituzione di cscope. Ha "localizzare non solo definizioni ma anche riferimenti" e supporta "6 lingue per parser integrato (definizione e riferimento): C, C++, Yacc, Java, PHP4 e assembly." E l'integrazione Vim: https://www.gnu.org/software/global/globaldoc_toc.html#Vim-editor

E ci sono alcuni veloci (indicizzato) greps come strumenti CodeSearch Russ Cox'(Funziona con regex troppo - https://github.com/google/codesearch; esempio è https://codesearch.debian.net/about) o qualsiasi altro grep indicizzata ...

e ci sono strumenti ref trasversali (GUI e web-server) come LXR e altro ... https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools

Problemi correlati