mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-11-08 03:25:58 +01:00
59c23f2855
The default mappings for nvim-leap and nvim-surround conflict (i.e. nvim-surround uses `S` in visual mode). This change adds options to adapt the mappings for nvim-surround directly from the surround-module.
60 lines
1.8 KiB
Nix
60 lines
1.8 KiB
Nix
{lib, ...}:
|
|
with lib;
|
|
with builtins; {
|
|
options.vim.utility.surround = {
|
|
enable = mkEnableOption "nvim-surround: add/change/delete surrounding delimiter pairs with ease";
|
|
mappings = {
|
|
insert = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "<C-g>s";
|
|
description = "Add surround character around the cursor";
|
|
};
|
|
insertLine = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "<C-g>S";
|
|
description = "Add surround character around the cursor on new lines";
|
|
};
|
|
normal = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "ys";
|
|
description = "Surround motion with character";
|
|
};
|
|
normalCur = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "yss";
|
|
description = "Surround motion with character on new lines";
|
|
};
|
|
normalLine = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "yS";
|
|
description = "Surround line with character";
|
|
};
|
|
normalCurLine = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "ySS";
|
|
description = "Surround line with character on new lines";
|
|
};
|
|
visual = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "S";
|
|
description = "Surround selection with character";
|
|
};
|
|
visualLine = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "gS";
|
|
description = "Surround selection with character on new lines";
|
|
};
|
|
delete = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "ds";
|
|
description = "Delete surrounding character";
|
|
};
|
|
change = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = "cs";
|
|
description = "Change surrounding character";
|
|
};
|
|
|
|
};
|
|
};
|
|
}
|