1

Neovim: Add LaTeX specific localleader mappings

This commit is contained in:
2024-10-10 15:54:53 +02:00
parent 6ea184095d
commit 435ad9bb3b
5 changed files with 131 additions and 23 deletions

View File

@ -1,6 +1,8 @@
{...}: let
# TODO: Doesn't work reliably. I think they are rebound by plugins after? Try setting in extraConfigLuaPost...
disabled-mappings = let
mkDisabledMapping = mapping: {
mode = ["n" "v"];
key = mapping;
action = "<Nop>";
};
@ -11,6 +13,14 @@
"S"
"t"
"T"
# Use flash to repeat f/F instead of ;/,
# ;/, are now free for localleader and exiting visual mode like helix
","
";"
# Use Telescope on "/", I don't want backwards search
"?"
];
in
builtins.map mkDisabledMapping disableMappings;
@ -247,6 +257,12 @@
action = "<cmd>Telescope current_buffer_fuzzy_find<cr>";
options.desc = "Grep Buffer";
}
{
mode = "v";
key = ";";
action = "<Esc>";
options.desc = "Exit Visual Mode";
}
];
leader = [
@ -588,12 +604,12 @@
action = "<cmd>:set wrap!<cr>";
options.desc = "Word Wrapping";
}
{
mode = "n";
key = "<leader>tv";
action = "<cmd>VimtexTocToggle<cr>";
options.desc = "VimTex ToC";
}
# {
# mode = "n";
# key = "<leader>tv";
# action = "<cmd>VimtexTocToggle<cr>";
# options.desc = "VimTex ToC";
# }
];
leader-git = [
@ -679,19 +695,32 @@
action = "<cmd>lua vim.lsp.buf.rename()<cr>";
options.desc = "Rename Symbol";
}
{
mode = "n";
key = "<leader>ca";
action = "<cmd>lua vim.lsp.buf.code_action()<cr>";
options.desc = "Code Actions";
}
# {
# mode = "n";
# key = "<leader>cr";
# action = ":IncRename ";
# options.desc = "Rename LSP symbol";
# }
{
mode = "n";
key = "<leader>ca";
action = "<cmd>lua vim.lsp.buf.code_action()<cr>";
options.desc = "Code Actions";
}
{
mode = "n";
key = "<leader>cI";
action = "<cmd>Telescope lsp_incoming_calls<cr>";
options.desc = "Incoming Calls";
}
{
mode = "n";
key = "<leader>cO";
action = "<cmd>Telescope lsp_outgoing_calls<cr>";
options.desc = "Outgoing Calls";
}
# GoTo
{
mode = "n";
key = "<leader>cg";
@ -729,22 +758,37 @@
}
{
mode = "n";
key = "<leader>cI";
action = "<cmd>Telescope lsp_incoming_calls<cr>";
options.desc = "Incoming Calls";
key = "<leader>cge";
action = "<cmd>lua vim.diagnostic.goto_next()<cr>";
options.desc = "Next Error";
}
{
mode = "n";
key = "<leader>cO";
action = "<cmd>Telescope lsp_outgoing_calls<cr>";
options.desc = "Outgoing Calls";
key = "<C-e>";
action = "<cmd>lua vim.diagnostic.goto_next()<cr>";
options.desc = "Next Error";
}
{
mode = "n";
key = "<leader>cgE";
action = "<cmd>lua vim.diagnostic.goto_prev()<cr>";
options.desc = "Previous Error";
}
{
mode = "n";
key = "<C-S-e>";
action = "<cmd>lua vim.diagnostic.goto_prev()<cr>";
options.desc = "Previous Error";
}
];
localleader-latex = [
];
in
builtins.concatLists [
disabled-mappings
no-leader
leader
leader-help
leader-quit
@ -754,4 +798,6 @@ in
leader-toggles
leader-git
leader-code
localleader-latex
]