diff --git a/plugins/aerial/default.nix b/plugins/aerial/default.nix index 8da602b..938500f 100644 --- a/plugins/aerial/default.nix +++ b/plugins/aerial/default.nix @@ -35,11 +35,29 @@ }; rootOpts.keymaps = [ + { + mode = "n"; + key = "lO"; + action.__raw = ''function() require("aerial").open({direction = "left"}) end''; + options.desc = "Symbols outline (left)"; + } { mode = "n"; key = "lo"; - action.__raw = ''function() require("aerial").toggle() end''; - options.desc = "Symbols outline"; + action.__raw = ''function() require("aerial").open({direction = "float"}) end''; + options.desc = "Symbols outline (floating)"; + } + { + mode = "n"; + key = "]S"; + action.__raw = ''function() require("aerial").next() end''; + options.desc = "Next symbol"; + } + { + mode = "n"; + key = "[S"; + action.__raw = ''function() require("aerial").prev() end''; + options.desc = "Previous symbol"; } { mode = "n"; diff --git a/plugins/aerial/package.nix b/plugins/aerial/package.nix index 826cb31..3117d63 100644 --- a/plugins/aerial/package.nix +++ b/plugins/aerial/package.nix @@ -15,7 +15,7 @@ pkgs.vimUtils.buildVimPlugin { # }; src = builtins.fetchTarball { - url = "http://github.com/stevearc/aerial.nvim/archive/v2.1.0.tar.gz"; + url = "http://github.com/stevearc/aerial.nvim/archive/v${version}.tar.gz"; sha256 = "sha256:0ip8xmncp82svlbkphlas88xjvzrpzyy5b1c9x06dqbm4ifai0va"; }; }