https://github.com/baverman/vial-http
Simple http rest tool for vim
https://github.com/baverman/vial-http
http http-client rest-client vim
Last synced: 9 months ago
JSON representation
Simple http rest tool for vim
- Host: GitHub
- URL: https://github.com/baverman/vial-http
- Owner: baverman
- License: mit
- Created: 2015-06-20T14:37:36.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-05-28T08:38:36.000Z (over 1 year ago)
- Last Synced: 2025-03-29T22:07:09.183Z (9 months ago)
- Topics: http, http-client, rest-client, vim
- Language: Python
- Size: 180 KB
- Stars: 411
- Watchers: 9
- Forks: 12
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- License: LICENSE
Awesome Lists containing this project
README
# vial-http
Awesome http REST tool for vim
[Templates](doc/tutorial.rst#handle-state-via-templates) in action:

## Features:
* Intuitive syntax mimics HTTP protocol
* Templates to capture state
* Response and connection times in status line
* Automatic json request body detector
* Automatic json/xml response formatter
* Separate buffers for response body, response headers and request
* DRY
* Support for HTTP basic auth
* Support for ssl client certificates
## Install
vial-http is pathogen friendly and only requires vial to be installed:
cd ~/.vim/bundle
git clone https://github.com/baverman/vial.git
git clone https://github.com/baverman/vial-http.git
or for Plug:
Plug 'baverman/vial'
Plug 'baverman/vial-http'
Note: vim should be compiled with python or python3 support.
## Docs
You need following options in your vimrc:
set hidden
filetype plugin on
`hidden` must be set because Vial-Http uses non-file temporary offscreen
buffers with response content and without `hidden` they will be empty.
`filetype plugin on` needed for default keymap working.
Keymap:
* `` executes request line under the cursor
* ``/`` cycle throw response/request/response headers windows
Commands:
* `:VialHttp` executes request line under the cursor
* `:VialHttpBasicAuth [username]` makes `Authorization` header
[Tutorial](doc/tutorial.rst)