fix(nvim): Translate mappings to nixvim
This commit is contained in:
parent
c94c4a38df
commit
8ea1f67f07
2 changed files with 129 additions and 73 deletions
|
@ -38,8 +38,8 @@ in
|
||||||
# Enable local configuration :h 'exrc'
|
# Enable local configuration :h 'exrc'
|
||||||
options.exrc = true; # safe since nvim 0.9
|
options.exrc = true; # safe since nvim 0.9
|
||||||
plugins = import ./plugins;
|
plugins = import ./plugins;
|
||||||
mappings = import ./mappings.nix;
|
|
||||||
augroups = import ./augroups.nix;
|
augroups = import ./augroups.nix;
|
||||||
|
keymaps = import ./mappings.nix;
|
||||||
extraPlugins =
|
extraPlugins =
|
||||||
(with pkgs.vimExtraPlugins; [
|
(with pkgs.vimExtraPlugins; [
|
||||||
dressing-nvim
|
dressing-nvim
|
||||||
|
|
|
@ -1,91 +1,147 @@
|
||||||
{
|
[
|
||||||
# Quickfix
|
# Quickfix
|
||||||
normal."<leader>qo" = {
|
{
|
||||||
action = "'<cmd>Copen<CR>'";
|
mode = "n";
|
||||||
desc = "Quickfix Open";
|
key = "<leader>qo";
|
||||||
};
|
action = "<cmd>Copen<CR>";
|
||||||
normal."<leader>qq" = {
|
options.desc = "Quickfix Open";
|
||||||
action = "'<cmd>cclose<CR>'";
|
|
||||||
desc = "Quickfix Quit";
|
|
||||||
};
|
|
||||||
normal."<leader>qj" = {
|
|
||||||
action = "'<cmd>cnext<CR>'";
|
|
||||||
desc = "Quickfix next [J]";
|
|
||||||
};
|
|
||||||
normal."<leader>qk" = {
|
|
||||||
action = "'<cmd>cprev<CR>'";
|
|
||||||
desc = "Quickfix previous [K]";
|
|
||||||
};
|
|
||||||
# Open or create file
|
|
||||||
normal."<leader>gf" = {
|
|
||||||
action = "'<cmd>e <cfile><CR>'";
|
|
||||||
desc = "Go to File";
|
|
||||||
};
|
|
||||||
# Keep Selection when indenting
|
|
||||||
visualOnly.">" = {
|
|
||||||
action = "'>gv'";
|
|
||||||
desc = "Indent Selection";
|
|
||||||
};
|
|
||||||
visualOnly."<" = {
|
|
||||||
action = "'<gv'";
|
|
||||||
desc = "Deindent Selection";
|
|
||||||
};
|
|
||||||
# Diagnostics
|
|
||||||
normal."<leader>dj" = {
|
|
||||||
action = "vim.diagnostic.goto_next";
|
|
||||||
desc = "Diagnostics next [J]";
|
|
||||||
};
|
|
||||||
normal."<leader>dk" = {
|
|
||||||
action = "vim.diagnostic.goto_prev";
|
|
||||||
desc = "Diagnostics previous [K]";
|
|
||||||
};
|
|
||||||
normal."<leader>xx" = {
|
|
||||||
action = "require('trouble').toggle";
|
|
||||||
desc = "Toggle trouble";
|
|
||||||
};
|
|
||||||
normal."<leader>xw" = {
|
|
||||||
action = "function() require('trouble').toggle('workspace_diagnostics') end";
|
|
||||||
desc = "Toggle Workspace trouble";
|
|
||||||
};
|
|
||||||
normal."<leader>xd" = {
|
|
||||||
action = "function() require('trouble').toggle('document_diagnostics') end";
|
|
||||||
desc = "Toggle Document trouble";
|
|
||||||
};
|
|
||||||
normal."<leader>xq" = {
|
|
||||||
action = "function() require('trouble').toggle('quickfix') end";
|
|
||||||
desc = "Toggle Quickfix trouble";
|
|
||||||
};
|
|
||||||
normal."<leader>xl" = {
|
|
||||||
action = "function() require('trouble').toggle('loclist') end";
|
|
||||||
desc = "Toggle Loclist trouble";
|
|
||||||
};
|
|
||||||
normal."gR" = {
|
|
||||||
action = "function() require('trouble').toggle('lsp_references') end";
|
|
||||||
desc = "Toggle lsp References trouble";
|
|
||||||
};
|
|
||||||
# Telescope
|
|
||||||
normal."<leader>ff" = {
|
|
||||||
action = "require('telescope.builtin').find_files";
|
|
||||||
desc = "Find Files";
|
|
||||||
};
|
|
||||||
normal."<leader>fg" = {
|
|
||||||
action = "require('telescope.builtin').live_grep";
|
|
||||||
desc = "Find Grep";
|
|
||||||
};
|
|
||||||
normal."<leader>fh" = {
|
|
||||||
action = "require('telescope.builtin').help_tags";
|
|
||||||
desc = "Find Help";
|
|
||||||
};
|
|
||||||
normal."<leader>fb" = {
|
|
||||||
action = "require('telescope.builtin').buffers";
|
|
||||||
desc = "Find Buffer";
|
|
||||||
};
|
|
||||||
normal."<leader>fd" = {
|
|
||||||
action = "require('telescope.builtin').diagnostics";
|
|
||||||
desc = "Find Diagnostics";
|
|
||||||
};
|
|
||||||
normal."<leader>fq" = {
|
|
||||||
action = "require('telescope.builtin').quickfix";
|
|
||||||
desc = "Find Quickfix";
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>qq";
|
||||||
|
action = "<cmd>cclose<CR>";
|
||||||
|
options.desc = "Quickfix Quit";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>qj";
|
||||||
|
action = "<cmd>cnext<CR>";
|
||||||
|
options.desc = "Quickfix next [J]";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>qk";
|
||||||
|
action = "<cmd>cprev<CR>";
|
||||||
|
options.desc = "Quickfix previous [K]";
|
||||||
|
}
|
||||||
|
# Open or create file
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>gf";
|
||||||
|
action = "<cmd>e <cfile><CR>";
|
||||||
|
options.desc = "Go to File";
|
||||||
|
}
|
||||||
|
# Keep Selection when indenting
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
key = ">";
|
||||||
|
action = ">gv";
|
||||||
|
options.desc = "Indent Selection";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
key = "<";
|
||||||
|
action = "<gv";
|
||||||
|
options.desc = "Deindent Selection";
|
||||||
|
}
|
||||||
|
# Diagnostics
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>dj";
|
||||||
|
action = "vim.diagnostic.goto_next";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Diagnostics next [J]";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>dk";
|
||||||
|
action = "vim.diagnostic.goto_prev";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Diagnostics previous [K]";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>xx";
|
||||||
|
action = "require('trouble').toggle";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle trouble";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>xw";
|
||||||
|
action = "function() require('trouble').toggle('workspace_diagnostics') end";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle Workspace trouble";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>xd";
|
||||||
|
action = "function() require('trouble').toggle('document_diagnostics') end";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle Document trouble";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>xq";
|
||||||
|
action = "function() require('trouble').toggle('quickfix') end";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle Quickfix trouble";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>xl";
|
||||||
|
action = "function() require('trouble').toggle('loclist') end";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle Loclist trouble";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "gR";
|
||||||
|
action = "function() require('trouble').toggle('lsp_references') end";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Toggle lsp References trouble";
|
||||||
|
}
|
||||||
|
# Telescope
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>ff";
|
||||||
|
action = "require('telescope.builtin').find_files";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Files";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>fg";
|
||||||
|
action = "require('telescope.builtin').live_grep";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Grep";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>fh";
|
||||||
|
action = "require('telescope.builtin').help_tags";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Help";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>fb";
|
||||||
|
action = "require('telescope.builtin').buffers";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Buffer";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>fd";
|
||||||
|
action = "require('telescope.builtin').diagnostics";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Diagnostics";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>fq";
|
||||||
|
action = "require('telescope.builtin').quickfix";
|
||||||
|
lua = true;
|
||||||
|
options.desc = "Find Quickfix";
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
Loading…
Reference in a new issue