tenseleyflow/ndotfiles / 78cca14

Browse files

more intuitive keybinds, apps mode instead

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
78cca1490f385ec4e140416893741006b409086f
Parents
84f8758
Tree
ce40ffb

1 changed file

StatusFile+-
M aerospace/aerospace.toml 69 99
aerospace/aerospace.tomlmodified
@@ -189,12 +189,69 @@ inner.vertical = 6
189189
 # :::: MODE DEFINITIONS ::::
190190
 # ::::: :::::::::::::::: :::::
191191
 # 
192
+alt-a = 'mode apps'
192193
 alt-u = 'mode utility'
193194
 alt-p = 'mode monitor'
194195
 
195
-
196196
 ctrl-alt-tab = 'workspace-back-and-forth'
197197
 
198
+# == Node focus (pane navigation)
199
+ctrl-shift-left  = 'focus left'
200
+ctrl-shift-down  = 'focus down'
201
+ctrl-shift-up    = 'focus up'
202
+ctrl-shift-right = 'focus right'
203
+
204
+# == Move node (pane reposition)
205
+ctrl-alt-shift-left  = 'move left'
206
+ctrl-alt-shift-down  = 'move down'
207
+ctrl-alt-shift-up    = 'move up'
208
+ctrl-alt-shift-right = 'move right'
209
+
210
+# == Workspace select
211
+ctrl-0 = 'workspace 0'
212
+ctrl-1 = 'workspace 1'
213
+ctrl-2 = 'workspace 2'
214
+ctrl-3 = 'workspace 3'
215
+ctrl-4 = 'workspace 4'
216
+ctrl-5 = 'workspace 5'
217
+ctrl-6 = 'workspace 6'
218
+
219
+ctrl-i = 'workspace I'
220
+ctrl-m = 'workspace M'
221
+ctrl-s = 'workspace S'
222
+ctrl-x = 'workspace X'
223
+ctrl-w = 'workspace W'
224
+ctrl-z = 'workspace Z'
225
+
226
+# == Move node to workspace
227
+ctrl-shift-0 = 'move-node-to-workspace 0 --focus-follows-window'
228
+ctrl-shift-1 = 'move-node-to-workspace 1 --focus-follows-window'
229
+ctrl-shift-2 = 'move-node-to-workspace 2 --focus-follows-window'
230
+ctrl-shift-3 = 'move-node-to-workspace 3 --focus-follows-window'
231
+ctrl-shift-4 = 'move-node-to-workspace 4 --focus-follows-window'
232
+ctrl-shift-5 = 'move-node-to-workspace 5 --focus-follows-window'
233
+ctrl-shift-6 = 'move-node-to-workspace 6 --focus-follows-window'
234
+
235
+ctrl-shift-i = 'move-node-to-workspace I --focus-follows-window'
236
+# ctrl-shift-g = 'move-node-to-workspace G --focus-follows-window'
237
+ctrl-shift-m = 'move-node-to-workspace M --focus-follows-window'
238
+ctrl-shift-s = 'move-node-to-workspace S --focus-follows-window'
239
+ctrl-shift-x = 'move-node-to-workspace X --focus-follows-window'
240
+ctrl-shift-w = 'move-node-to-workspace W --focus-follows-window'
241
+ctrl-shift-z = 'move-node-to-workspace Z --focus-follows-window'
242
+
243
+# == Monitor focus
244
+ctrl-alt-left  = 'focus-monitor prev --wrap-around'
245
+ctrl-alt-right = 'focus-monitor next --wrap-around'
246
+
247
+# == Move node to monitor
248
+cmd-ctrl-shift-left  = 'move-node-to-monitor prev --wrap-around --focus-follows-window'
249
+cmd-ctrl-shift-right = 'move-node-to-monitor next --wrap-around --focus-follows-window'
250
+
251
+# == Move workspace to monitor
252
+cmd-alt-shift-left  = 'move-workspace-to-monitor prev'
253
+cmd-alt-shift-right = 'move-workspace-to-monitor next'
254
+
198255
 # ::: 
199256
 # Eh, pretty self-expl
200257
 # if you ask me? But maybe not accordion, idk
@@ -204,23 +261,6 @@ alt-slash = 'layout horizontal vertical'
204261
 ctrl-alt-slash = 'layout floating tiling'
205262
 alt-shift-slash = 'layout tiles accordion'
206263
 
207
-
208
-# ::: 
209
-# See: https://nikitabobko.github.io/AeroSpace/commands#focus
210
-ctrl-alt-up = 'focus up'
211
-ctrl-alt-down = 'focus down'
212
-ctrl-alt-left = 'focus left' 
213
-ctrl-alt-right = 'focus right'
214
-
215
-
216
-# ::: 
217
-# See: https://nikitabobko.github.io/AeroSpace/commands#move
218
-ctrl-alt-shift-up = 'move up'
219
-ctrl-alt-shift-left = 'move left'
220
-ctrl-alt-shift-down = 'move down'
221
-ctrl-alt-shift-right = 'move right'
222
-
223
-
224264
 # ::: 
225265
 # See: https://nikitabobko.github.io/AeroSpace/commands#resize
226266
 alt-minus = 'resize smart -50'
@@ -233,73 +273,6 @@ ctrl-alt-shift-minus = 'resize smart -150'
233273
 ctrl-alt-shift-equal = 'resize smart +150'
234274
 
235275
 
236
-# :::
237
-# :::: WORKSPACE DEFINITIONS ::::
238
-# ::::: ::::::::::::::::::::: :::::
239
-# 
240
-
241
-# See: https://nikitabobko.github.io/AeroSpace/commands#workspace
242
-alt-0 = 'workspace 0'
243
-alt-1 = 'workspace 1'
244
-alt-2 = 'workspace 2'
245
-alt-3 = 'workspace 3'
246
-alt-4 = 'workspace 4'
247
-alt-5 = 'workspace 5'
248
-alt-6 = 'workspace 6'
249
-# alt-7 = 'workspace 7'
250
-# alt-8 = 'workspace 8'
251
-# alt-9 = 'workspace 9'
252
-
253
-alt-a = 'workspace A'   # ::: Audacity
254
-alt-i = 'workspace I'   # ::: Discord
255
-alt-g = 'workspace G'   # ::: Ghostty
256
-alt-m = 'workspace M'   # ::: Messages
257
-alt-s = 'workspace S'   # ::: Slack
258
-alt-v = 'workspace V'   # ::: DaVinci
259
-alt-w = 'workspace W'   # ::: WezTerm
260
-alt-x = 'workspace X'   # ::: Firefox
261
-alt-z = 'workspace Z'   # ::: Zen
262
-
263
-# TODO: @espadonne  this is a unix 
264
-#                   keybind, idiot lol
265
-#                   fix the others that you now shadow
266
-#
267
-# alt-f = 'workspace F'   # ::: Firefox
268
-
269
-# See: https://nikitabobko.github.io/AeroSpace/commands#move-node-to-workspace
270
-alt-shift-0 = 'move-node-to-workspace 0 --focus-follows-window'
271
-alt-shift-1 = 'move-node-to-workspace 1 --focus-follows-window'
272
-alt-shift-2 = 'move-node-to-workspace 2 --focus-follows-window'
273
-alt-shift-3 = 'move-node-to-workspace 3 --focus-follows-window'
274
-alt-shift-4 = 'move-node-to-workspace 4 --focus-follows-window'
275
-alt-shift-5 = 'move-node-to-workspace 5 --focus-follows-window'
276
-alt-shift-6 = 'move-node-to-workspace 6 --focus-follows-window'
277
-# alt-shift-7 = 'move-node-to-workspace 7 --focus-follows-window'
278
-# alt-shift-8 = 'move-node-to-workspace 8 --focus-follows-window'
279
-# alt-shift-9 = 'move-node-to-workspace 9 --focus-follows-window'
280
-
281
-alt-shift-i = 'move-node-to-workspace I --focus-follows-window'
282
-alt-shift-g = 'move-node-to-workspace G --focus-follows-window'
283
-alt-shift-m = 'move-node-to-workspace M --focus-follows-window'
284
-alt-shift-s = 'move-node-to-workspace S --focus-follows-window'
285
-alt-shift-x = 'move-node-to-workspace X --focus-follows-window'
286
-alt-shift-w = 'move-node-to-workspace W --focus-follows-window'
287
-alt-shift-z = 'move-node-to-workspace Z --focus-follows-window'
288
-
289
-
290
-# ctrl-alt-t = 'exec-and-forget ~/Script/termcheck.sh'
291
-ctrl-alt-z = 'exec-and-forget open -a /Applications/Zen.app'              # ::: wkspc Z
292
-ctrl-alt-s = 'exec-and-forget open -a /Applications/Slack.app'            # ::: wkspc S
293
-ctrl-alt-w = ['exec-and-forget open -a WezTerm', 'mode main']             # ::: wkspc W
294
-ctrl-alt-x = 'exec-and-forget open -a /Applications/Firefox.app'          # ::: wkspc X
295
-ctrl-alt-g = 'exec-and-forget open -a /Applications/Ghostty.app'          # ::: wkspc G
296
-ctrl-alt-i = 'exec-and-forget open -a /Applications/Discord.app'          # ::: wkspc I
297
-ctrl-alt-a = 'exec-and-forget open -a /Applications/Audacity.app'         # ::: wkspc A
298
-ctrl-alt-m = 'exec-and-forget open -a /System/Applications/Messages.app'  # ::: wkspc M
299
-
300
-ctrl-alt-o = 'exec-and-forget open -a ticktick'
301
-
302
-# TODO: fixme
303276
 ctrl-alt-shift-w = [
304277
   'exec-and-forget open -n -a WezTerm --args --title WezFloat',
305278
   'mode main'
@@ -477,18 +450,15 @@ run = 'layout tiling'
477450
   alt-shift-l = ['join-with right', 'mode main']
478451
 
479452
 
480
-[mode.monitor.binding]
481
-# :::
482
-# :::: MONITOR BINDINGS ::::
483
-# ::::: :::::::::::::::: :::::
484
-# 
485
-
486
-esc = 'mode main'
487453
 
488
-left = 'focus-monitor prev --wrap-around'
489
-right = 'focus-monitor next --wrap-around'
490
-shift-left  = 'move-node-to-monitor prev --wrap-around --focus-follows-window'
491
-shift-right = 'move-node-to-monitor next --wrap-around --focus-follows-window'
492
-ctrl-alt-shift-left = 'move-workspace-to-monitor prev'
493
-ctrl-alt-shift-right = 'move-workspace-to-monitor next'
494
-ctrl-alt-shift-0 = 'move-workspace-to-monitor monitor.main' # broken
454
+[mode.apps.binding]
455
+  z = ['exec-and-forget open -a /Applications/Zen.app', 'mode main']
456
+  s = ['exec-and-forget open -a /Applications/Slack.app', 'mode main']
457
+  w = ['exec-and-forget open -a WezTerm', 'mode main']
458
+  x = ['exec-and-forget open -a /Applications/Firefox.app', 'mode main']
459
+  g = ['exec-and-forget open -a /Applications/Ghostty.app', 'mode main']
460
+  i = ['exec-and-forget open -a /Applications/Discord.app', 'mode main']
461
+  a = ['exec-and-forget open -a /Applications/Audacity.app', 'mode main']
462
+  m = ['exec-and-forget open -a /System/Applications/Messages.app', 'mode main']
463
+  o = ['exec-and-forget open -a ticktick', 'mode main']
464
+  esc = 'mode main'