fix(nvim): Translate mappings to nixvim

This commit is contained in:
Jalil David Salamé Messina 2024-03-02 20:49:44 +01:00
parent c94c4a38df
commit 8ea1f67f07
Signed by: jalil
GPG key ID: F016B9E770737A0B
2 changed files with 129 additions and 73 deletions

View file

@ -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

View file

@ -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"; {
}; mode = "n";
normal."<leader>qj" = { key = "<leader>qq";
action = "'<cmd>cnext<CR>'"; action = "<cmd>cclose<CR>";
desc = "Quickfix next [J]"; options.desc = "Quickfix Quit";
}; }
normal."<leader>qk" = { {
action = "'<cmd>cprev<CR>'"; mode = "n";
desc = "Quickfix previous [K]"; 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 # Open or create file
normal."<leader>gf" = { {
action = "'<cmd>e <cfile><CR>'"; mode = "n";
desc = "Go to File"; key = "<leader>gf";
}; action = "<cmd>e <cfile><CR>";
options.desc = "Go to File";
}
# Keep Selection when indenting # Keep Selection when indenting
visualOnly.">" = { {
action = "'>gv'"; mode = "x";
desc = "Indent Selection"; key = ">";
}; action = ">gv";
visualOnly."<" = { options.desc = "Indent Selection";
action = "'<gv'"; }
desc = "Deindent Selection"; {
}; mode = "x";
key = "<";
action = "<gv";
options.desc = "Deindent Selection";
}
# Diagnostics # Diagnostics
normal."<leader>dj" = { {
mode = "n";
key = "<leader>dj";
action = "vim.diagnostic.goto_next"; action = "vim.diagnostic.goto_next";
desc = "Diagnostics next [J]"; lua = true;
}; options.desc = "Diagnostics next [J]";
normal."<leader>dk" = { }
{
mode = "n";
key = "<leader>dk";
action = "vim.diagnostic.goto_prev"; action = "vim.diagnostic.goto_prev";
desc = "Diagnostics previous [K]"; lua = true;
}; options.desc = "Diagnostics previous [K]";
normal."<leader>xx" = { }
{
mode = "n";
key = "<leader>xx";
action = "require('trouble').toggle"; action = "require('trouble').toggle";
desc = "Toggle trouble"; lua = true;
}; options.desc = "Toggle trouble";
normal."<leader>xw" = { }
{
mode = "n";
key = "<leader>xw";
action = "function() require('trouble').toggle('workspace_diagnostics') end"; action = "function() require('trouble').toggle('workspace_diagnostics') end";
desc = "Toggle Workspace trouble"; lua = true;
}; options.desc = "Toggle Workspace trouble";
normal."<leader>xd" = { }
{
mode = "n";
key = "<leader>xd";
action = "function() require('trouble').toggle('document_diagnostics') end"; action = "function() require('trouble').toggle('document_diagnostics') end";
desc = "Toggle Document trouble"; lua = true;
}; options.desc = "Toggle Document trouble";
normal."<leader>xq" = { }
{
mode = "n";
key = "<leader>xq";
action = "function() require('trouble').toggle('quickfix') end"; action = "function() require('trouble').toggle('quickfix') end";
desc = "Toggle Quickfix trouble"; lua = true;
}; options.desc = "Toggle Quickfix trouble";
normal."<leader>xl" = { }
{
mode = "n";
key = "<leader>xl";
action = "function() require('trouble').toggle('loclist') end"; action = "function() require('trouble').toggle('loclist') end";
desc = "Toggle Loclist trouble"; lua = true;
}; options.desc = "Toggle Loclist trouble";
normal."gR" = { }
{
mode = "n";
key = "gR";
action = "function() require('trouble').toggle('lsp_references') end"; action = "function() require('trouble').toggle('lsp_references') end";
desc = "Toggle lsp References trouble"; lua = true;
}; options.desc = "Toggle lsp References trouble";
}
# Telescope # Telescope
normal."<leader>ff" = { {
mode = "n";
key = "<leader>ff";
action = "require('telescope.builtin').find_files"; action = "require('telescope.builtin').find_files";
desc = "Find Files"; lua = true;
}; options.desc = "Find Files";
normal."<leader>fg" = { }
{
mode = "n";
key = "<leader>fg";
action = "require('telescope.builtin').live_grep"; action = "require('telescope.builtin').live_grep";
desc = "Find Grep"; lua = true;
}; options.desc = "Find Grep";
normal."<leader>fh" = { }
{
mode = "n";
key = "<leader>fh";
action = "require('telescope.builtin').help_tags"; action = "require('telescope.builtin').help_tags";
desc = "Find Help"; lua = true;
}; options.desc = "Find Help";
normal."<leader>fb" = { }
{
mode = "n";
key = "<leader>fb";
action = "require('telescope.builtin').buffers"; action = "require('telescope.builtin').buffers";
desc = "Find Buffer"; lua = true;
}; options.desc = "Find Buffer";
normal."<leader>fd" = { }
{
mode = "n";
key = "<leader>fd";
action = "require('telescope.builtin').diagnostics"; action = "require('telescope.builtin').diagnostics";
desc = "Find Diagnostics"; lua = true;
}; options.desc = "Find Diagnostics";
normal."<leader>fq" = { }
{
mode = "n";
key = "<leader>fq";
action = "require('telescope.builtin').quickfix"; action = "require('telescope.builtin').quickfix";
desc = "Find Quickfix"; lua = true;
}; options.desc = "Find Quickfix";
} }
]