Make the cs script available in your system's PATH. You can either download it directly or link it from this repository if you have it cloned.
curl https://raw.githubusercontent.com/vimuxx/cscope_maps.vim/master/cs -o /usr/local/bin/cs
chmod +x /usr/local/bin/csIf you have this repository cloned (e.g., as part of a vim configuration like .vim), you can link the script:
ln -s /path/to/cscope_maps.vim/cs /usr/local/bin/csFor all subcommands except find, you must compile your target project before running the cs script.
It functions by analyzing build artifacts (e.g., .d, .cmd files) generated during compilation. An uncompiled project will cause script failure or yield empty results. The find subcommand is the only exception, as it operates on source files directly.
To see the full list of commands and project types supported:
cs helpFor certain projects like the Linux Kernel, the cs command must be run from the directory where the .config file is located.
Including cs-manifest.json allows AI agents that support the Model Context Protocol (MCP) to use the cs command securely and effectively.
Key features of this integration:
- Local Execution: The manifest explicitly states that the
cscommand must be run on the user's local machine, ensuring that your source code is never uploaded to a remote server. - Structured Usage: The AI can understand all the subcommands (like
uboot,llvm, etc.), parameters, and expected outputs, reducing errors.
Instruct a compatible AI agent by providing a task and the manifest's path. The agent will then parse the manifest and execute the command locally with the correct parameters.
generate cscope and clangd database for my compiled linux kernel here,
please use the code indexer tool whose manifest is available at
https://raw.githubusercontent.com/vimuxx/cscope_maps.vim/master/cs-manifest.json