From cab57473b7c31bbcc36d6a33610a4d0be8083191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Andr=C3=A9=20Damas?= Date: Wed, 6 Aug 2025 18:43:15 +0100 Subject: [PATCH] Add Kulala keymappings and add fallback from git files picker --- lazy-lock.json | 6 +++--- lua/plugins/kulala.nvim.lua | 5 ++++- lua/plugins/which-key.nvim.lua | 19 +++++++++++++++++-- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index c915c75..7064592 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -19,17 +19,17 @@ "neo-tree.nvim": { "branch": "v3.x", "commit": "cea666ef965884414b1b71f6b39a537f9238bdb2" }, "neogit": { "branch": "master", "commit": "a1bcc7b9ab5137f691dcac1e61d5a9b3e9a46507" }, "none-ls-extras.nvim": { "branch": "main", "commit": "924fe88a9983c7d90dbb31fc4e3129a583ea0a90" }, - "none-ls.nvim": { "branch": "main", "commit": "5fcb73913a9290f78097e34420fe0e6130c5c33c" }, + "none-ls.nvim": { "branch": "main", "commit": "46f2713c88a0b4e4bf134b59577659851ddd31cf" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" }, "nvim-colorizer.lua": { "branch": "master", "commit": "16597180b4dd81fa3d23d88c4d2f1b49154f9479" }, - "nvim-lspconfig": { "branch": "master", "commit": "9141be4c1332afc83bdf1b0278dbb030f75ff8e3" }, + "nvim-lspconfig": { "branch": "master", "commit": "63a38440989c58e1f100373ab603fd24665bdc9a" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" }, "nvim-ufo": { "branch": "main", "commit": "80fe8215ba566df2fbf3bf4d25f59ff8f41bc0e1" }, "nvim-web-devicons": { "branch": "master", "commit": "3362099de3368aa620a8105b19ed04c2053e38c0" }, "output-panel.nvim": { "branch": "main", "commit": "9979f9988acb35fd8e699d8b1fbc7aa17c9d8148" }, - "overlook.nvim": { "branch": "master", "commit": "8a9ab48f1acb1eb250db75630df9ec74ba1fd820" }, + "overlook.nvim": { "branch": "master", "commit": "4920aafbbd204499f6b283c4d6e1a4d91937a030" }, "package-info.nvim": { "branch": "master", "commit": "4f1b8287dde221153ec9f2acd46e8237d2d0881e" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" }, diff --git a/lua/plugins/kulala.nvim.lua b/lua/plugins/kulala.nvim.lua index 50c5563..158cf58 100644 --- a/lua/plugins/kulala.nvim.lua +++ b/lua/plugins/kulala.nvim.lua @@ -1,5 +1,8 @@ return { "mistweaverco/kulala.nvim", ft = { "http", "rest" }, - opts = {} + opts = { + global_keymaps = true, + global_keymaps_prefix = "R" + } } diff --git a/lua/plugins/which-key.nvim.lua b/lua/plugins/which-key.nvim.lua index 6045deb..f4981cf 100644 --- a/lua/plugins/which-key.nvim.lua +++ b/lua/plugins/which-key.nvim.lua @@ -19,7 +19,18 @@ return { { "", "Commander", desc = "Commander" }, - { "", ":lua Snacks.picker.git_files()", desc = "Find git files" }, + { + "", + function() + local git_root = Snacks.git.get_root() + if git_root then + Snacks.picker.git_files() + else + Snacks.picker.files() + end + end, + desc = "Find git files" + }, { ",", group = "Search" }, { ",p", ":lua Snacks.picker.files()", desc = "Files files" }, @@ -44,7 +55,6 @@ return { "ds", function() local function pick_cmd_result(picker_opts) - local git_root = Snacks.git.get_root() local function finder(opts, ctx) return require("snacks.picker.source.proc").proc({ opts, @@ -83,6 +93,11 @@ return { end, desc = "Search dot files 🔭", }, + { + -- this only works on http files + "R", + desc = "Kulala HTTP" + }, { "K", "Lspsaga hover_doc", desc = "Show documentation" }, { "", "Lspsaga hover_doc ++keep", desc = "Show documentation (keep)" },