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',
|
||||
type = 'executable',
|
||||
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}",
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 })
|
||||
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()
|
||||
local mousePos = vim.fn.getmousepos()
|
||||
vim.fn.setpos(".", { 0, mousePos.line, mousePos.column, 0 })
|
||||
|
|
@ -66,7 +55,7 @@ function hover()
|
|||
if dap.session() then
|
||||
dapui.eval()
|
||||
else
|
||||
vim.lsp.buf.signature_help()
|
||||
vim.lsp.buf.hover()
|
||||
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', '[[', vim.diagnostic.goto_prev, { buffer = ev.buf, desc = "Previous 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', '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', 'v'}, 'K', vim.lsp.buf.hover, { buffer = ev.buf, desc = "lsp Hover" })
|
||||
s( {'n', 'v'}, '<c-k>', hover, { buffer = ev.buf, desc = "dap eval" })
|
||||
s( {'n', 'v'}, 'K', hover, { buffer = ev.buf, desc = "Hover" })
|
||||
s(
|
||||
{'n', 'v'}, '<RightMouse>',
|
||||
function() moveCursorToMouse() vim.lsp.buf.hover() end,
|
||||
function() moveCursorToMouse() hover() end,
|
||||
{ buffer = ev.buf, desc = "Hover" }
|
||||
)
|
||||
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>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" })
|
||||
|
|
@ -127,14 +103,15 @@ function continue()
|
|||
end
|
||||
end
|
||||
|
||||
local pb = require('persistent-breakpoints.api')
|
||||
s('n', '<leader>b', pb.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||
s('n', '<leader>l', pb.set_log_point, { desc = "Set logpoint" })
|
||||
s('n', '<leader>B', pb.set_conditional_breakpoint , { desc = "Add conditional breakpoint" })
|
||||
s('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||
s('n', '<leader>B', function()
|
||||
local condition = vim.fn.input("Condition: ", "", "customlist,Complete")
|
||||
dap.set_breakpoint(condition)
|
||||
end, { desc = "Add conditional breakpoint" })
|
||||
-- watchpoint
|
||||
s('n', '<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', '<f3>', dap.pause, { desc = "Pause" })
|
||||
s('n', '<f5>', continue, { desc = "Continue" })
|
||||
s('n', '<f4>', dap.restart, { desc = "Restart" })
|
||||
s('n', '<f6>', dap.step_into, { desc = "Step into" })
|
||||
|
|
|
|||
|
|
@ -224,21 +224,32 @@ local plugins = {
|
|||
dependencies = { 'nvim-treesitter/nvim-treesitter' },
|
||||
opts = {
|
||||
use_default_keymaps = false,
|
||||
max_join_length = 36000,
|
||||
max_join_length = 1200,
|
||||
},
|
||||
},
|
||||
{
|
||||
"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()
|
||||
require("auto-session").setup({
|
||||
log_level = "error",
|
||||
pre_save_cmds = {
|
||||
function()
|
||||
require("dap-utils").store_breakpoints("./.breakpoints")
|
||||
vim.api.nvim_exec_autocmds('User', {pattern = 'SessionSavePre'})
|
||||
end
|
||||
},
|
||||
post_restore_cmds = {
|
||||
function()
|
||||
require("dap-utils").restore_breakpoints("./.breakpoints")
|
||||
end
|
||||
},
|
||||
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
|
||||
},
|
||||
{
|
||||
|
|
@ -454,9 +459,7 @@ local plugins = {
|
|||
"theHamsta/nvim-dap-virtual-text",
|
||||
lazy = false,
|
||||
dependencies = { "mfussenegger/nvim-dap", "nvim-treesitter/nvim-treesitter" },
|
||||
opts = {
|
||||
virt_text_pos = 'eol'
|
||||
}
|
||||
opts = {}
|
||||
},
|
||||
{
|
||||
'echasnovski/mini.align',
|
||||
|
|
@ -492,11 +495,6 @@ local plugins = {
|
|||
uncrustify = {
|
||||
prepend_args = { "-c", "./scripts/uncrustify.cfg" },
|
||||
},
|
||||
["clang-format"] = {
|
||||
prepend_args = {
|
||||
"--style", "file:" .. vim.fn.expand("~/clang-format.yaml")
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
formatters_by_ft = {
|
||||
|
|
@ -516,20 +514,6 @@ local plugins = {
|
|||
end
|
||||
require("conform").format({ async = true, lsp_format = "fallback", range = range })
|
||||
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
|
||||
},
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue