CodeJumper is a VSCode plugin based on [GNU Global] (https://www.gnu.org/software/global/). It is used to find symbol definitions, references, jump files, auto-completion, etc. in C/C++ projects. If the large project is opened in VSCode, it will cause a freeze. This extension can retrieve the symbol of the entire project when one of the modules open, and the speed is very fast.
This extension is recommended for large C/C ++ projects, and small projects are recommended to use C/C++ Extension
Usage
The extension is based onGNU Global,You need to install GUN Global first, execute the gtags command in the project root directory to produce a TAG file, and then you can use VSCode to open any module of the project to retrieve the symbols of the entire project.
Note: The TAG file is not updated in real time. If the source file is changed after the TAG file generated, it may cause positioning errors. You need to re-execute the gtags command in the root directory to generate the TAG file again. Or execute the global -u command in the changed source directory to update the TAG file
Features
Find symbol definitions
Find symbol references
Search project files
Search symbol
Jump header
The features of retrieving symbols, retrieving project files, and jumping header files can be set as right-click menu in the settings
Extended Settings
CodeJumper.globalPath:The default is empty, set the path of the global program, if the path where the global is set is added to the environment variable, it can be empty.
CodeJumper.CompletionItem:Enable by default, If it freezes during auto-completion, you can turn it off.
CodeJumper.SearchFileInMenu:Disabled by default, show command to retrieve files in right-click menu.
CodeJumper.SearchSymbolInMenu:Disabled by default, show search symbol command in right-click menu.
CodeJumper.JumpToHeaderFileInMenu:Disabled by default, show jump to header command in right-click menu.