nixvimConfig/config/keymaps/buffers.nix

181 lines
3.2 KiB
Nix
Raw Permalink Normal View History

# Manage buffers
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L56-L89
[
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>c";
options.desc = "Close buffer";
action.__raw = ''
function()
require("astrocore.buffer").close()
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>C";
options.desc = "Force close buffer";
action.__raw = ''
function()
require("astrocore.buffer").close(0, true)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "]b";
options.desc = "Next buffer in tabline";
action.__raw = ''
function()
require("astrocore.buffer").nav(vim.v.count1)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "[b";
options.desc = "Previous buffer in tabline";
action.__raw = ''
function()
require("astrocore.buffer").nav(-vim.v.count1)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = ">b";
options.desc = "Move buffer tab right";
action.__raw = ''
function()
require("astrocore.buffer").move(vim.v.count1)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<b";
options.desc = "Move buffer tab left";
action.__raw = ''
function()
require("astrocore.buffer").move(-vim.v.count1)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>bc";
options.desc = "Close all buffers except current";
action.__raw = ''
function()
require("astrocore.buffer").close_all(true)
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>bC";
options.desc = "Close all buffers";
action.__raw = ''
function()
require("astrocore.buffer").close_all()
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>bl";
options.desc = "Close all buffers to the left";
action.__raw = ''
function()
require("astrocore.buffer").close_left()
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>bp";
options.desc = "Previous buffer";
action.__raw = ''
function()
require("astrocore.buffer").prev()
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<leader>br";
options.desc = "Close all buffers to the right";
action.__raw = ''
function()
require("astrocore.buffer").close_right()
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<Leader>bse";
options.desc = "By extension";
action.__raw = ''
function()
require("astrocore.buffer").sort "extension"
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<Leader>bsr";
options.desc = "By relative path";
action.__raw = ''
function()
require("astrocore.buffer").sort "unique_path"
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<Leader>bsp";
options.desc = "By full path";
action.__raw = ''
function()
require("astrocore.buffer").sort "full_path"
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<Leader>bsi";
options.desc = "By buffer number";
action.__raw = ''
function()
require("astrocore.buffer").sort "bufnr"
end
'';
}
{
2024-06-08 00:25:04 +02:00
mode = "n";
key = "<Leader>bsm";
options.desc = "By modification";
action.__raw = ''
function()
require("astrocore.buffer").sort "modified"
end
'';
}
]