-- You can add your own plugins here or in other files in this directory! -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information return { { "jellydn/hurl.nvim", dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", -- Optional, for markdown rendering with render-markdown.nvim { 'MeanderingProgrammer/render-markdown.nvim', opts = { file_types = { "markdown" }, }, ft = { "markdown" }, }, }, ft = "hurl", opts = { -- Show debugging info debug = false, -- Show notification on run show_notification = false, -- Show response in popup or split mode = "split", -- Default formatter formatters = { json = { 'jq' }, -- Make sure you have install jq in your system, e.g: brew install jq html = { 'prettier', -- Make sure you have install prettier in your system, e.g: npm install -g prettier '--parser', 'html', }, xml = { 'tidy', -- Make sure you have installed tidy in your system, e.g: brew install tidy-html5 '-xml', '-i', '-q', }, }, -- Default mappings for the response popup or split views mappings = { close = 'q', -- Close the response popup or split view next_panel = '', -- Move to the next response popup window prev_panel = '', -- Move to the previous response popup window }, }, keys = { -- Run API request { "A", "HurlRunner", desc = "Run All requests" }, { "a", "HurlRunnerAt", desc = "Run Api request" }, { "te", "HurlRunnerToEntry", desc = "Run Api request to entry" }, { "tE", "HurlRunnerToEnd", desc = "Run Api request from current entry to end" }, { "tm", "HurlToggleMode", desc = "Hurl Toggle Mode" }, { "tv", "HurlVerbose", desc = "Run Api in verbose mode" }, { "tV", "HurlVeryVerbose", desc = "Run Api in very verbose mode" }, -- Run Hurl request in visual mode { "h", ":HurlRunner", desc = "Hurl Runner", mode = "v" }, }, }, { 'AndrewRadev/tagalong.vim', }, { 'windwp/nvim-ts-autotag', config = function() require('nvim-ts-autotag').setup { opts = { -- Defaults enable_close = true, -- Auto close tags enable_rename = true, -- Auto rename pairs of tags enable_close_on_slash = false, -- Auto close on trailing l', function() conform.format({ lsp_fallback = true, async = false, timeout_ms = 1000, }) end, { desc = 'Format file or range (in visual mode)' }) end, }, }