主要观点:nvim-http 插件可在喜爱的文本编辑器中直接运行 HTTP 请求,受 vscode-restclient 和 IntelliJ HTTP Client 启发,是 vim-http 的更先进替代方案。
关键信息:
- 支持环境变量,使用 Neovim 的
async_call
机制,请求不阻塞编辑器,可随时停止。 - 有扩展的
.http
文件语法,支持请求和响应中的 JSON、HTML 块及注释,支持多请求缓冲区。
重要细节: - 安装:通过插件管理器添加到 Neovim 配置,如
Plug 'blacklight/nvim-http'
,安装后可能需运行:UpdateRemotePlugins
。依赖pynvim
和requests
库,分别需安装相应的包或通过系统包管理器安装。 - 用法:打开带
.http
扩展名的缓冲区,添加 HTTP 请求体,将光标置于其中或可视化选择,运行:Http
命令,默认在垂直分割窗口显示响应,可通过-h
水平分割显示,-t
在新标签页显示,默认请求超时 10 秒可改,可通过--no-redirects
禁用重定向,用:HttpStop
中断当前请求。 - 多个请求:支持在正常模式和可视模式下运行请求,在同一文件中也支持多个请求,以三哈希号开头的行作为请求分隔符,
:Http
命令会检测周围请求的边界并执行。 - 键盘快捷键:可在
init.vim
中绑定:Http
命令到按键组合,如在正常模式和可视模式下按Enter
运行。 - 环境文件:兼容 VSCode 扩展生成的环境文件,支持
*.env.json
和.env
文件,可组合使用,环境变量以{{varname}}
形式在缓冲区中使用。 - 内联 shell 命令:可在
.http
文件或环境变量中使用内联 shell 命令,命令由 shell 执行,输出用于请求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。