2010-03-10 20 views
9

¿Existe alguna utilidad o complemento que proporcione la funcionalidad de cscope para C++? Buscocscope como funcionalidad para C++ (usando vim)

  • todas las referencias a un símbolo
  • definiciones globales
  • funciones llamadas por una función
  • las funciones de llamada una función
  • archivos incluyendo un archivo

Respuesta

4

Vim puede interfaz directamente con cscope fuera de la caja. Escriba :h cscope. Esto requiere que se habilite la funcionalidad cscope cuando se compila Vim y que se instale cscope en su computadora.

Hay un Vim + cscope tutorial en la página web del cscope.

+4

por desgracia, no funciona tan bien con C++ – UncleZeiv

+0

¿hay alguna otra herramienta que puede proporcionar una funcionalidad similar –

+1

tengo encontró un programa llamado Silent Bob (http://silentbob.sourceforge.net/), pero hav No lo intenté. Afirma que es compatible con C++, perl y Python. –

2

Hay algunos peajes que figuran en el hilo https://www.reddit.com/r/emacs/comments/1qktcb/cscope_like_functionality_that_correctly_handles/:

Algunos otros enlaces

  • https://ruben2020.github.io/codequery/ "CodeQuery es un proyecto que trata de combinar las características disponibles de ambas cscope y ctags, facilitar el acceso de base de datos más rápido en comparación con cscope (ya que utiliza SQLite) y proporciona una buena herramienta de GUI también. ", tiene su propio plugin de gui y vim https://github.com/devjoe/vim-codequery; no puede generar una base de datos cscope, pero su propio "CodeQuery sqlite3 db" se convierte de cscope.out, generado por pycscope para python; starscope para Ruby, Go y Javascript; cscope original para C y C++ limitado; también puede usar TAGS.
  • https://github.com/cquery-project/cquery "cquery es un servidor de lenguaje de baja latencia y altamente escalable para C/C++/Objective-C. Probado y diseñado para grandes bases de código como Chromium. Cquery proporciona un análisis semántico preciso y rápido sin interrumpir el flujo de trabajo. "... encontrar definición/referencias, con clang, C/C++; trabajo muy rápido, actualizaciones rápidas y come mucha RAM.Tiene soporte vim: https://github.com/cquery-project/cquery/wiki/Vim
  • https://www.gnu.org/software/global/ GNU Global a veces se recomienda como reemplazo de cscope. Tiene "localizar no solo definiciones sino también referencias" y admite "6 idiomas mediante el analizador incorporado. (Definición y referencia): C, C++, Yacc, Java, PHP4 y ensamblado". Y la integración de Vim: https://www.gnu.org/software/global/globaldoc_toc.html#Vim-editor

Y hay algunos rápida (indexado) greps como herramientas CodeSearch Russ Cox (Funciona con expresiones regulares también - https://github.com/google/codesearch; ejemplo es https://codesearch.debian.net/about) o cualquier otro grep indexados ...

y hay herramientas árbitro transversales (interfaz gráfica de usuario y servidores web) como LXR y otra ... https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools