 ﻿/*
 API 函数列表：
-vim.mode("模式","ahk_class")  ; 设置运行的模式
-vim.map("热键","Label标签","ahk_class")  ;映射热键
-vim.settimeout("按键超时时间","ahk_class")  ;设置按键超时时间
+vim.mode("模式", "ahk_class")  ; 设置运行的模式
+vim.map("热键", "Label标签", "ahk_class")  ;映射热键
+vim.settimeout("按键超时时间", "ahk_class")  ;设置按键超时时间
 vim.listkey("ahk_class")  ;显示所有映射的热键体
-vim.control("on/off","ahk_class")  ;启用/禁用映射的热键
-vim.comment("标签","描述","是否允许多次运行（0/1)")
+vim.control("on/off", "ahk_class")  ;启用/禁用映射的热键
+vim.comment("标签", "描述", "是否允许多次运行（0/1)")
 内置Label:
 <Repeat> 重复上一次动作
 */
+
 #UseHook On
-Setkeydelay,-1
+Setkeydelay, -1
 return
-
-
 
 ; 此函数可以根据自己的喜好进行修改
 ShowComment(more="") {
     if not ToShowComment
-	return
-    WinGetClass,win,A
+        return
+
+    WinGetClass, win, A
     w := vim.Vaild(win)
     mode := w.GetMode()
     msg := mode.KeyTemp "`n=============================`n"
-;	GUIControl,,Edit1,%msg%
-
-    If Strlen(more)
+    ;GUIControl, , Edit1, %msg%
+
+    if Strlen(more)
     {
-        Loop,Parse,more,`n
+        Loop, Parse, more, `n
         {
             key := Trim(A_LoopField)
             action := mode.KeyBody[key]
             ;comment := vim.CommentList[action]
             comment := GetCommentDest(action)
-            If Strlen(comment)
+            if Strlen(comment)
                 msg .= key "  >>  " comment "`n"
-            Else
+            else
                 msg .= key "  >>  " action "`n"
 
         }
         Tooltip % msg
-		;GUI,VIMINFO:Show
-    }
-    Else
+        ;GUI, VIMINFO:Show
+    }
+    else
         Tooltip
-		;GUI,VIMINFO:Show,Hide
+        ;GUI, VIMINFO:Show, Hide
 }
 
 

                    This.KeyList[k] := This.KeyList[k] ? This.KeyList[k] + 1 : 1
                }
                ;This.KeyList[0] := idx
                If Not Hotkey_OK {
                    For i , k IN _SaveList
                    {
                        This.KeyList[k] := This.KeyList[k] - 1
                        If This.KeyList[k] = 0 {
                            Hotkey,%k%,off
                        }
                    }
                }
                Else {
                    This.KeyBody[mkey] := label
                    If not RegExMatch(This.KeyString,"\t" This.ToMatch(mKey) "[^\t]*")
                        This.KeyString .= A_Tab mKey A_Tab
                }
            }

        msgbox vim test
    }

    SetTimeOut(tick, win="") {
        w := This.Vaild(win)
        if not w.winVaild
        {
            w := new This.vimClass(win)
            This.vimWindows[win] := w
