我写代码有时候喜欢使用分割线
;=======================================;
我现在使用的的是vscode,目前写markdown、matlab、python、autohotkey这些脚本,我希望调用ahk热字串命令智能添加分割线。所以就有了下面的demo。实现过程中,又草草学习了一点正则表达式,分享出来。可以根据fgDict自己添加或调整自己的分割线内容。
#IfWinActive, ahk_exe Code.exe ;只在vscode中起作用
:*:fg.:: ;在不同的代码中添加分割线
WinGetTitle, Title, A
RegExMatch(Title, "\.(.*?)-", Match) ;匹配{开始往后的字符串
filename1:= % RegExReplace(Match,"\.(.*?)-","$1") ;这里使用了正则替换,保留中间非常关键的内容
filename:= StrReplace(filename1, " ") ;剔除空格,这里面混进来一个空格
;这是一个字典,存放的是不同脚本的对应的分割线类型
fgDict :={"ahk":";=======================================;","md":"<!--=======================================-->","m":"%%=======================================%","py":"#=======================================#"}
fgText := % fgDict.HasKey(filename)? fgDict[filename]:filename
SendInput, %fgText%
; MsgBox, %fgText%
Return
#IfWinActive