Skip to content
hari-rangarajan edited this page Sep 14, 2017 · 4 revisions

CCTree is a Vim 7 plugin that displays hierarchical call-trees for functions or files using a Cscope database. The functionality is similar to that offered by other IDEs and source-analysis applications, i.e., Kscope, Source navigator, and Eclipse. Currently, works best for C.

Also, check out  http://github.com/hari-rangarajan/ccglue/ for a companion tool that can produce cross-reference files from cscope [and ctags] databases that CCTree can load directly from disk.

HTML comment gadget has been added to the Feedback/Comments page. You can leave your queries or comments on the page.



 
CCTree Features
  • Symbol dependency tree analyzer for C using cscope database
    • Basic support for functions, and macros
    • Extended support for global variables, macros, enum members, typedefs, and also symbols cscope might not detect.
  • Native Vim 7 plugin
    • Supports using external tools, or perl interpreter to overcome VimScript memory limitations for loading large databases
  • Leverages Vim features and Integrates into typical programming work-flow
    • Dynamic syntax highlighting for real-time dependency tree flow (customizable)
    • Cscope like default short-cuts (customizable)
    • Folding support
    • Preview/Tag loading
    • Manipulate call-tree windows
      • Save buffers
      • Export to HTML with syntax highlighting (with +conceal)
  • Serialization of cross-reference tables
    • Similar to Vim's session feature, CCTree can save the built cross-references into a file for reloading any time later.
  • Can be complemented with native tools [ccglue] for faster cross-reference building in larger projects
Clone this wiki locally