This tiny plugin just wraps the HttpYac CLI to quickly execute HTTP requests from vim.
Similar to REST Client for VSCode or
HTTP Client for IntelliJ IDEA.
Please note: as the plugin is just a wrapper for the HttpYac CLI, you need to have the latter installed on your system.
You can install it in various ways, the only requirement is that the httpyac
command should be available in your PATH.
For example, you can install it using npm:
npm install -g httpyac
Just install using your favorite plugin manager.
Example for vim-plug
:
Plug 'oxcafedead/vimyac'
By default, plugin provides the following commands:
:YacExec
- Execute the request which matches the current line. Default keybinding is<leader>yr
:YacExecAll
- Execute all requests in the current file. Default keybinding is<leader>ya
Supports everything that HttpYac supports, including variables, environments, auth schemas, etc.
Additional arguments can be passed to the httpyac
command for the flexibility, for example:
:YacExec --timeout 5000
You can get familiar with all the rich features of the awesome HttpYac tool by visiting the official documentation.
- Plugin is a wrapper for the CLI, so it doesn't provide any additional features like syntax highlighting, etc.
- No dynamic environments selection, you need to specify the environment as an argument in the
:Yac*
commands. However, you can create own commands/mappings for different environments. For example:nnoremap <leader>yrl :YacExec --env local<CR>
- It was written in a hurry, so there might be some bugs. Also, I am a noob in Vimscript.