From b41b8357c823b0e7aae325aa437e62d3141977cc Mon Sep 17 00:00:00 2001 From: cbosvik <132846580+cbosvik@users.noreply.github.com> Date: Thu, 4 Jul 2024 22:19:59 +0200 Subject: [PATCH] feat(util): Add kulala REST-client Kulala is a minimal REST-client implementation that allows you to make HTTP requests from within Neovim --- lua/lazyvim/plugins/extras/util/rest.lua | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lua/lazyvim/plugins/extras/util/rest.lua diff --git a/lua/lazyvim/plugins/extras/util/rest.lua b/lua/lazyvim/plugins/extras/util/rest.lua new file mode 100644 index 00000000..43b75dc1 --- /dev/null +++ b/lua/lazyvim/plugins/extras/util/rest.lua @@ -0,0 +1,28 @@ +vim.filetype.add({ + extension = { + ["http"] = "http", + }, +}) +return { + { + "mistweaverco/kulala.nvim", + ft = "http", + keys = { + { "rs", "lua require('kulala').run()", desc = "Send the request" }, + { "rt", "lua require('kulala').toggle_view()", desc = "Toggle headers/body" }, + { "rp", "lua require('kulala').jump_prev()", desc = "Jump to previous request" }, + { "rn", "lua require('kulala').jump_next()", desc = "Jump to next request" }, + }, + config = function() + require("kulala").setup({}) + end, + }, + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + if type(opts.ensure_installed) == "table" then + vim.list_extend(opts.ensure_installed, { "http", "lua", "xml", "json", "graphql" }) + end + end, + }, +}