aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-03-12 21:20:00 +0200
committersrdusr <trevorgray@srdusr.com>2023-03-12 21:20:00 +0200
commit54530be3e279b609f4dd023c25a4dd5f0d480869 (patch)
tree5d4c1eb302fb755da693c103b2ddb2ffc501fd58 /lua/plugins
parent3999f9e6639eba12708689b6bb58353da198210a (diff)
downloaddotfiles-54530be3e279b609f4dd023c25a4dd5f0d480869.tar.gz
dotfiles-54530be3e279b609f4dd023c25a4dd5f0d480869.zip
Add plugin dap config
Diffstat (limited to 'lua/plugins')
-rw-r--r--lua/plugins/dap.lua177
1 files changed, 177 insertions, 0 deletions
diff --git a/lua/plugins/dap.lua b/lua/plugins/dap.lua
new file mode 100644
index 0000000..4ba4c46
--- /dev/null
+++ b/lua/plugins/dap.lua
@@ -0,0 +1,177 @@
+--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