Improved flow

This commit is contained in:
Morten Olsen
2026-01-26 23:04:14 +01:00
parent d9950b3e4d
commit b3b70bceeb
28 changed files with 4492 additions and 7 deletions

View File

@@ -120,4 +120,45 @@ return {
terminal = {},
},
},
-- REST Client (kulala.nvim) - keymaps for API testing
-- Plugin is installed via lazyvim.plugins.extras.util.rest
{
"mistweaverco/kulala.nvim",
keys = {
{ "<leader>Rs", function() require("kulala").run() end, desc = "Send Request" },
{ "<leader>Ra", function() require("kulala").run_all() end, desc = "Send All Requests" },
{ "<leader>Rr", function() require("kulala").replay() end, desc = "Replay Last Request" },
{ "<leader>Ri", function() require("kulala").inspect() end, desc = "Inspect Request" },
{ "<leader>Rt", function() require("kulala").toggle_view() end, desc = "Toggle Headers/Body" },
{ "<leader>Rc", function() require("kulala").copy() end, desc = "Copy as cURL" },
{ "<leader>Re", function() require("kulala").set_selected_env() end, desc = "Select Environment" },
{ "<leader>Rv", function() require("kulala").show_stats() end, desc = "Show Stats" },
{ "[r", function() require("kulala").jump_prev() end, desc = "Prev Request" },
{ "]r", function() require("kulala").jump_next() end, desc = "Next Request" },
},
ft = { "http", "rest" },
},
-- Session management keymaps (persistence.nvim is installed via LazyVim)
{
"folke/persistence.nvim",
keys = {
{ "<leader>qs", function() require("persistence").load() end, desc = "Restore Session" },
{ "<leader>ql", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" },
{ "<leader>qd", function() require("persistence").stop() end, desc = "Don't Save Session" },
{ "<leader>qS", function() require("persistence").select() end, desc = "Select Session" },
},
},
-- Additional which-key groups
{
"folke/which-key.nvim",
opts = {
spec = {
{ "<leader>R", group = "REST client" },
{ "<leader>q", group = "session" },
},
},
},
}