local M = {} -- local file_name = vim.fn.expand("%:t") -- local file_name_no_ext = vim.fn.expand("%:t:r") if pcode.active_cpp_config then M = { { "jay-babu/mason-nvim-dap.nvim", dependencies = { "mfussenegger/nvim-dap", }, ft = "cpp", config = function() require("mason-nvim-dap").setup({ automatic_installation = true, automatic_setup = true, handlers = {}, ensure_installed = { "codelldb" }, }) end, }, { "nvim-neotest/neotest", event = "VeryLazy", dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-neotest/nvim-nio", "antoinemadec/FixCursorHold.nvim", "nvim-lua/plenary.nvim", "alfaix/neotest-gtest", }, config = function() require("neotest").setup({ adapters = { require("neotest-gtest").setup({}), }, }) end, -- stylua: ignore keys = { { "T","",desc="  Test"}, { "Tt", function() require("neotest").run.run(vim.fn.expand("%")) end, desc = "Run File" }, { "Tr", function() require("neotest").run.run() end, desc = "Run Nearest" }, { "TT", function() require("neotest").run.run(vim.loop.cwd()) end, desc = "Run All Test Files" }, { "Tl", function() require("neotest").run.run_last() end, desc = "Run Last" }, { "Ts", function() require("neotest").summary.toggle() end, desc = "Toggle Summary" }, { "To", function() require("neotest").output.open({ enter = true, auto_close = true }) end, desc = "Show Output" }, { "TO", function() require("neotest").output_panel.toggle() end, desc = "Toggle Output Panel" }, { "TS", function() require("neotest").run.stop() end, desc = "Stop" }, { "rc", "terminalg++ --debug main.cpp -o main", desc = "Compile Debug main.cpp" }, }, }, } end return M