---@type LazySpec local spec = { "rhysd/conflict-marker.vim", init = function() require("kyoh86.lib.scheme").onSchemeChanged(function(colors_name) kyoh86.ensure(colors_name, function(m) vim.api.nvim_set_hl(0, "ConflictMarkerBegin", { bg = m.colors.green, bold = true, blend = 50 }) vim.api.nvim_set_hl(0, "ConflictMarkerOurs", { fg = m.colors.brightgreen, reverse = true, bold = true, blend = 50 }) vim.api.nvim_set_hl(0, "ConflictMarkerTheirs", { fg = m.colors.brightblue, reverse = true, bold = true, blend = 50 }) vim.api.nvim_set_hl(0, "ConflictMarkerEnd", { bg = m.colors.blue, bold = true, blend = 50 }) end) end, true) vim.g.conflict_marker_enable_matchit = 0 vim.g.conflict_marker_enable_mappings = 0 vim.keymap.set("n", "jgcp", "(conflict-marker-prev-hunk)", { remap = true, desc = "前のコンフリクトマーカーに移動する" }) vim.keymap.set("n", "jgcn", "(conflict-marker-next-hunk)", { remap = true, desc = "次のコンフリクトマーカーに移動する" }) vim.keymap.set("n", "gct", "(conflict-marker-themselves)", { remap = true, desc = "後を適用する" }) vim.keymap.set("n", "gco", "(conflict-marker-ourselves)", { remap = true, desc = "前を適用する" }) vim.keymap.set("n", "gcb", "(conflict-marker-both)", { remap = true, desc = "両方を適用する" }) vim.keymap.set("n", "gcB", "(conflict-marker-both-rev)", { remap = true, desc = "両方を逆順で適用する" }) vim.keymap.set("n", "gcn", "(conflict-marker-both-none)", { remap = true, desc = "両方を削除する" }) end, } return spec