nvim-config11/lua/plugins/kulala.nvim.lua

79 lines
2.7 KiB
Lua
Raw Normal View History

2025-07-16 19:16:58 +00:00
return {
"mistweaverco/kulala.nvim",
ft = { "http", "rest" },
opts = {
2025-08-07 00:12:34 +01:00
},
init = function()
vim.api.nvim_create_autocmd("Filetype", {
pattern = "http",
callback = function()
local buf = vim.api.nvim_get_current_buf()
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Rb",
":lua require('kulala').scratchpad()<cr>",
{ desc = "Scratchpad", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Ro",
":lua require('kulala').open()<cr>",
{ desc = "Open Kulala", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Rt",
":lua require('kulala').toggle_view()<cr>",
{ desc = "Toggle headers/body", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>RS",
":lua require('kulala').show_stats()<cr>",
{ desc = "Show stats", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Rq",
":lua require('kulala').close()<cr>",
{ desc = "Close window", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Rs",
":lua require('kulala').run()<cr>",
{ desc = "Send request", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Ra",
":lua require('kulala').run_all()<cr>",
{ desc = "Send all requests", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Ri",
":lua require('kulala').inspect()<cr>",
{ desc = "Inspect the current request", silent = true }
)
vim.api.nvim_buf_set_keymap(
buf,
"n",
"<leader>Rr",
":lua require('kulala').replay()<cr>",
{ desc = "Replay the last request", silent = true }
)
end,
})
end
2025-07-16 19:16:58 +00:00
}