Skip to content

Commit

Permalink
📝 [docs] Cleanup nested leader key example
Browse files Browse the repository at this point in the history
  • Loading branch information
evan-liu committed Feb 14, 2025
1 parent 5456bb0 commit cc1a770
Showing 1 changed file with 21 additions and 14 deletions.
35 changes: 21 additions & 14 deletions examples/vim/nested-leader-key.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,29 @@ let escape = [toUnsetVar('leader'), toRemoveNotificationMessage('leader')]

let rules = [
rule('Leader Key').manipulators([
// Leader key
map('l', 'Hyper') // Or mapSimultaneous(['l', ';']) ...
.toVar('leader', 1)
.toNotificationMessage('leader', 'Leader Key: Open, Raycast, ...')
.condition(ifVar('leader', 0)),
// When no leader key or nested leader key is on
withCondition(ifVar('leader', 0))([
// Leader key
map('l', 'Hyper') // Or mapSimultaneous(['l', ';']) ...
.toVar('leader', 1)
.toNotificationMessage('leader', 'Leader Key: Open, Raycast, ...'),
]),

// Escape key(s)
map('escape').to(escape).condition(ifVar('leader', 0).unless()),
// When leader key or nested leader key is on
withCondition(ifVar('leader', 0).unless())([
// Escape key(s)
map('escape').to(escape),
]),

// Nested leader keys
withMapper(['o', 'r'])((x) =>
map(x)
.toVar('leader', x)
.toNotificationMessage('leader', `leader ${x}`)
.condition(ifVar('leader', 1)),
),
// When leader key but no nested leader key is on
withCondition(ifVar('leader', 1))([
// Nested leader keys
withMapper(['o', 'r'])((x) =>
map(x)
.toVar('leader', x)
.toNotificationMessage('leader', `leader ${x}`),
),
]),

// leader o - Open
withCondition(ifVar('leader', 'o'))(
Expand Down

0 comments on commit cc1a770

Please sign in to comment.