Line Clipper for GitHub
介绍
在 GitHub 上工作时,轻松复制文件路径及其各自的行号。
“LineClipper”是一个 Chrome 扩展,它优化了软件开发人员在 GitHub 上工作时浏览器和 IDE 之间的流程。
许多 IDE 提供模糊查找功能,因此您可以指定文件路径,IDE 将为您打开该文件。此外,您还可以指定要转到的行号。例子:
“api/controllers/base_controller.go:73”
这会将我们带到“api/controllers”目录中“第 73 行”上的“base_controller.go”文件。
使用 GitHub 时(尤其是在代码审查期间),开发人员通常会从浏览器跳转到 IDE,反之亦然。现在这个流程非常笨重,可能会破坏开发人员的工作流程。
“LineClipper”扩展专注于做一件事并做好它 - 在 GitHub 上查看带有行编号的任何类型的文件时,单击特定行号时,将带有相应行号后缀的文件路径复制到剪贴板。这样,开发人员在查看文件和代码中的特定点时几乎可以立即在浏览器和 IDE 之间来回切换,同时将开发人员的注意力集中在代码中,而不是无意义的操作细节中。
该插件包括在以下情况下复制到剪贴板的功能:
- “在“文件更改”选项卡中查看拉取请求”
- “在“对话”选项卡中查看包含文件片段的拉取请求”
- “浏览存储库的文件”
-“浏览旧提交中的文件”
您的反馈很有价值,因此如果您对您的体验留下评分或反馈,我们将不胜感激!
此外,如果您有改进的想法,您可以直接为该项目做出贡献:https://github.com/NickyMateev/Line-Clipper
常问问题:
问:为什么扩展程序在安装时声明它可以读取和更改我访问的网站上的所有数据?
答:“LineClipper”只会尝试在包含“github”作为其域的一部分的网站上运行。您可以在此处查看源代码(https://github.com/NickyMateev/Line-Clipper/blob/3f13ab4063e2f72e9860e974d3ec58ee1dda0306/manifest.json#L8)。
决定在包含“github”的所有域上工作的原因是开发人员通常使用 GitHub 的多个公共/私有安装。出于对开发人员的方便,我们决定简单地自动匹配这些域,而不必让开发人员将他工作的每个 GitHub 域列入白名单。
问:该扩展适用于所有 GitHub 安装还是仅适用于公共 https://github.com 安装?
答:如上所述,该扩展适用于所有类型的公共/私有 GitHub 安装,只要域包含
里面有“github”这个词。
问:只有在遍历 GitHub 项目的文件树并查看不同文件时,此功能才有效吗?
答:不,它适用于 GitHub 上包含包含行的文件的每个页面。您可以从以下位置复制行
当您查看文件差异或某个文件的主页时,GitHub Pull 请求差异透视图
拉取请求有时我们会看到一些已注释的代码片段。您还可以复制行号
当您浏览旧的提交并查看文件时。
请注意:
“LineClipper”(在 Chrome Web Store 中也称为“Line Clipper for GitHub”)未经 GitHub 认可。
GitHub 和 Google Chrome 是其各自所有者的商标。