一个用于在neovim中可视化和解决冲突的插件。 这个插件的灵感来自 conflict-marker.vim
该插件正在积极开发中,通常应该能正常工作,但在使用过程中可能会遇到一些bug。
gitnvim 0.7+-- packer.nvim use {'akinsho/git-conflict.nvim', tag = "*", config = function() require('git-conflict').setup() end} -- lazy.nvim {'akinsho/git-conflict.nvim', version = "*", config = true}
我建议使用包 管理器的{tag|version}字段,这样只有在推送新标签时才会更新此插件的版本,因为main分支本身可能不稳定。
{ default_mappings = true, -- 禁用此插件创建的缓冲区本地映射 default_commands = true, -- 禁用此插件创建的命令 disable_diagnostics = false, -- 这将在冲突期间禁用缓冲区中的诊断 list_opener = 'copen', -- 打开冲突列表的命令或函数 highlights = { -- 它们必须有背景颜色,否则将使用默认颜色 incoming = 'DiffAdd', current = 'DiffText', } }
GitConflictChooseOurs — 选择当前更改。GitConflictChooseTheirs — 选择传入的更改。GitConflictChooseBoth — 选择两个更改。GitConflictChooseNone — 不选择任何更改。GitConflictNextConflict — 移动到下一个冲突。GitConflictPrevConflict — 移动到上一个冲突。GitConflictListQf — 将所有冲突添加到quickfix你可以使用GitConflictListQf命令在quickfix列表中列出冲突
使用nvim-pqf显示的quickfix
当此插件检测到冲突时,会触发一个名为GitConflictDetected的User自动命令。当冲突解决后,会触发另一个名为GitConflictResolved的命令。
这两个命令都可以用来在处理冲突时运行逻辑,例如:
vim.api.nvim_create_autocmd('User', { pattern = 'GitConflictDetected', callback = function() vim.notify('在 '..vim.fn.expand('<afile>')..' 中检测到冲突') vim.keymap.set('n', 'cww', function() engage.conflict_buster() create_buffer_local_mappings() end) end })
此插件在冲突文件中提供默认的缓冲区本地映射。这主要是因为通过全局映射无法仅将这些映射应用于相关缓冲区。但用户可以通过设置default_mappings = false来禁用这些映射,并创建如下所示的全局映射。
默认映射为:
如果你不想使用这些,你可以指定自己的映射。
require'git-conflict'.setup { default_mappings = { ours = 'o', theirs = 't', none = '0', both = 'b', next = 'n', prev = 'p', }, }
或者,设置default_mappings = false并自行应用映射
</details>vim.keymap.set('n', 'co', '<Plug>(git-conflict-ours)') vim.keymap.set('n', 'ct', '<Plug>(git-conflict-theirs)') vim.keymap.set('n', 'cb', '<Plug>(git-conflict-both)') vim.keymap.set('n', 'c0', '<Plug>(git-conflict-none)') vim.keymap.set('n', '[x', '<Plug>(git-conflict-prev-conflict)') vim.keymap.set('n', ']x', '<Plug>(git-conflict-next-conflict)')
此插件提供了一个API,可以提取它收集的一些数据用于其他目的。
<details><summary>conflict_count({bufnr})</summary></details>返回给定缓冲区中的冲突数量。 参数: {bufnr} (number) 指定你想知道冲突数量的缓冲区(默认:当前缓冲区)。 返回值: number: 冲突的数量。
请阅读这个 — 这个插件的目的只是提供华丽的视觉效果和一些处理冲突解决的映射。 它不会扩展成为一个完整的git管理插件,已经有无数插件做这个了,这个插件不会成为其中之一。
开源应该是协作的,如果你有想要添加的功能的想法,请提交PR而不是功能请求。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号