diff --git a/snippets/kakoune.nix b/snippets/kakoune.nix index b9295f0..dc06ad6 100644 --- a/snippets/kakoune.nix +++ b/snippets/kakoune.nix @@ -77,10 +77,15 @@ # don't remove trailing indent set global disabled_hooks .*-trim-indent + source ${pkgs.writeText "kakoune-divider.kak" (builtins.readFile ./kakoune/divider.kak)} set-option global divider_face LineNumbers divider-on 80 + source ${pkgs.writeText "move-lines.kak" (builtins.readFile ./kakoune/move-lines.kak)} + map global normal ': move-lines-down %val{count}' + map global normal ': move-lines-up %val{count}' + # byline enables extending selection with x require-module byline diff --git a/snippets/kakoune/move-lines.kak b/snippets/kakoune/move-lines.kak new file mode 100644 index 0000000..a609cf4 --- /dev/null +++ b/snippets/kakoune/move-lines.kak @@ -0,0 +1,13 @@ +define-command move-lines-down \ +-docstring 'move-lines-down [] move selected lines down by or one line' \ +-params ..1 \ +%{ + execute-keys -draft "xZ;ez;%arg{1}JLxdzP" +} + +define-command move-lines-up \ +-docstring 'move-lines-up [] move selected lines up by or one line' \ +-params ..1 \ +%{ + execute-keys -draft "xZ;bz;%arg{1}KHxdzp" +}