2024-05-27 00:58:58 +02:00
|
|
|
let
|
|
|
|
|
forceWrite = {
|
|
|
|
|
action = "<cmd>silent! update! | redraw<cr>";
|
|
|
|
|
options.desc = "Force write";
|
|
|
|
|
};
|
|
|
|
|
in
|
2024-05-27 09:39:25 +02:00
|
|
|
{
|
|
|
|
|
keymaps = [
|
|
|
|
|
{
|
|
|
|
|
key = "<leader>n";
|
|
|
|
|
action = "<cmd>enew<cr>";
|
|
|
|
|
options.desc = "New file";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
inherit (forceWrite) action options;
|
|
|
|
|
key = "<c-s>";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
inherit (forceWrite) options;
|
|
|
|
|
mode = [ "i" "x" ];
|
|
|
|
|
key = "<c-s>";
|
|
|
|
|
action = "<esc>${forceWrite.action}";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
key = "|";
|
|
|
|
|
action = "<cmd>vsplit<cr>";
|
|
|
|
|
options.desc = "Split vertically";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
key = "\\";
|
|
|
|
|
action = "<cmd>split<cr>";
|
|
|
|
|
options.desc = "Split horizontally";
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
}
|