改进 IntelliJ 注释(git Blame)

2024-06-24

我想改进“注释选项”(右键单击代码行号冒号 -> 注释),它类似于 gitblame(但集成到 IntelliJ)。

1/这可能吗? (通过插件或 IntelliJ 文件的原始修改?还有其他什么吗?)
2/我使用的是 Android Studio(基于 IntelliJ),这会是一个问题吗?
3/ 如果 1/ 和 2/ 为真,有什么关于如何开始的提示吗?

PS:我的目标不是在注释中显示一些提交(例如“重新格式化”),因为它们不提供有关代码历史记录的重要信息。


IntelliJ 没有实现自己的处理注释的逻辑。相反,它会调用 git 的本机 Blame 命令。

默认情况下,它使用-w进行提取时标记,因此对行的仅空白更改将在输出中被忽略。不幸的是,这些选项是硬编码的 https://github.com/JetBrains/intellij-community/blob/master/plugins/git4idea/src/git4idea/annotate/GitAnnotationProvider.java#L158在插件中,用户无法调整。

粗略搜索没有找到另一个可以提供附加选项的插件的结果,但您始终可以提交附加注释选项的功能请求。

GUI 设计者往往只关心提供对开发人员日常操作所需的功能和选项的轻松访问。他们假设,如果您需要更多功能,或者是维护者,您将使用命令行,它提供了更多功能options https://git-scm.com/docs/git-blame任何 IDE 都可以合理地实现 GUI。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

改进 IntelliJ 注释(git Blame) 的相关文章

  • 从 svn 到 git,移动了主干

    我正在尝试将 svn 存储库切换到 git 这是一个旧的存储库 以前的维护者之一为每个新版本移动了主干 例如 以前的存储库位于 svn ssh svn mycompany com project release 1 trunk 现在 我们当
  • 如何为 Intellij/PyCharm 设置 PYTHONSTARTUP 脚本

    我尝试添加PYTHONSTARTUP环境变量 我还尝试了自定义启动脚本 但更令人惊讶的是 这also没有工作 npa别名无法识别 出于一点绝望 我什至尝试添加到interpreter options 那什么也没做 实际上是什么Interpr
  • Android Studio APK META-INF/BCKEY.DSA 中复制的重复文件

    我的代码构建得很好 但是当我尝试在调试中运行它时 出现以下错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDebug com andro
  • 运行 npm install - 如何配置不使用 SSH(端口被防火墙阻止)

    当我跑步时npm install大多数模块配置正确 然而 至少有人想击中ssh 拉取模块的地址 不幸的是 我的公司有一项政策 不允许内部网络之外的 SSH 连接 我收到的具体错误是 Error while executing npm ERR
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • Scala Play 2.3 IntelliJ 14 *社区版 - 是否可以在没有命令行激活器命令的情况下运行项目

    From http blog jetbrains com scala 2012 12 28 a new way to compile http blog jetbrains com scala 2012 12 28 a new way to
  • Java版本判断错误

    我刚刚在 Ubuntu 14 04 上安装了 Android Studio 1 5 我创建了一个新项目 但出现以下错误 Error Could not determine Java version using executable usr
  • 在“git revert --continue”期间绕过预提交挂钩

    我当时正在做一个git revert 之前的恢复 这导致了一些合并冲突 解决冲突后 我的预提交挂钩引发了一些代码嗅探器问题 由于这些代码嗅探器通知已在其他地方修复 我想在此时使用绕过预提交挂钩git revert continue no v
  • git fetch 失败“refs/remotes/origin/pr/34 同时跟踪两者”

    我是 git 新手 我被困在 git fetch 上 我在 TFS 和 SVN 上有更多经验 所以欢迎任何类比 所以我在 Github 上找到了一个我分叉的项目 源项目 Xpose 有色状态栏 https github com Mohamm
  • 运行此 AVD 需要 Intel HAXM,但我已经安装了它

    我一直在网上寻找这个问题 似乎没有人遇到和我一样的问题 我刚刚下载了 Android Studio 来开始学习 Kotlin 在遵循 Google 的教程步骤后 我收到以下消息 在此输入图像描述 https i stack imgur co
  • 你可以在 Android 中有意打开多个文件吗?

    我正在尝试在 Android Studio 中编写一个应用程序来打开多个音乐文件并存储它们的路径 目前我所做的只是一次加载一个文件 这不会出现任何问题 例如 下面的代码显示了我的加载按钮的 onclicklister 和相关代码 本示例的一
  • IntelliJ IDEA - 折叠 for 循环和/或 if/else 语句

    我希望 IntelliJ 有一种让我折叠的方式for循环和if else声明 但是 我似乎无法找到自动执行此操作的方法 我知道你可以使用 region and endregion注释 或者您可以使用 Ctrl Shift 句号手动执行此操作
  • 删除 IntelliJ IDEA 中的自动右括号注释

    在使用基于 Dart 的项目的 IntelliJ IDEA 中工作时 我看到发生以下情况 那里的所有评论即 AppBar是自动生成的 我认为是为了更容易跟踪右括号所属的位置 奇怪的是 我什至无法突出显示它们 也无法删除它们 并且当我复制代码
  • Android Studio 无法在 Ubuntu 上运行

    我刚刚从这里下载了适用于 Linux 的 Android Studio http developer android com sdk installing studio html http developer android com sdk
  • 在接受提交之前在 git 中强制执行代码标准

    好吧 场景如下 开发团队希望确保所有新代码都符合定义的编码标准 并且在接受提交之前所有单元测试都已通过 诀窍是 所有测试都需要在专用测试机器上运行 并且我们无权修改 git 服务器 因此必须在每台开发机器上使用本地提交挂钩来完成 虽然规范非
  • Databricks Repos 分支的程序化签出

    我有一个集成测试 它比较从两个不同分支 即主分支和功能分支 运行相同脚本的输出 目前 此测试从我的本地计算机开始 但我想将其迁移到 Databricks 作业 并完全从工作流界面运行它 我能够使用笔记本重新创建大部分现有的集成测试 用 Py
  • git:每日更新日志

    如何生成按日期分组的提交变更日志 格式为 date today commit message1 commit message2 commit message3 date day 3 commit message1 commit messag
  • 为什么 git 挂起 - 在命令后必须按 Enter 两次?

    编辑 摘要 在 Git 中输入的每个命令都会生成一个悬挂光标 如果在按 Enter 之前输入任何内容 则该光标会显示 错误输入 没有命令产生任何结果 我尝试全新安装但没有结果 I am 完全地Git 新手 不知道我在做什么 我用的是Mac
  • 将文件恢复到以前的版本后 git diff 显示没有差异?

    After 将文件恢复到以前的版本 https stackoverflow com questions 215718 reset or revert a specific file to a specific revision using
  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到

随机推荐

  • 电子邮件表单超过 20 个值

    我有一个包含 20 多个输入字段的表单 PHPmail函数无法工作 因为它只能接受 5 个参数 如何将这些值发送到我的电子邮件地址 to email protected cdn cgi l email protection subject
  • 带有委托构造函数的构造函数初始化列表执行顺序

    我有一个棘手的 C 问题 当您有一个带有委托构造函数的构造函数初始化列表时 列表执行顺序是什么 这里存在两个相互冲突的标准规则 1 构造函数初始化列表不是按列表顺序执行 而是按项目的声明顺序执行 2 构造函数初始化列表中的委托构造函数总是在
  • 在 WCF customBinding 中接受 UsernameToken 和 BinarySecurityToken

    我正在使用 customBinding 端点构建 WCF Web 服务 但在接受另一方发送给我的 WS Security 标头时遇到困难 我们都遵循英国国家卫生服务局制定的规范 因此我无法修改这些要求 基本结构
  • Google 地图 v3 信息窗口太宽

    在 Google 地图 v3 中 我似乎无法使 infoWindow 的宽度小于 200px 这是我正在使用的代码 var latlng new google maps LatLng 34 397 150 644 var myOptions
  • Camunda:如何对可以取消的任务进行建模?

    我想建模一个可以通过接收消息启动的流程 这将通过 REST 调用完成 该过程将导致分配给用户的任务 用户将提供一些额外的信息 然后该过程将终止 但是 我还想对收到第一个信息后收到附加信息的情况进行建模 通过 REST 收到此额外信息应终止该
  • XSD 序列显示为不明确

    我有一个 XSD 它是从 RELAX NG 模式转换而来的 其中有一些我正在尝试修复的错误 我遇到的最大问题如下
  • Qt - 如何在保留选中状态的同时禁用 QCheckBox?

    我有一个带有两个复选框的对话框 我们称它们为 A 和 B 当未选中 A 时 B 应该能够根据用户的需要进行切换 当 A 被选中时 B 不应该能够被切换 现在 我的对话框构造函数中有以下内容 connect ui gt A SIGNAL to
  • 如何在 Centos 6.5 上安装 MonetDB?

    我想在 Centos 6 5 上安装 MonetDB MonetDB 网站介绍了如何安装 Debian Ubuntu Fedora 发行版 我有一台 Centos 6 5 上的服务器 我不完全确定应该与哪个 Fedora 发行版进行比较 显
  • CMake 找不到 boost

    Windows 7 64 位 CMake 2 8 10 Steps 下载加速 http sourceforge net projects boost files boost 1 51 0 http sourceforge net proje
  • 如何处理多个相同的 MIDI USB 设备

    我的 C 应用程序必须使用多个相同的 USB MIDI 接口 这些接口均来自同一制造商 在设备管理器中 所有设备均具有相同的驱动程序名称 CLSID 仅 PNPDeviceID 不同 当我列出所有 MIDI 输入 输出 使用 MIDI do
  • 如何跟踪通过elastic4s客户端发送到Elasticsearch的json请求?

    假设我使用这样的代码 ElasticClient client client execute search in places gt cities query paris start 5 limit 10 如何查看发送到 Elasticse
  • 当 Flex 项目溢出 Flex 父项时,如何隐藏它?

    假设我有一个弹性盒容器 其中内容可能会溢出父容器 我想要的是 如果任何物品比容器大任何数量 它就会被隐藏 如果我设置overflow hidden它只会隐藏该项目的溢出部分 而不是整个项目 考虑以下
  • 简单注入器打开通用装饰器

    我正在尝试利用简单注入器中的一些不错的功能 我目前在装饰器方面遇到问题 当我期望它们时它们也没有受到攻击 我这样注册它们 container RegisterManyForOpenGeneric typeof ICommandHandler
  • Stripe - PHP 错误 - Stripe 不再支持使用 TLS 1.0 发出的 API 请求

    是否可以在没有 HTTPS 页面的情况下运行条带测试 我似乎在我的本地主机上收到以下错误 有办法纠正吗 提交付款信息后会发生这种情况 致命错误 未捕获异常 Stripe Error Authentication 消息 Stripe 不再支持
  • 如何在 Python 中以列表形式返回字典键?

    使用Python 2 7 我可以获得字典keys values or items as a list gt gt gt newdict 1 0 2 0 3 0 gt gt gt newdict keys 1 2 3 使用 Python gt
  • setInterval() 相当于 ruby

    在 JavaScript 中你可以这样做 setInterval func delay 我似乎无法在谷歌上找到任何我真正想要的东西 红宝石有等效的吗 提前致谢 你可以做类似的事情 Thread new do loop do sleep de
  • 在C中查找子字符串在字符串中的位置

    这是一个接受的程序 来自用户的一句话 来自用户的话 如何找到输入的单词在句子中的位置 include
  • 从每个 UIWebView 请求中获取 http 响应代码

    我需要在加载 webview fo 中的任何 url 时检查响应状态代码 现在 我们可以考虑我在 Web 视图中加载的任何 Web 应用程序 因此 我需要跟踪该 Web 视图中的每个请求并相应地检查响应代码 为了查找响应代码 我需要在 ui
  • 无法加入交易

    我有问题 我已经在 Windows 中设置了 1 个 sql 服务器 SQL Server 2014 Express 并在另一台服务器的 Linux 中设置了 1 个 Oracle 数据库服务器 11g 现在我想通过链接服务器将数据从SQL
  • 改进 IntelliJ 注释(git Blame)

    我想改进 注释选项 右键单击代码行号冒号 gt 注释 它类似于 gitblame 但集成到 IntelliJ 1 这可能吗 通过插件或 IntelliJ 文件的原始修改 还有其他什么吗 2 我使用的是 Android Studio 基于 I