mirror of
				https://github.com/halfdan/dotfiles.git
				synced 2025-10-31 12:36:12 +00:00 
			
		
		
		
	Add dap-go
This commit is contained in:
		| @@ -1,35 +0,0 @@ | ||||
| local dap = require('dap') | ||||
|  | ||||
| dap.adapters.mix_task = { | ||||
|   type = 'executable', | ||||
|   command = '/usr/local/opt/elixir-ls/rel/debugger.sh', -- debugger.bat for windows | ||||
|   args = {} | ||||
| } | ||||
|  | ||||
| dap.configurations.elixir = { | ||||
|   { | ||||
|     type = 'mix_task', | ||||
|     name = 'mix test', | ||||
|     request = 'launch', | ||||
|     task = 'test', | ||||
|     taskArgs = { '--trace' }, | ||||
|     startApps = false, | ||||
|     projectDir = "${workspaceFolder}", | ||||
|     requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" } | ||||
|   }, | ||||
|   { | ||||
|     name = "mix test focused", | ||||
|     type = "mix_task", | ||||
|     request = "launch", | ||||
|     taskArgs = { | ||||
|       "${relativeFile}:${lineNumber}", | ||||
|       "--color", | ||||
|       "--trace" | ||||
|     }, | ||||
|     projectDir = "${workspaceRoot}", | ||||
|     requireFiles = { | ||||
|       "test/**/test_helper.exs", | ||||
|       "test/**/*_test.exs" | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @@ -4,6 +4,8 @@ local daptext = require("nvim-dap-virtual-text") | ||||
|  | ||||
| local remap = require("halfdan.keymap") | ||||
| local nnoremap = remap.nnoremap | ||||
| local dap = require("dap") | ||||
| local dapgo = require("dap-go") | ||||
|  | ||||
| daptext.setup() | ||||
| dapui.setup({ | ||||
| @@ -27,18 +29,8 @@ dapui.setup({ | ||||
|     }, | ||||
| }) | ||||
|  | ||||
| dap.listeners.after.event_initialized["dapui_config"] = function() | ||||
|     dapui.open(1) | ||||
| end | ||||
| dap.listeners.before.event_terminated["dapui_config"] = function() | ||||
|     dapui.close() | ||||
| end | ||||
| dap.listeners.before.event_exited["dapui_config"] = function() | ||||
|     dapui.close() | ||||
| end | ||||
|  | ||||
| require("halfdan.debugger.elixir"); | ||||
|  | ||||
| -- Keymappings | ||||
| -- | ||||
| nnoremap("<Home>", function() | ||||
|     dapui.toggle(1) | ||||
| end) | ||||
| @@ -74,3 +66,52 @@ end) | ||||
| nnoremap("<leader>dr", function() | ||||
|     dap.repl.open() | ||||
| end) | ||||
|  | ||||
|  | ||||
|  | ||||
| dap.listeners.after.event_initialized.dapui_config = function() | ||||
|     dapui.open(1) | ||||
| 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.mix_task = { | ||||
|   type = 'executable', | ||||
|   command = '/usr/local/opt/elixir-ls/rel/debugger.sh', -- debugger.bat for windows | ||||
|   args = {} | ||||
| } | ||||
|  | ||||
| dapgo.setup() | ||||
|  | ||||
| dap.configurations.elixir = { | ||||
|   { | ||||
|     type = 'mix_task', | ||||
|     name = 'mix test', | ||||
|     request = 'launch', | ||||
|     task = 'test', | ||||
|     taskArgs = { '--trace' }, | ||||
|     startApps = false, | ||||
|     projectDir = "${workspaceFolder}", | ||||
|     requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" } | ||||
|   }, | ||||
|   { | ||||
|     name = "mix test focused", | ||||
|     type = "mix_task", | ||||
|     request = "launch", | ||||
|     taskArgs = { | ||||
|       "${relativeFile}:${lineNumber}", | ||||
|       "--color", | ||||
|       "--trace" | ||||
|     }, | ||||
|     projectDir = "${workspaceRoot}", | ||||
|     requireFiles = { | ||||
|       "test/**/test_helper.exs", | ||||
|       "test/**/*_test.exs" | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -231,6 +231,7 @@ require("lazy").setup({ | ||||
|     "rcarriga/nvim-dap-ui", | ||||
|     "nvim-neotest/nvim-nio", | ||||
|     "theHamsta/nvim-dap-virtual-text", | ||||
|     "leoluz/nvim-dap-go", | ||||
|  | ||||
|     -- => Language Support | ||||
|     {'rust-lang/rust.vim'}, | ||||
|   | ||||
| @@ -57,6 +57,7 @@ require('telescope').setup { | ||||
|       override_file_sorter = true,     -- override the file sorter | ||||
|       case_mode = "smart_case",        -- or "ignore_case" or "respect_case" | ||||
|                                        -- the default case_mode is "smart_case" | ||||
|       filename_first = true | ||||
|     } | ||||
|   }, | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user