1

Neovim: Update neovim module

This commit is contained in:
2024-06-03 20:37:56 +02:00
parent 3787e991b8
commit 3877bcd7cb
3 changed files with 972 additions and 910 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2,8 +2,8 @@
lib, lib,
mylib, mylib,
... ...
}: [ }: let
# No Leader no-leader = [
{ {
mode = "n"; mode = "n";
key = "<C-s>"; key = "<C-s>";
@ -44,43 +44,43 @@
mode = "n"; mode = "n";
key = "<C-d>"; key = "<C-d>";
action = "<C-d>zz"; action = "<C-d>zz";
options.desc = "Jump down"; options.desc = "Jump down (centered)";
} }
{ {
mode = "n"; mode = "n";
key = "<C-u>"; key = "<C-u>";
action = "<C-u>zz"; action = "<C-u>zz";
options.desc = "Jump up"; options.desc = "Jump up (centered)";
} }
{ {
mode = "n"; mode = "n";
key = "n"; key = "n";
action = "nzzzv"; action = "nzzzv";
options.desc = "Next match"; options.desc = "Next match (centered)";
} }
{ {
mode = "n"; mode = "n";
key = "N"; key = "N";
action = "Nzzzv"; action = "Nzzzv";
options.desc = "Previous match"; options.desc = "Previous match (centered)";
} }
{ {
mode = "i"; mode = "i";
key = "<Tab>"; key = "<Tab>";
action = "<cmd>lua require('intellitab').indent()<CR>"; action = "<cmd>lua require('intellitab').indent()<CR>";
options.desc = "Indent"; options.desc = "Indent (IntelliTab)";
} }
{ {
mode = "i"; mode = "i";
key = "<C-BS>"; key = "<C-BS>";
action = "<C-w>"; action = "<C-w>";
options.desc = "Delete previous word"; options.desc = "Delete previous word"; # TODO: Breaks backspace <C-v><S-i> multiline cursor?
} }
{ {
mode = "i"; mode = "i";
key = "<M-BS>"; key = "<M-BS>";
action = "<C-w>"; action = "<C-w>";
options.desc = "Delete previous word"; options.desc = "Delete previous word"; # TODO: Breaks backspace <C-v><S-i> multiline cursor?
} }
{ {
mode = "i"; mode = "i";
@ -112,20 +112,9 @@
action = "<cmd>lua vim.lsp.buf.hover()<CR>"; action = "<cmd>lua vim.lsp.buf.hover()<CR>";
options.desc = "Show LSP hover"; options.desc = "Show LSP hover";
} }
];
# General <leader> leader = [
{
mode = "n";
key = "<leader>qq";
action = "<cmd>quitall<CR>";
options.desc = "Quit";
}
{
mode = "n";
key = "<leader>q!";
action = "<cmd>quitall!<CR>";
options.desc = "Forceful quit";
}
{ {
mode = "n"; mode = "n";
key = "<leader>L"; key = "<leader>L";
@ -222,15 +211,29 @@
action = "<cmd>Telescope help_tags<CR>"; action = "<cmd>Telescope help_tags<CR>";
options.desc = "Show help tags"; options.desc = "Show help tags";
} }
];
# Quit <leader>q leader-quit = [
{ {
mode = "n"; mode = "n";
key = "<leader>q"; key = "<leader>q";
action = "+quit"; action = "+quit";
} }
{
mode = "n";
key = "<leader>qq";
action = "<cmd>quitall<CR>";
options.desc = "Quit";
}
{
mode = "n";
key = "<leader>q!";
action = "<cmd>quitall!<CR>";
options.desc = "Quit forcefully";
}
];
# Buffers <leader>b leader-buffers = [
{ {
mode = "n"; mode = "n";
key = "<leader>b"; key = "<leader>b";
@ -260,8 +263,9 @@
action = "<cmd>Bdelete<CR>"; action = "<cmd>Bdelete<CR>";
options.desc = "Close current buffer"; options.desc = "Close current buffer";
} }
];
# Windows <leader>w leader-windows = [
{ {
mode = "n"; mode = "n";
key = "<leader>w"; key = "<leader>w";
@ -279,18 +283,18 @@
action = "<C-w>v"; action = "<C-w>v";
options.desc = "Split window vertically"; options.desc = "Split window vertically";
} }
{
mode = "n";
key = "<leader>w=";
action = "<C-w>=";
options.desc = "Balance windows";
}
{ {
mode = "n"; mode = "n";
key = "<leader>wd"; key = "<leader>wd";
action = "<C-w>c"; action = "<C-w>c";
options.desc = "Close current window"; options.desc = "Close current window";
} }
# {
# mode = "n";
# key = "<leader>wh";
# action = "<C-W>s";
# options.desc = "Split window horizontally";
# }
{ {
mode = "n"; mode = "n";
key = "<leader>wh"; key = "<leader>wh";
@ -321,25 +325,26 @@
action = "<C-w>p"; action = "<C-w>p";
options.desc = "Goto other window"; options.desc = "Goto other window";
} }
];
# Toggles <leader>t leader-toggles = [
{ {
mode = "n"; mode = "n";
key = "<leader>t"; key = "<leader>t";
action = "+toggle"; action = "+toggle";
} }
# {
# mode = "n";
# key = "<leader>tt";
# action = "<cmd>Neotree action=show toggle=true<CR>";
# options.desc = "Toggle NeoTree";
# }
{ {
mode = "n"; mode = "n";
key = "<leader>tt"; key = "<leader>tt";
action = "<cmd>CHADopen --nofocus<CR>"; action = "<cmd>Neotree action=show toggle=true<CR>";
options.desc = "Toggle CHADtree"; options.desc = "Toggle NeoTree";
} }
# {
# mode = "n";
# key = "<leader>tt";
# action = "<cmd>CHADopen --nofocus<CR>";
# options.desc = "Toggle CHADtree";
# }
{ {
mode = "n"; mode = "n";
key = "<leader>tn"; key = "<leader>tn";
@ -352,18 +357,9 @@
action = "<cmd>TroubleToggle focus=false<CR>"; action = "<cmd>TroubleToggle focus=false<CR>";
options.desc = "Toggle Trouble"; options.desc = "Toggle Trouble";
} }
# { ];
# mode = "n";
# key = "<leader>tg";
# action = "<cmd>LazyGit<CR>";
# }
# {
# mode = "n";
# key = "<leader>tp";
# action = "<cmd>TroubleToggle<CR>";
# }
# Git <leader>g leader-git = [
{ {
mode = "n"; mode = "n";
key = "<leader>g"; key = "<leader>g";
@ -381,11 +377,6 @@
action = "<cmd>GitMessenger<CR>"; action = "<cmd>GitMessenger<CR>";
options.desc = "Show GitMessenger"; options.desc = "Show GitMessenger";
} }
# {
# mode = "n";
# key = "<leader>gs";
# action = "<cmd>Git status<CR>";
# }
{ {
mode = "n"; mode = "n";
key = "<leader>gs"; key = "<leader>gs";
@ -410,8 +401,9 @@
action = "<cmd>Telescope git_bcommits<CR>"; action = "<cmd>Telescope git_bcommits<CR>";
options.desc = "Show Git log for current file"; options.desc = "Show Git log for current file";
} }
];
# LSP <leader>l leader-lsp = [
{ {
mode = "n"; mode = "n";
key = "<leader>l"; key = "<leader>l";
@ -453,8 +445,9 @@
action = "<cmd>Telescope lsp_outgoing_calls<CR>"; action = "<cmd>Telescope lsp_outgoing_calls<CR>";
options.desc = "Show outgoing calls"; options.desc = "Show outgoing calls";
} }
];
# Code <leader>c leader-code = [
{ {
mode = "n"; mode = "n";
key = "<leader>c"; key = "<leader>c";
@ -490,4 +483,16 @@
action = "<cmd>lua vim.diagnostic.open_float()<CR>"; action = "<cmd>lua vim.diagnostic.open_float()<CR>";
options.desc = "Show LSP line diagnostics"; options.desc = "Show LSP line diagnostics";
} }
];
in
builtins.concatLists [
no-leader
leader
leader-quit
leader-buffers
leader-windows
leader-toggles
leader-git
leader-lsp
leader-code
] ]

View File

@ -1,6 +1,6 @@
fork = true # Start neovide detached fork = true # Start neovide detached
frame = "none" # full, buttonless, none frame = "none" # full, buttonless, none
idle = true # Don't render frames without changes idle = true # Don't render frames without changes
# maximized = true
title-hidden = true title-hidden = true
# maximized = true
# vsync = true # vsync = true