return { "rest-nvim/rest.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() local rest_client = require("rest-nvim") rest_client.setup { -- Open request results in a horizontal split result_split_horizontal = false, -- Keep the http file buffer above|left when split horizontal|vertical result_split_in_place = false, -- Skip SSL verification, useful for unknown certificates skip_ssl_verification = false, -- Encode URL before making request encode_url = true, -- 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 the generated curl command in case you want to launch -- the same request via the terminal (can be verbose) show_curl_command = false, show_http_info = true, show_headers = true, -- executables or functions for formatting response body [optional] -- set them to false if you want to disable them formatters = { json = "jq", html = function(body) return vim.fn.system({ "tidy", "-i", "-q", "-" }, body) end }, }, -- Jump to request line on run jump_to_request = false, env_file = '.env', custom_dynamic_variables = {}, yank_dry_run = true, } vim.keymap.set('n', 'rc', rest_client.run, { desc = '[R]un rest [Client]' }) vim.keymap.set('n', 'rl', rest_client.last, { desc = '[R]un rest [Last] request' }) end }