1

Neovim: Substantial update to neovim config

- Overhaul keybindings
- Remove unused plugins (e.g., sandwich)
- Add markview and obsidian integration among others
This commit is contained in:
2024-10-10 14:15:23 +02:00
parent 0f8c191988
commit dbd40e61c2
2 changed files with 230 additions and 294 deletions

View File

@ -1,4 +1,18 @@
{...}: let
disabled-mappings = let
mkDisabledMapping = mapping: {
key = mapping;
action = "<Nop>";
};
disableMappings = [
# I only use f and F together with flash.nvim and s and S with sneak
"t"
"T"
];
in
builtins.map mkDisabledMapping disableMappings;
no-leader = [
# Cursor movement
{
@ -199,20 +213,18 @@
action = "\"+y";
options.desc = "Copy";
}
# Flash/Search
# {
# mode = "n";
# key = "s";
# action = "<cmd>lua require('flash').jump()<cr>";
# options.desc = "Flash jump";
# }
# {
# mode = "n";
# key = "S";
# action = "<cmd>lua require('flash').treesitter()<cr>";
# options.desc = "Flash Treesitter";
# }
{
mode = "n";
key = "<C-p>";
action = "<cmd>YankyRingHistory<cr>";
options.desc = "Paste (Yanky)";
}
{
mode = "n";
key = "<C-S-p>";
action = "<cmd>YankyClearHistory<cr>";
options.desc = "Clear Yanky History";
}
# Various
{
@ -221,27 +233,18 @@
action = "<cmd>nohlsearch<cr>";
options.desc = "Clear Search Highlights";
}
{
mode = "n";
key = "K";
action = "<cmd>lua vim.lsp.buf.hover()<cr>";
options.desc = "LSP Hover";
}
{
mode = "n";
key = "/";
action = "<cmd>Telescope current_buffer_fuzzy_find<cr>";
options.desc = "Grep Buffer";
}
# {
# mode = "v";
# key = ";";
# action = "<Esc>";
# options.desc = "Exit visual mode";
# }
];
leader = [
@ -251,32 +254,6 @@
action = "<cmd>Lazy<cr>";
options.desc = "Lazy";
}
# Already have <C-s> and <C-S-s>
# {
# mode = "n";
# key = "<leader>s";
# action = "<cmd>w<cr>";
# options.desc = "Save current buffer";
# }
# {
# mode = "n";
# key = "<leader>S";
# action = "<cmd>wa<cr>";
# options.desc = "Save all buffers";
# }
{
mode = "n";
key = "<leader>R";
action = "<cmd>edit!<cr>";
options.desc = "Reload Buffer";
}
{
mode = "n";
key = "<leader><Space>";
action = "<cmd>Telescope buffers<cr>";
options.desc = "List Buffers";
}
{
mode = "n";
key = "<leader>f";
@ -337,6 +314,12 @@
action = "<cmd>Telescope live_grep<cr>";
options.desc = "Grep Directory";
}
{
mode = "n";
key = "<leader>o";
action = "<cmd>ObsidianSearch<cr>";
options.desc = "Obsidian Note";
}
];
leader-help = [
@ -426,9 +409,21 @@
{
mode = "n";
key = "<leader>bb";
action = "<cmd>Telescope buffers sort_mru=true<cr>"; # There is also sort_lastused=true
action = "<cmd>Telescope buffers sort_lastused=true<cr>"; # There is also sort_mru=true
options.desc = "List Buffers";
}
{
mode = "n";
key = "<leader><Space>";
action = "<cmd>Telescope buffers sort_lastused=true<cr>";
options.desc = "List Buffers";
}
{
mode = "n";
key = "<leader>R";
action = "<cmd>edit!<cr>";
options.desc = "Reload Buffer";
}
{
mode = "n";
key = "<leader>bn";
@ -539,12 +534,6 @@
action = "<cmd>Oil<cr>";
options.desc = "Oil";
}
# {
# mode = "n";
# key = "<leader>tt";
# action = "<cmd>CHADopen --nofocus<cr>";
# options.desc = "Toggle CHADtree";
# }
{
mode = "n";
key = "<leader>tn";
@ -751,6 +740,8 @@
];
in
builtins.concatLists [
disabled-mappings
no-leader
leader
leader-help