Compare commits
No commits in common. "649e32838dbc466a600f20458813a1f839cdf325" and "2a2ebf952edcc6288187fae1a7d7a82049197792" have entirely different histories.
649e32838d
...
2a2ebf952e
3 changed files with 23 additions and 63 deletions
|
|
@ -28,7 +28,6 @@ dap.adapters.cppdbg = {
|
||||||
id = 'cppdbg',
|
id = 'cppdbg',
|
||||||
type = 'executable',
|
type = 'executable',
|
||||||
command = '/nix/store/gwags66qlqr6qmblwp0v6crkb6ca2qr1-vscode-extension-ms-vscode-cpptools-1.22.2/share/vscode/extensions/ms-vscode.cpptools/debugAdapters/bin/OpenDebugAD7',
|
command = '/nix/store/gwags66qlqr6qmblwp0v6crkb6ca2qr1-vscode-extension-ms-vscode-cpptools-1.22.2/share/vscode/extensions/ms-vscode.cpptools/debugAdapters/bin/OpenDebugAD7',
|
||||||
-- NIXPKGS_ALLOW_UNFREE=1 nix build --impure --no-link --print-out-paths nixpkgs#vscode-extensions.ms-vscode.cpptools
|
|
||||||
cwd = "${workspaceFolder}",
|
cwd = "${workspaceFolder}",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,17 +46,6 @@ for _, key in ipairs({"A", "Z", "E", "Q", "S", "D"}) do
|
||||||
s({ 'n' }, "<A-" .. string.lower(key) .. ">", "g'" .. key, { desc = "Jump to mark " .. key })
|
s({ 'n' }, "<A-" .. string.lower(key) .. ">", "g'" .. key, { desc = "Jump to mark " .. key })
|
||||||
end
|
end
|
||||||
|
|
||||||
function copy_filename_and_line ()
|
|
||||||
local filename = vim.fn.expand("%:t")
|
|
||||||
local line = vim.fn.line(".")
|
|
||||||
local text = filename .. ":" .. line
|
|
||||||
vim.fn.setreg("+", text)
|
|
||||||
vim.print(text)
|
|
||||||
end
|
|
||||||
|
|
||||||
s({ 'n' }, "y<c-g>", copy_filename_and_line, { desc = "Copy filename and line"})
|
|
||||||
|
|
||||||
|
|
||||||
function moveCursorToMouse()
|
function moveCursorToMouse()
|
||||||
local mousePos = vim.fn.getmousepos()
|
local mousePos = vim.fn.getmousepos()
|
||||||
vim.fn.setpos(".", { 0, mousePos.line, mousePos.column, 0 })
|
vim.fn.setpos(".", { 0, mousePos.line, mousePos.column, 0 })
|
||||||
|
|
@ -66,7 +55,7 @@ function hover()
|
||||||
if dap.session() then
|
if dap.session() then
|
||||||
dapui.eval()
|
dapui.eval()
|
||||||
else
|
else
|
||||||
vim.lsp.buf.signature_help()
|
vim.lsp.buf.hover()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -80,30 +69,17 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
s('n', '<leader>e', vim.diagnostic.open_float, { buffer = ev.buf, desc = "Show diagnostics" })
|
s('n', '<leader>e', vim.diagnostic.open_float, { buffer = ev.buf, desc = "Show diagnostics" })
|
||||||
s('n', '[[', vim.diagnostic.goto_prev, { buffer = ev.buf, desc = "Previous diagnostic" })
|
s('n', '[[', vim.diagnostic.goto_prev, { buffer = ev.buf, desc = "Previous diagnostic" })
|
||||||
s('n', ']]', vim.diagnostic.goto_next, { buffer = ev.buf, desc = "Next diagnostic" })
|
s('n', ']]', vim.diagnostic.goto_next, { buffer = ev.buf, desc = "Next diagnostic" })
|
||||||
s( 'n', ']e',
|
|
||||||
function ()
|
|
||||||
vim.diagnostic.goto_next({severity=vim.diagnostic.severity.ERROR, wrap = true})
|
|
||||||
end,
|
|
||||||
{ buffer = ev.buf, desc = "Next error" }
|
|
||||||
)
|
|
||||||
s( 'n', '[e',
|
|
||||||
function ()
|
|
||||||
vim.diagnostic.goto_prev({severity=vim.diagnostic.severity.ERROR, wrap = true})
|
|
||||||
end,
|
|
||||||
{ buffer = ev.buf, desc = "Previous error" }
|
|
||||||
)
|
|
||||||
s('n', '<leader>q', vim.diagnostic.setloclist, { buffer = ev.buf, desc = "Set location list" })
|
s('n', '<leader>q', vim.diagnostic.setloclist, { buffer = ev.buf, desc = "Set location list" })
|
||||||
s('n', 'gD', vim.lsp.buf.declaration, { buffer = ev.buf, desc = "Goto declaration" })
|
s('n', 'gD', vim.lsp.buf.declaration, { buffer = ev.buf, desc = "Goto declaration" })
|
||||||
s('n', 'gd', telescope.lsp_definitions, { buffer = ev.buf, desc = "Goto definition" })
|
s('n', 'gd', telescope.lsp_definitions, { buffer = ev.buf, desc = "Goto definition" })
|
||||||
s( {'n', 'v'}, 'K', vim.lsp.buf.hover, { buffer = ev.buf, desc = "lsp Hover" })
|
s( {'n', 'v'}, 'K', hover, { buffer = ev.buf, desc = "Hover" })
|
||||||
s( {'n', 'v'}, '<c-k>', hover, { buffer = ev.buf, desc = "dap eval" })
|
|
||||||
s(
|
s(
|
||||||
{'n', 'v'}, '<RightMouse>',
|
{'n', 'v'}, '<RightMouse>',
|
||||||
function() moveCursorToMouse() vim.lsp.buf.hover() end,
|
function() moveCursorToMouse() hover() end,
|
||||||
{ buffer = ev.buf, desc = "Hover" }
|
{ buffer = ev.buf, desc = "Hover" }
|
||||||
)
|
)
|
||||||
s('n', 'gi', telescope.lsp_implementations, { buffer = ev.buf, desc = "Goto implementation" })
|
s('n', 'gi', telescope.lsp_implementations, { buffer = ev.buf, desc = "Goto implementation" })
|
||||||
-- s('n', '<c-k>', vim.lsp.buf.signature_help, { buffer = ev.buf, desc = "Signature help" })
|
s('n', '<C-k>', vim.lsp.buf.signature_help, { buffer = ev.buf, desc = "Signature help" })
|
||||||
s('n', '<leader>D', vim.lsp.buf.type_definition, { buffer = ev.buf, desc = "Goto type definition" })
|
s('n', '<leader>D', vim.lsp.buf.type_definition, { buffer = ev.buf, desc = "Goto type definition" })
|
||||||
s('n', '<leader>ra', vim.lsp.buf.rename, { buffer = ev.buf, desc = "Rename" })
|
s('n', '<leader>ra', vim.lsp.buf.rename, { buffer = ev.buf, desc = "Rename" })
|
||||||
s({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, { buffer = ev.buf, desc = "Code action" })
|
s({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, { buffer = ev.buf, desc = "Code action" })
|
||||||
|
|
@ -127,14 +103,15 @@ function continue()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local pb = require('persistent-breakpoints.api')
|
s('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||||
s('n', '<leader>b', pb.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
s('n', '<leader>B', function()
|
||||||
s('n', '<leader>l', pb.set_log_point, { desc = "Set logpoint" })
|
local condition = vim.fn.input("Condition: ", "", "customlist,Complete")
|
||||||
s('n', '<leader>B', pb.set_conditional_breakpoint , { desc = "Add conditional breakpoint" })
|
dap.set_breakpoint(condition)
|
||||||
|
end, { desc = "Add conditional breakpoint" })
|
||||||
|
-- watchpoint
|
||||||
s('n', '<leader>w', dapui.elements.watches.add, { desc = "Add watch" })
|
s('n', '<leader>w', dapui.elements.watches.add, { desc = "Add watch" })
|
||||||
s('v', '<leader>w', dapui.elements.watches.add, { desc = "Add watch" })
|
s('v', '<leader>w', dapui.elements.watches.add, { desc = "Add watch" })
|
||||||
s('n', '<f2>', dapui.toggle, { desc = "Toggle debygger UI" })
|
s('n', '<f2>', dapui.toggle, { desc = "Toggle debygger UI" })
|
||||||
s('n', '<f3>', dap.pause, { desc = "Pause" })
|
|
||||||
s('n', '<f5>', continue, { desc = "Continue" })
|
s('n', '<f5>', continue, { desc = "Continue" })
|
||||||
s('n', '<f4>', dap.restart, { desc = "Restart" })
|
s('n', '<f4>', dap.restart, { desc = "Restart" })
|
||||||
s('n', '<f6>', dap.step_into, { desc = "Step into" })
|
s('n', '<f6>', dap.step_into, { desc = "Step into" })
|
||||||
|
|
|
||||||
|
|
@ -224,21 +224,32 @@ local plugins = {
|
||||||
dependencies = { 'nvim-treesitter/nvim-treesitter' },
|
dependencies = { 'nvim-treesitter/nvim-treesitter' },
|
||||||
opts = {
|
opts = {
|
||||||
use_default_keymaps = false,
|
use_default_keymaps = false,
|
||||||
max_join_length = 36000,
|
max_join_length = 1200,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"rmagatti/auto-session",
|
"rmagatti/auto-session",
|
||||||
|
dependencies = {
|
||||||
|
"niuiic/dap-utils.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"niuiic/core.nvim",
|
||||||
|
"mfussenegger/nvim-dap",
|
||||||
|
"rcarriga/nvim-dap-ui",
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
}
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("auto-session").setup({
|
require("auto-session").setup({
|
||||||
log_level = "error",
|
log_level = "error",
|
||||||
pre_save_cmds = {
|
pre_save_cmds = {
|
||||||
function()
|
function()
|
||||||
|
require("dap-utils").store_breakpoints("./.breakpoints")
|
||||||
vim.api.nvim_exec_autocmds('User', {pattern = 'SessionSavePre'})
|
vim.api.nvim_exec_autocmds('User', {pattern = 'SessionSavePre'})
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
post_restore_cmds = {
|
post_restore_cmds = {
|
||||||
function()
|
function()
|
||||||
|
require("dap-utils").restore_breakpoints("./.breakpoints")
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
pre_delete_cmds = {
|
pre_delete_cmds = {
|
||||||
|
|
@ -382,12 +393,6 @@ local plugins = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
vim.api.nvim_create_autocmd("User", {
|
|
||||||
pattern = "NeogitStatusRefreshed",
|
|
||||||
callback = function()
|
|
||||||
vim.cmd("set autoread | checktime")
|
|
||||||
end
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -454,9 +459,7 @@ local plugins = {
|
||||||
"theHamsta/nvim-dap-virtual-text",
|
"theHamsta/nvim-dap-virtual-text",
|
||||||
lazy = false,
|
lazy = false,
|
||||||
dependencies = { "mfussenegger/nvim-dap", "nvim-treesitter/nvim-treesitter" },
|
dependencies = { "mfussenegger/nvim-dap", "nvim-treesitter/nvim-treesitter" },
|
||||||
opts = {
|
opts = {}
|
||||||
virt_text_pos = 'eol'
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'echasnovski/mini.align',
|
'echasnovski/mini.align',
|
||||||
|
|
@ -492,11 +495,6 @@ local plugins = {
|
||||||
uncrustify = {
|
uncrustify = {
|
||||||
prepend_args = { "-c", "./scripts/uncrustify.cfg" },
|
prepend_args = { "-c", "./scripts/uncrustify.cfg" },
|
||||||
},
|
},
|
||||||
["clang-format"] = {
|
|
||||||
prepend_args = {
|
|
||||||
"--style", "file:" .. vim.fn.expand("~/clang-format.yaml")
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
formatters_by_ft = {
|
formatters_by_ft = {
|
||||||
|
|
@ -516,20 +514,6 @@ local plugins = {
|
||||||
end
|
end
|
||||||
require("conform").format({ async = true, lsp_format = "fallback", range = range })
|
require("conform").format({ async = true, lsp_format = "fallback", range = range })
|
||||||
end, { range = true })
|
end, { range = true })
|
||||||
|
|
||||||
-- vim.api.nvim_create_user_command("FormatClang", function(args)
|
|
||||||
-- local range = nil
|
|
||||||
-- if args.count ~= -1 then
|
|
||||||
-- local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1]
|
|
||||||
-- range = {
|
|
||||||
-- start = { args.line1, 0 },
|
|
||||||
-- ["end"] = { args.line2, end_line:len() },
|
|
||||||
-- }
|
|
||||||
-- end
|
|
||||||
-- require("conform").format({ formatters = { "clang-format" }, range = range })
|
|
||||||
-- end, { range = true })
|
|
||||||
--
|
|
||||||
-- vim.keymap.set({"v"}, "<leader>fl", ":FormatClang<cr>", { desc = "Format with clang"})
|
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue