blob: 0fb67bb23812660301efb3715ec88bab1a958052 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
#Requires AutoHotkey v2
#SingleInstance Force
CapsLockState := false
HarpoonLastWindowIndex := 0
HarpoonRun(winTitle) {
SetTitleMatchMode 2
DetectHiddenWindows false
windows := WinGetList(winTitle)
if windows.Length = 0 {
return
}
if WinActive(winTitle) {
global HarpoonLastWindowIndex := Mod((HarpoonLastWindowIndex + 1), windows.Length)
} else {
global HarpoonLastWindowIndex := 0
}
WinActivate windows[HarpoonLastWindowIndex + 1]
}
#HotIf GetKeyState("CapsLock", "P")
\::{
global CapsLockState := not CapsLockState
SetCapsLockState CapsLockState
}
; vim motion
h::Left
j::Down
k::Up
l::Right
y::^Left
u::^Down
i::^Up
o::^Right
n::Home
m::PgDn
,::PgUp
.::End
; vim motion w select
+h::+Left
+j::+Down
+k::+Up
+l::+Right
+y::^+Left
+u::^+Down
+i::^+Up
+o::^+Right
+n::+Home
+m::+PgDn
+,::+PgUp
+.::+End
; harpoon
`::HarpoonRun("ahk_exe WindowsTerminal.exe")
1::HarpoonRun("ahk_exe Discord.exe")
2::HarpoonRun("ahk_exe rider64.exe")
3::HarpoonRun("ahk_exe msedge.exe")
4::HarpoonRun("ahk_exe Element.exe")
5::HarpoonRun("ahk_exe code.exe")
e::HarpoonRun("ahk_class CabinetWClass")
Esc::Run "taskmgr"
; window manipulation
!h::#Left
!j::#Down
!k::#Up
!l::#Right
!y::#+Left
!u::#+Down
!i::#+Up
!o::#+Right
; desktop switching
!,::^#Left
!m::^#Right
q::Esc
#HotIf
CapsLock::{
KeyWait "CapsLock"
if A_ThisHotkey = "CapsLock" {
Send "{Escape}"
}
}
!CapsLock::{
return
}
^CapsLock::{
return
}
^!CapsLock::{
return
}
+CapsLock::{
return
}
Esc::F13
|