Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days 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 9 years ago)
- Default Branch: master
- Last Pushed: 2024-05-28T08:38:36.000Z (6 months ago)
- Last Synced: 2024-08-01T15:35:35.376Z (3 months ago)
- Topics: http, http-client, rest-client, vim
- Language: Python
- Size: 180 KB
- Stars: 411
- Watchers: 9
- Forks: 13
- 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:
![templates](img/templates.gif)## 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.gitor 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 windowsCommands:
* `:VialHttp` executes request line under the cursor
* `:VialHttpBasicAuth [username]` makes `Authorization` header[Tutorial](doc/tutorial.rst)