diff --git a/Plugins/WinMerge/WinMerge.ahk b/Plugins/WinMerge/WinMerge.ahk new file mode 100644 index 0000000000000000000000000000000000000000..415d6d074f600340547804251655ece0e9459490 --- /dev/null +++ b/Plugins/WinMerge/WinMerge.ahk @@ -0,0 +1,107 @@ +WinMerge: + ; insert模式 + vim.mode("insert", "WinMergeWindowClassW") + + vim.map("", "", "WinMergeWindowClassW") + + ; normal模式 + vim.mode("normal", "WinMergeWindowClassW") + + vim.map("i", "", "WinMergeWindowClassW") + + vim.map("", "", "WinMergeWindowClassW") + + vim.map("j", "", "WinMergeWindowClassW") + vim.map("k", "", "WinMergeWindowClassW") + vim.map("gg", "", "WinMergeWindowClassW") + vim.map("G", "", "WinMergeWindowClassW") + vim.map("/", "", "WinMergeWindowClassW") + vim.map("h", "", "WinMergeWindowClassW") + vim.map("l", "", "WinMergeWindowClassW") + vim.map("H", "", "WinMergeWindowClassW") + vim.map("L", "", "WinMergeWindowClassW") + vim.map("h", "", "WinMergeWindowClassW") + vim.map("l", "", "WinMergeWindowClassW") + + ; 定义注释 + vim.comment("", "进入normal模式") + vim.comment("", "进入insert模式") + vim.comment("", "下一处不同") + vim.comment("", "上一处不同") + vim.comment("", "第一处不同") + vim.comment("", "最后一处不同") + vim.comment("", "复制到左侧") + vim.comment("", "复制到右侧") + vim.comment("", "复制到左侧并继续") + vim.comment("", "复制到右侧并继续") + vim.comment("", "全部复制到左侧") + vim.comment("", "全部复制到右侧") +return + +/* +; 对符合条件的控件使用insert模式,而不是normal模式 +; 此段代码可以直接复制,但请修改AHK_CLASS的值和RegExMatch的第二个参数 +WinMergeWindowClassW_CheckMode() +{ + ControlGetFocus, ctrl, AHK_CLASS WinMergeWindowClassW + ; msgbox, ctrl + If RegExMatch(ctrl, "Afx") + return true + return false +} +*/ + +: + vim.mode("normal", "WinMergeWindowClassW") +return + +: + vim.mode("insert", "WinMergeWindowClassW") +return + +: + Send, !{down} +return + +: + Send, !{up} +return + +: + Send, !{home} +return + +: + Send, !{end} +return + +: + Send, ^f +return + +: + Send, !{left} +return + +: + Send, !{right} +return + +: + Send, ^!{left} +return + +: + Send, ^!{right} +return + +: + Send, !my +return + +: + Send, !ma +return + +: +return