return { "NTBBloodbath/rest.nvim", dependencies = { "nvim-lua/plenary.nvim" }, ft = "http", config = function() local rest_nvim = require("rest-nvim") rest_nvim.setup({ -- Open request results in a horizontal split result_split_horizontal = false, -- Skip SSL verification, useful for unknown certificates skip_ssl_verification = false, -- Highlight request on run highlight = { enabled = true, timeout = 150, }, result = { -- toggle showing URL, HTTP info, headers at top the of result window show_url = true, show_http_info = true, show_headers = true, }, -- Jump to request line on run jump_to_request = false, env_file = ".env", custom_dynamic_variables = {}, yank_dry_run = true, }) vim.api.nvim_create_autocmd("FileType", { pattern = "http", callback = function() local buff = tonumber(vim.fn.expand(""), 10) vim.keymap.set("n", "rn", rest_nvim.run, { noremap = true, buffer = buff }) vim.keymap.set("n", "rl", rest_nvim.last, { noremap = true, buffer = buff }) vim.keymap.set("n", "rp", function() rest_nvim.run(true) end, { noremap = true, buffer = buff }) end }) end }