--local status, dap = pcall(require,"dap") --if (not status) then return end --local status2, dapui = pcall(require,"dapui") --if (not status2) then return end --local status3, daptext = pcall(require,"nvim-dap-virtual-text") --if (not status3) then return end -- --dapui.setup() --daptext.setup({}) -- --vim.fn.sign_define('DapBreakpoint', {text='🔴'}) --vim.fn.sign_define('DapStopped', {text='🟢'}) -- --dap.listeners.after.event_initialized["dapui_config"] = function () -- dapui.open() --end --dap.listeners.before.event_terminated["dapui_config"] = function () -- dapui.close() --end --dap.listeners.before.event_exited["dapui_config"] = function () -- dapui.close() --end -- ---- --- Adapters --- -- -- ---- CPP Setup --dap.adapters.cppdbg = { -- id = 'cppdbg', -- type = 'executable', -- command = os.getenv("USERPROFILE") .. '\\dap_adapters\\cpptools\\extension\\debugAdapters\\bin\\OpenDebugAD7.exe', -- options = { -- detached = false -- } --} -- --dap.adapters.codelldb = { -- type = 'server', -- port = "${port}", -- executable = { -- -- CHANGE THIS to your path! -- command = os.getenv("USERPROFILE") .. "\\dap_adapters\\codelldb\\extension\\adapter\\codelldb", -- args = {"--port", "${port}"}, -- -- -- On windows you may have to uncomment this: -- detached = false, -- } --} -- ---- --- configurations --- -- -- ---- CPP Setup --dap.configurations.cpp = { -- { -- name = "DBG Debug", -- type = "cppdbg", -- request = "launch", -- program = function() -- return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') -- end, -- cwd = '${workspaceFolder}', -- stopAtEntry = true -- }, -- { -- name = "LLDB Debug", -- type = "codelldb", -- request = "launch", -- program = function() -- return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') -- end, -- cwd = '${workspaceFolder}', -- stopOnEntry = false -- } --} -- --dap.configurations.c = dap.configurations.cpp --dap DAP setup commands. -- -- --Trevor Gray --Covert this to lua (local dap (require :dap)) --(local dapui (require :dapui)) --(dapui.setup) -- --(vim.api.nvim_set_hl 0 :DapBreakpoint {:ctermbg 0 :fg "#993939" :bg "#31353f"}) -- --(vim.api.nvim_set_hl 0 :DapBreakpointLine {:bg "#251215"}) -- --(vim.api.nvim_set_hl 0 :DapLogPoint {:ctermbg 0 :fg "#61afef" :bg "#31353f"}) -- --(vim.api.nvim_set_hl 0 :DapLogPointLine {:bg "#252849"}) -- --(vim.api.nvim_set_hl 0 :DapStopped {:ctermbg 0 :fg "#98c379" :bg "#31353f"}) --(vim.api.nvim_set_hl 0 :DapStoppedLine {:bg "#15171B"}) -- --(vim.fn.sign_define :DapBreakpoint -- {:text "" -- :texthl :DapBreakpoint -- :linehl :DapBreakpointLine -- :numhl :DapBreakpoint}) -- --(vim.fn.sign_define :DapBreakpointCondition -- {:text "ﳁ" -- :texthl :DapBreakpoint -- :linehl :DapBreakpointLine -- :numhl :DapBreakpoint}) -- --(vim.fn.sign_define :DapBreakpointRejected -- {:text "" -- :texthl :DapBreakpoint -- :linehl :DapBreakpointLine -- :numhl :DapBreakpoint}) -- --(vim.fn.sign_define :DapLogPoint -- {:text "" -- :texthl :DapLogPoint -- :linehl :DapLogPointLine -- :numhl :DapLogPoint}) -- --(vim.fn.sign_define :DapStopped -- {:text "" -- :texthl :DapStopped -- :linehl :DapStoppedLine -- :numhl :DapStopped}) -- --(tset dap.listeners.after.event_initialized :dapui_config dapui.open) -- --(tset dap.listeners.before.event_terminated :dapui_config dapui.close) -- --(tset dap.listeners.before.event_exited :dapui_config dapui.close) -- --(set dap.adapters.lldb {:type :executable -- :attach {:pidProperty :pid :pidSelect :ask} -- :command :lldb-vscode -- :env {:LLDB_LAUNCH_FLAG_LAUNCH_IN_TTY :YES} -- :name :lldb}) -- local dap = require("dap") local dapui = require("dapui") dapui.setup() vim.api.nvim_set_hl(0, "DapBreakpoint", {ctermbg = 0, fg = "#993939", bg = "#31353f"}) vim.api.nvim_set_hl(0, "DapBreakpointLine", {bg = "#251215"}) vim.api.nvim_set_hl(0, "DapLogPoint", {ctermbg = 0, fg = "#61afef", bg = "#31353f"}) vim.api.nvim_set_hl(0, "DapLogPointLine", {bg = "#252849"}) vim.api.nvim_set_hl(0, "DapStopped", {ctermbg = 0, fg = "#98c379", bg = "#31353f"}) vim.api.nvim_set_hl(0, "DapStoppedLine", {bg = "#15171B"}) vim.fn.sign_define("DapBreakpoint", {text = "", texthl = "DapBreakpoint", linehl = "DapBreakpointLine", numhl = "DapBreakpoint"}) vim.fn.sign_define("DapBreakpointCondition", {text = "ﳁ", texthl = "DapBreakpoint", linehl = "DapBreakpointLine", numhl = "DapBreakpoint"}) vim.fn.sign_define("DapBreakpointRejected", {text = "", texthl = "DapBreakpoint", linehl = "DapBreakpointLine", numhl = "DapBreakpoint"}) vim.fn.sign_define("DapLogPoint", {text = "", texthl = "DapLogPoint", linehl = "DapLogPointLine", numhl = "DapLogPoint"}) vim.fn.sign_define("DapStopped", {text = "", texthl = "DapStopped", linehl = "DapStoppedLine", numhl = "DapStopped"}) dap.listeners.after.event_initialized["dapui_config"] = function() dapui.open() end dap.listeners.before.event_terminated["dapui_config"] = function() dapui.close() end dap.listeners.before.event_exited["dapui_config"] = function() dapui.close() end dap.adapters.lldb = ({ type = "executable", attach = { pidProperty = "pid", pidSelect = "ask", }, command = "lldb-vscode", env = { LLDB_LAUNCH_FLAG_LAUNCH_IN_TTY = "YES", }, name = "lldb" }).configurations.rust == dap.configurations.cpp