主要观点: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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。