personal configuations
merge conflicts adjusted
This commit is contained in:
parent
1860184830
commit
373c8dc5d3
12 changed files with 318 additions and 144 deletions
|
|
@ -13,6 +13,7 @@ return {
|
|||
dependencies = {
|
||||
-- Creates a beautiful debugger UI
|
||||
'rcarriga/nvim-dap-ui',
|
||||
'theHamsta/nvim-dap-virtual-text',
|
||||
|
||||
-- Required dependency for nvim-dap-ui
|
||||
'nvim-neotest/nvim-nio',
|
||||
|
|
@ -22,7 +23,7 @@ return {
|
|||
'jay-babu/mason-nvim-dap.nvim',
|
||||
|
||||
-- Add your own debuggers here
|
||||
'leoluz/nvim-dap-go',
|
||||
-- 'leoluz/nvim-dap-go',
|
||||
},
|
||||
keys = function(_, keys)
|
||||
local dap = require 'dap'
|
||||
|
|
@ -57,13 +58,15 @@ return {
|
|||
|
||||
-- You can provide additional configuration to the handlers,
|
||||
-- see mason-nvim-dap README for more information
|
||||
handlers = {},
|
||||
|
||||
handlers = nil,
|
||||
|
||||
-- You'll need to check that you have the required things installed
|
||||
-- online, please don't ask me how to install them :)
|
||||
ensure_installed = {
|
||||
-- Update this to ensure that you have the debuggers for the langs you want
|
||||
'delve',
|
||||
'codelldb',
|
||||
'js-debug-adapter',
|
||||
},
|
||||
}
|
||||
|
||||
|
|
@ -101,5 +104,144 @@ return {
|
|||
detached = vim.fn.has 'win32' == 0,
|
||||
},
|
||||
}
|
||||
-- cpp
|
||||
dap.adapters.cpp = {
|
||||
type = 'server',
|
||||
port = '${port}',
|
||||
executable = {
|
||||
command = vim.fn.exepath 'codelldb',
|
||||
args = { '--port', '${port}' },
|
||||
},
|
||||
}
|
||||
dap.configurations.cpp = {
|
||||
{
|
||||
name = 'LLDB: Launch',
|
||||
type = 'codelldb',
|
||||
request = 'launch',
|
||||
program = function()
|
||||
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||
end,
|
||||
cwd = '${workspaceFolder}',
|
||||
stopOnEntry = false,
|
||||
args = {},
|
||||
console = 'integratedTerminal',
|
||||
},
|
||||
}
|
||||
|
||||
-- rust
|
||||
dap.configurations.rust = dap.configurations.cpp
|
||||
|
||||
-- c
|
||||
dap.configurations.c = dap.configurations.cpp
|
||||
|
||||
-- js/ts
|
||||
dap.adapters['pwa-node'] = {
|
||||
type = 'server',
|
||||
host = 'localhost',
|
||||
port = '${port}',
|
||||
executable = {
|
||||
command = 'node',
|
||||
-- 💀 Make sure to update this path to point to your installation
|
||||
args = { vim.fn.stdpath 'data' .. '/mason/packages/js-debug-adapter/js-debug/src/dapDebugServer.js', '${port}' },
|
||||
},
|
||||
}
|
||||
dap.configurations.javascript = {
|
||||
{
|
||||
type = 'pwa-node',
|
||||
request = 'launch',
|
||||
name = 'Launch file',
|
||||
program = '${file}',
|
||||
cwd = '${workspaceFolder}',
|
||||
},
|
||||
}
|
||||
|
||||
dap.configurations.typescript = {
|
||||
{
|
||||
type = 'pwa-node',
|
||||
request = 'launch',
|
||||
name = 'Launch file',
|
||||
program = '${file}',
|
||||
cwd = '${workspaceFolder}',
|
||||
},
|
||||
}
|
||||
|
||||
-- debug our applications running on the browser.
|
||||
--note: chrome has to be started with a remote debugging port INFO : google-chrome-stable --remote-debugging-port=9222
|
||||
-- dap.adapters.chrome = {
|
||||
-- type = 'executable',
|
||||
-- command = 'node',
|
||||
-- args = { vim.fn.stdpath 'data' .. '/mason/packages/chrome-debug-adapter/out/src/chromeDebug.js' }, -- TODO adjust
|
||||
-- }
|
||||
--
|
||||
-- dap.configurations.javascriptreact = { -- change this to javascript if needed
|
||||
-- {
|
||||
-- type = 'chrome',
|
||||
-- request = 'attach',
|
||||
-- program = '${file}',
|
||||
-- cwd = vim.fn.getcwd(),
|
||||
-- sourceMaps = true,
|
||||
-- protocol = 'inspector',
|
||||
-- port = 9230,
|
||||
-- webRoot = '${workspaceFolder}',
|
||||
-- },
|
||||
-- }
|
||||
--
|
||||
-- dap.configurations.typescriptreact = { -- change to typescript if needed
|
||||
-- {
|
||||
-- type = 'chrome',
|
||||
-- request = 'attach',
|
||||
-- program = '${file}',
|
||||
-- cwd = vim.fn.getcwd(),
|
||||
-- sourceMaps = true,
|
||||
-- protocol = 'inspector',
|
||||
-- port = 9230,
|
||||
-- webRoot = '${workspaceFolder}',
|
||||
-- },
|
||||
-- }
|
||||
-- dap.configurations.javascriptreact = {
|
||||
-- {
|
||||
-- type = 'pwa-node',
|
||||
-- request = 'launch',
|
||||
-- name = 'Launch Next.js',
|
||||
-- runtimeExecutable = 'pnpm',
|
||||
-- runtimeArgs = { 'run', 'dev' },
|
||||
-- cwd = vim.fn.getcwd(),
|
||||
-- sourceMaps = true,
|
||||
-- protocol = 'inspector',
|
||||
-- -- console = 'integratedTerminal',
|
||||
-- port = 9230,
|
||||
-- -- skipFiles = { '<node_internals>/**', 'node_modules/**/*.js' },
|
||||
-- },
|
||||
-- {
|
||||
-- type = 'pwa-node',
|
||||
-- request = 'attach',
|
||||
-- name = 'Attach to Next.js',
|
||||
-- processId = require('dap.utils').pick_process,
|
||||
-- cwd = vim.fn.getcwd(),
|
||||
-- sourceMaps = true,
|
||||
-- protocol = 'inspector',
|
||||
-- -- console = 'integratedTerminal',
|
||||
-- port = 9230,
|
||||
-- },
|
||||
-- }
|
||||
--
|
||||
-- dap.configurations.typescriptreact = dap.configurations.javascriptreact
|
||||
-- virtual text
|
||||
require('nvim-dap-virtual-text').setup {
|
||||
-- This just tries to mitigate the chance that I leak tokens here. Probably won't stop it from happening...
|
||||
display_callback = function(variable)
|
||||
local name = string.lower(variable.name)
|
||||
local value = string.lower(variable.value)
|
||||
if name:match 'secret' or name:match 'api' or value:match 'secret' or value:match 'api' then
|
||||
return '*****'
|
||||
end
|
||||
|
||||
if #variable.value > 15 then
|
||||
return ' ' .. string.sub(variable.value, 1, 15) .. '... '
|
||||
end
|
||||
|
||||
return ' ' .. variable.value
|
||||
end,
|
||||
}
|
||||
end,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ return {
|
|||
opts = {
|
||||
on_attach = function(bufnr)
|
||||
local gitsigns = require 'gitsigns'
|
||||
gitsigns.toggle_current_line_blame()
|
||||
|
||||
local function map(mode, l, r, opts)
|
||||
opts = opts or {}
|
||||
|
|
|
|||
|
|
@ -1,25 +0,0 @@
|
|||
-- Neo-tree is a Neovim plugin to browse the file system
|
||||
-- https://github.com/nvim-neo-tree/neo-tree.nvim
|
||||
|
||||
return {
|
||||
'nvim-neo-tree/neo-tree.nvim',
|
||||
version = '*',
|
||||
dependencies = {
|
||||
'nvim-lua/plenary.nvim',
|
||||
'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended
|
||||
'MunifTanjim/nui.nvim',
|
||||
},
|
||||
cmd = 'Neotree',
|
||||
keys = {
|
||||
{ '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal' },
|
||||
},
|
||||
opts = {
|
||||
filesystem = {
|
||||
window = {
|
||||
mappings = {
|
||||
['\\'] = 'close_window',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue