如何使用Vim快速查看Mercurial或Git的变化

2024-01-26

当我在 Vim 中编辑文件时,我想快速突出显示自上次提交以来所做的任何更改,同时仍然能够编辑该文件。有什么可以接近这样做吗?


编辑 2020-01-23:快速搜索,仅供参考,发现还有另一个插件似乎与 VCS 无关:https://github.com/mhinz/vim-signify https://github.com/mhinz/vim-signify


有一个新插件可以做到这一点:vim-gitgutter https://github.com/airblade/vim-gitgutter。每当您保存文件时,它都会将更改放入 Vim 装订线中。下面是它的实际效果:

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

如何使用Vim快速查看Mercurial或Git的变化 的相关文章

  • libgit2如何获取当前目录的状态?

    如何获取单个目录而不是整个存储库的状态 我查看了以下内容 git status list new它获取存储库状态 但我只关心位于单个目录中的文件 git status file获得单身状态 有没有办法可以使用 libgit2 获取单个目录的
  • 递归地将整个文件夹添加到存储库

    我正在尝试向 GitHub 上的 master 分支添加一个分支 并将一个文件夹推送到该分支上 分支的文件夹结构如下所示 Social App Source Code Dev Trunk Social App 以及所有源代码文件都在最后一个
  • GIT Pull 删除了我的提交

    在 git pull 之后 我已经完成了 git Reset 以在合并之前撤消与提交 ID 的合并 不知何故 我的整个提交都消失了 而且我也无法在历史记录中看到该提交 但我有提交 id 在 git show 命令上我可以看到我的更改 我如何
  • 版本控制 rpm 规范文件

    我正在配置一台构建机器来为大量非常相似的项目生成 rpm 每个项目的规范文件在名称上以及有时在依赖项和其他属性上都略有不同 每个项目都有自己的 git 存储库 其中包含项目文件 这些规范文件仅存在并且实际上仅对构建系统本身有用 每个项目都可
  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 在 GitHub 上看不到“在 Xcode 中打开”按钮

    正如在GitHub 和 Xcode 9 中的新源代码管理工作流程 https developer apple com videos play wwdc2017 405 time 204Apple 视频会话 我们可以直接从 Xcode 克隆项
  • 仅当除 master 之外的所有分支都有推送的 TAG 时,Gitlab 才会触发 Pipeline

    我的 YAML 文件必须如何配置 以便仅在推送标签时触发一种情况 作业 构建 的管道 该标签可能位于除 master 之外的所有分支中 对于主案例 我有一个单独的工作 build master yaml 文件 问题 如果主分支获得标签 管道
  • 为什么 iTerm2 中不显示 git 颜色

    所以我有我的 gitconfig 设置来处理颜色 在终端中它工作得很好 看起来也不错 然而 在 iTerm2 中 除非我为 git 设置反向属性 否则我的 gitconfig 根本不会显示颜色 然后它们就出现了 但是谁喜欢相反的颜色呢 为什
  • 如何给 Git 控制台着色?

    我最近看到gitWindows 中的控制台是彩色的 例如绿色表示添加 红色表示删除等 我如何为我的颜色上色git这样的控制台 为了安装它 我使用了以下命令 sudo apt get install git core As noted htt
  • Git 从不同的存储库中提取分支

    我当前的存储库中只有几个文件 我想合并来自不同存储库的远程分支 从中拉出并合并一个分支github com username code git 分支装载机 然后从中拉出并合并一个分支github com username code git
  • 将环境变量从 fastlane 传递到 Xcode 构建阶段脚本

    是否可以 如果可以 如何 将环境变量从运行 fastlane 的脚本传递到 Xcode 运行脚本阶段 我的最终目标是在运行脚本阶段读取当前的 git 分支名称 我们的 CI 由 Team Foundation Server 运行 它执行以下
  • 如何找出在哪个提交中添加了特定代码?

    我想知道我在哪个提交中添加了下面给出的代码 if getListView getChildCount 0 getActivity findViewById android R id empty setVisibility View VISI
  • Emacs shell:保存提交消息

    我几天前开始使用 emacs 在 emacs shell M x shell 中使用 git 时遇到问题 当我 git commit 或 git commit amend 时 它会打开 vim 来编辑并保存提交消息 我对此表示同意 但我找不
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • git:推送单个提交

    假设我进行了多次提交 并希望挑选哪些提交到远程存储库 我该怎么做 在ascii中 C1 gt C2 gt C3 gt C4 我想推C2和C4 通过变基 重置 推送然后重置进行重新排序是否有效 C1 gt C2 gt C3 gt C4 gt
  • 在 $git push -u origin main 命令之后,Git bash 不请求任何身份验证,实际上什么也不做

    当我尝试将代码上传到 github 时 以下是我在 Git Bash 终端中执行的步骤 当我尝试使用将代码推送到 github 时 git push u origin main光标移动到下一行并持续闪烁 但不执行任何操作 git remot
  • 在vim中将命令映射到:w

    我怎样才能绘制地图Command S to w in vim 我已经尝试了其他线程中的所有内容 但似乎在 Mac OS X El Capitan 中不起作用 据说这在以前的版本中有效 但我尝试过 但没有成功 noremap
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以
  • 如果“dw”只删除单词的一部分,那么“daw”如何在 Vim 中删除单词?

    我是 Vim 用户 我想删除一个关键字 我总是使用 dw 来删除特定的关键字 但有时效果不佳 例如 我想删除示例程序中的 value123 ex public void function int valule123 当我将光标放在 2 上
  • Vim 中打开 Expandtab 选项时如何插入制表符

    When I m in insert mode and I have the expandtab https vimhelp org options txt html 27expandtab 27 option switched on pr

随机推荐

  • 使用 d3-fetch 模块加载多个文件

    我尝试从两个不同的源加载数据 加载数据后 我想在防暴标签文件中使用它 但我不明白如何加载第二个文件 因为我并不真正理解异步调用 我必须修改代码中的哪些内容才能获取数据 目前 第二个数据对象尚未定义 这是我的代码 import csv jso
  • 这在 Python '\x1b[2K' 中意味着什么?

    我刚刚了解到 要清除用 Python 打印的行 请执行以下操作 sys stdout write x1b 2K 为什么这么复杂 那个奇怪的代码是什么意思 打印命令有其他选择吗 打印确实提供了 结束 选项 允许在行中来回移动 但无法清除打印的
  • 如何在没有调试器的情况下调试程序? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Powershell 中写入详细输出不会换行到命令宽度

    我想Write Verbose大量数据保存到一个输出文件中 我是这样做的 Start Transcript Path TargetDir RunUnitTests log Width 1000000 Write Verbose five m
  • 有没有CMYK图形库?

    我正在寻找支持 CMYK 的图形库 JPG 或 TIF 我必须读取一个大图像文件和一个小图像文件 然后在第一个图像文件上写入第二个图像文件 输出也必须是 CMYK 没有任何 CMYK gt RGB 转换 有吗 C C Java 或其他 免责
  • Vagrant 错误:缺少 VT-x/AMD-V 硬件加速

    我想 起 一个流浪盒子 但我收到以下错误 VT x AMD V hardware acceleration is not available on your system Your 64 bit guest will fail to det
  • 求最小长度RLE

    经典的 RLE 算法通过使用数字来表示数字后面的字符在文本中该位置出现的次数来压缩数据 例如 AAABBAAABBCECE gt 3A2B3A2B1C1E1C1E 然而 在上面的示例中 该方法会导致压缩文本使用更多空间 更好的想法是使用数字
  • 如何通过 JavaScript 计算两个日期之间的月份和天数?

    我们使用下面的代码 var oneDay 24 60 60 1000 hours minutes seconds milliseconds var firstDate new Date 2008 01 12 var secondDate n
  • 我应该选择哪种格式在 C# 中请求 API - JSON 或 XML

    我正在从 C 中的 REST API 请求数据 API 以 JSON 和 XML 格式提供相同的数据 我应该去哪一个 它是clear https stackoverflow com questions 4596465 is parsing
  • 在 EaselJS 中缓存 SpriteSheet

    如何在 EaselJS 中缓存 SpriteSheets 我有一个 Sprite 对象 当我使用user hero cache 0 0 30 40 它停止播放动画 可能是因为我只是缓存当前帧 而不是整个 SpriteSheet 图像 那么我
  • R data.table 条件在组内,但在组中的第一个实例中记录

    我的数据看起来有点像这样 df lt data frame ID c rep 1 4 rep 2 2 rep 3 2 4 TYPE c 1 3 2 4 1 2 2 3 2 SEQUENCE c seq 1 4 1 2 1 2 1 ID TY
  • 在struts中上传一个文件和一些数据

    我想通过struts表单上传图像文件和一些数据 处理数据 并将该图像存储在数据库中 我已经为它创建了一个表单 在 struts xml 文件中定义了上传文件的操作 但是当控件采用 java 方法时 文件类型变量中的值为 null 请帮忙解决
  • 如何在 Android 中调整 PIP 模式的大小

    我正在尝试在我的应用程序中实现画中画模式 我正在 PIP 模式下实现 google 地图 但无法调整全屏地图的大小 它始终放大地图中心点 我已经进行了与此问题相关的研发 但没有找到任何正确的答案 基本上 我需要像 Whatsapp app
  • HtmlUnit 访问没有 id 或 Name 的元素

    我怎样才能访问这个元素
  • 我可以将 FlurlClient 与 Asp.Net Core TestServer 一起使用吗?

    我们在一些项目中使用 FlurlClient 并熟悉其流畅的界面 我们现在希望使用 TestServer 在 ASP NET Core 集成测试中使用它 示例来自http asp net hacker rocks 2017 09 27 te
  • 确定测试矩阵结果的有效方法

    相关问题 矩阵组合逻辑 https stackoverflow com questions 13531987 matrix combination logic 笛卡尔积是最好的方法吗 https stackoverflow com ques
  • Julia - 读取大文件的并行性

    在 Julia v1 1 中 假设我有一个非常大的文本文件 30GB 并且我想要并行 多线程 读取每一行 我该怎么办 此代码是在检查后尝试执行此操作Julia 有关多线程的文档 https docs julialang org en v1
  • 是否可以重用backgroundworker对象?

    我有一个 刷新 按钮 每次单击它时我都希望我的后台工作对象能够工作 i use if main news back worker IsBusy true Start the asynchronous operation main news
  • 在 Windows Phone 8 上创建构建

    我想为我的 Windows Phone 8 应用程序构建 如 APK 以进行测试 我该怎么办 当您在 VS 2012 中运行 Windows Phone 8 应用程序时 会在应用程序的 Bin 文件夹中创建一个 XAP 文件 它类似于And
  • 如何使用Vim快速查看Mercurial或Git的变化

    当我在 Vim 中编辑文件时 我想快速突出显示自上次提交以来所做的任何更改 同时仍然能够编辑该文件 有什么可以接近这样做吗 编辑 2020 01 23 快速搜索 仅供参考 发现还有另一个插件似乎与 VCS 无关 https github c