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