nixbook: go dap, tidying
This commit is contained in:
parent
70e6d7ced5
commit
56dc76e1cf
2 changed files with 57 additions and 6 deletions
|
|
@ -1,4 +1,10 @@
|
|||
{pkgs, ...}: {
|
||||
{pkgs, ...}: let
|
||||
lua = cmd: {__raw = cmd;};
|
||||
luaFunc = cmd: lua ''
|
||||
function ()
|
||||
${cmd}
|
||||
end'';
|
||||
in {
|
||||
globals = {
|
||||
mapleader = " ";
|
||||
};
|
||||
|
|
@ -12,7 +18,7 @@
|
|||
scrolloff = 4;
|
||||
|
||||
undofile = true;
|
||||
undodir.__raw = ''vim.fn.expand("$HOME/.local/share/nvim/undo")'';
|
||||
undodir = lua ''vim.fn.expand("$HOME/.local/share/nvim/undo")'';
|
||||
|
||||
list = true;
|
||||
listchars = builtins.concatStringsSep "," [
|
||||
|
|
@ -161,14 +167,48 @@
|
|||
action = "";
|
||||
options.desc = "Harpoon";
|
||||
}
|
||||
{
|
||||
key = "<F5>";
|
||||
action = luaFunc "require('dap').continue()";
|
||||
options.desc = "DAP continue";
|
||||
}
|
||||
{
|
||||
key = "<leader>dc";
|
||||
action = luaFunc "require('dap').continue()";
|
||||
options.desc = "DAP continue";
|
||||
}
|
||||
{
|
||||
key = "<leader>db";
|
||||
action = luaFunc "require('dap').toggle_breakpoint()";
|
||||
options.desc = "DAP toggle breakpoint";
|
||||
}
|
||||
{
|
||||
key = "<leader>dn";
|
||||
action = luaFunc "require('dap').step_over()";
|
||||
options.desc = "DAP step over";
|
||||
}
|
||||
{
|
||||
key = "<leader>di";
|
||||
action = luaFunc "require('dap').step_into()";
|
||||
options.desc = "DAP step into";
|
||||
}
|
||||
{
|
||||
key = "<leader>do";
|
||||
action = luaFunc "require('dap').step_out()";
|
||||
options.desc = "DAP step out";
|
||||
}
|
||||
{
|
||||
key = "<leader>du";
|
||||
action = luaFunc "require('dapui').toggle()";
|
||||
options.desc = "DAP UI Toggle";
|
||||
}
|
||||
];
|
||||
|
||||
autoCmd = [{
|
||||
event = "BufWritePre";
|
||||
pattern = "*.go";
|
||||
# https://github.com/golang/tools/blob/master/gopls/doc/vim.md#imports-and-formatting
|
||||
callback.__raw = ''
|
||||
function()
|
||||
callback = luaFunc ''
|
||||
local params = vim.lsp.util.make_range_params()
|
||||
params.context = {only = {"source.organizeImports"}}
|
||||
-- buf_request_sync defaults to a 1000ms timeout. Depending on your
|
||||
|
|
@ -186,7 +226,6 @@
|
|||
end
|
||||
end
|
||||
vim.lsp.buf.format({async = false})
|
||||
end
|
||||
'';
|
||||
}];
|
||||
|
||||
|
|
@ -236,6 +275,17 @@
|
|||
};
|
||||
};
|
||||
|
||||
dap = {
|
||||
enable = true;
|
||||
extensions.dap-go = {
|
||||
enable = true;
|
||||
# tests.verbose = true; # ???
|
||||
};
|
||||
extensions.dap-ui = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
cmp = {
|
||||
enable = true;
|
||||
settings = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue