Session
August 31, 2026 ยท View on GitHub
cmake-tools.nvim now supports session.
It can autoload settings for Config:
return {
build_directory = "",
base_settings = {
build_dir = "",
build_options = { "-j4" },
env = {},
generate_options = { "-DCMAKE_EXPORT_COMPILE_COMMANDS=1" },
working_dir = "${dir.binary}"
},
build_target = "",
build_type = "Debug",
cwd = "",
env_script = " ",
kit = "Clang 14.0.3 arm64-apple-darwin22.5.0",
target_settings = {},
variant = {
buildType = "Debug"
}
}
On every platform (Linux, macOS, Windows, WSL, BSD) it saves one session file per project to:
local session_dir = vim.fn.stdpath("data") .. "/cmake_tools_nvim/"
Run :echo stdpath("data") to see the resolved location, e.g.
~/.local/share/nvim on Linux or ~/AppData/Local/nvim-data on Windows.