Repolode
pwntester

pwntester/octo.nvim

在 Neovim 中查看、编辑和审阅 GitHub Issue、Pull Request 与讨论的插件。

Star
3,402
Fork
251
未关闭 Issue
252
最近提交
9天前

这是什么?

octo.nvim 把 GitHub 的 Issue、Pull Request 和讨论带进 Neovim。每个条目都以普通缓冲区打开,可以像编辑文本一样修改标题、正文或评论,执行 :w 即可同步回 GitHub。命令涵盖添加和编辑评论、管理标签、表情回应、指派人、评审人和项目卡片,并支持带过滤条件的列表与搜索。

插件通过 GitHub CLI(gh)访问 API,认证由 gh 负责。支持 GitHub Enterprise,可配置自定义域名,也可以直接传入企业版 URL 或 octo:// 链接。PR 评审有专门的流程,包括变更文件面板、diff 视图、评论线程,并可提交 Approve、评论或请求修改。

需要 Neovim 0.10 及以上版本和 plenary.nvim,列表视图可选用 telescope.nvim、fzf-lua 或 snacks.nvim 作为选择器。

核心功能

  • 01将 Issue、PR 和讨论的标题、正文及评论作为普通缓冲区编辑,用 :w 同步到 GitHub
  • 02添加、修改和删除评论,管理标签、表情回应、指派人和评审人
  • 03通过变更文件面板、diff 视图和评论线程进行 PR 评审
  • 04支持从 GitHub 链接(包括 GitHub Enterprise)或 octo:// 链接直接打开条目
  • 05支持带过滤条件的 Issue 和 PR 列表与搜索,可选 telescope、fzf-lua 或 snacks.nvim

适用场景

  • 不离开 Neovim 就能分类和回复 Issue
  • 在编辑器中通过 diff 和行内评论线程审阅 Pull Request
  • 在同一个编辑器中同时使用 GitHub.com 和 GitHub Enterprise
  • 在命令行中完成 PR 合并、标签和评审人管理

快速上手

  1. 1

    安装 Neovim 0.10+、GitHub CLI 和 plenary.nvim

  2. 2

    使用 lazy.nvim 按安装配置添加 octo.nvim

  3. 3

    运行健康检查以验证配置

    :checkhealth octo

使用前须知

  • 需要 Neovim 0.10 或更高版本,并安装 GitHub CLI。
  • 使用 Projects v2 功能需要为 gh 令牌添加额外的权限范围。

标签

常见问题

octo.nvim 是什么?
在 Neovim 中查看、编辑和审阅 GitHub Issue、Pull Request 与讨论的插件。 octo.nvim 把 GitHub 的 Issue、Pull Request 和讨论带进 Neovim。每个条目都以普通缓冲区打开,可以像编辑文本一样修改标题、正文或评论,执行 :w 即可同步回 GitHub。命令涵盖添加和编辑评论、管理标签、表情回应、指派人、评审人和项目卡片,并支持带过滤条件的列表与搜索。
octo.nvim 可以免费使用吗?用的什么许可证?
octo.nvim 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
octo.nvim 还在维护吗?
活跃维护中。octo.nvim 最近一次提交是在 2026年10月13日。
octo.nvim 适合用来做什么?
不离开 Neovim 就能分类和回复 Issue 在编辑器中通过 diff 和行内评论线程审阅 Pull Request 在同一个编辑器中同时使用 GitHub.com 和 GitHub Enterprise 在命令行中完成 PR 合并、标签和评审人管理
octo.nvim 怎么安装和运行?
安装 Neovim 0.10+、GitHub CLI 和 plenary.nvim 使用 lazy.nvim 按安装配置添加 octo.nvim 运行健康检查以验证配置: :checkhealth octo
在哪里获取 octo.nvim?
源代码和安装说明在 GitHub 上:https://github.com/pwntester/octo.nvim

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目