-- ============================================================================ -- KULALA: HTTP client for Neovim -- ============================================================================ -- A REST client plugin that allows you to run HTTP requests directly from -- .http files. Supports multiple requests, environments, and cURL export. -- Key features: request execution, environment switching, response inspection. -- -- Keymaps (leader: k): -- kr - Run current HTTP request -- ka - Run all requests in file -- kp/kn - Jump to previous/next request -- ki - Inspect request details -- kt - Toggle between headers and body view -- kc - Copy request as cURL command -- ke - Set environment variables -- ============================================================================ return { "mistweaverco/kulala.nvim", ft = "http", keys = { { "kr", "lua require('kulala').run()", desc = "Run HTTP request" }, { "ka", "lua require('kulala').run_all()", desc = "Run all requests" }, { "kp", "lua require('kulala').jump_prev()", desc = "Previous request" }, { "kn", "lua require('kulala').jump_next()", desc = "Next request" }, { "ki", "lua require('kulala').inspect()", desc = "Inspect request" }, { "kt", "lua require('kulala').toggle_view()", desc = "Toggle headers/body" }, { "kc", "lua require('kulala').copy()", desc = "Copy as cURL" }, { "ke", "lua require('kulala').set_selected_env()", desc = "Set environment" }, }, opts = { default_view = "body", split_direction = "vertical", icons = { inlay = { loading = "⏳", done = "✅", error = "❌", }, }, }, }