[GH-ISSUE #720] More vim-like navigation #1362

Closed
opened 2026-03-14 14:32:05 +03:00 by kerem · 3 comments
Owner

Originally created by @weston-harper-rox on GitHub (May 14, 2025).
Original GitHub issue: https://github.com/aome510/spotify-player/issues/720

Is your feature already implemented in the latest master?
No

Is your feature request related to a problem? Please describe.
My muscle memory is pretty built around vim motions, which are for the most part honored by the client. However, I constantly find myself hitting 'h' or 'l' and cursing to myself because I just swapped to the lyrics page.

Describe the solution you'd like

  • 'h', 'j', 'k', and 'l' navigate up, down, left, and right always and the lyrics page is accessible through 'g <something>'.
  • 'h', 'j', 'k', and 'l' navigate between panes as an alternative to tab/shift-tab.

Describe alternatives you've considered
None really, I love the tool and use it all the time!

Additional context
N/A

Originally created by @weston-harper-rox on GitHub (May 14, 2025). Original GitHub issue: https://github.com/aome510/spotify-player/issues/720 **Is your feature already implemented in the latest `master`?** No **Is your feature request related to a problem? Please describe.** My muscle memory is pretty built around vim motions, which are for the most part honored by the client. However, I constantly find myself hitting 'h' or 'l' and cursing to myself because I just swapped to the lyrics page. **Describe the solution you'd like** - 'h', 'j', 'k', and 'l' navigate up, down, left, and right _always_ and the lyrics page is accessible through `'g <something>'`. - 'h', 'j', 'k', and 'l' navigate between panes as an alternative to tab/shift-tab. **Describe alternatives you've considered** None really, I love the tool and use it all the time! **Additional context** N/A
kerem 2026-03-14 14:32:05 +03:00
Author
Owner

@aome510 commented on GitHub (May 14, 2025):

'h', 'j', 'k', and 'l' navigate up, down, left, and right always and the lyrics page is accessible through 'g '.
'h', 'j', 'k', and 'l' navigate between panes as an alternative to tab/shift-tab.

you can re-map the default keybindings by following https://github.com/aome510/spotify-player/blob/master/docs/config.md#keymaps

<!-- gh-comment-id:2880936059 --> @aome510 commented on GitHub (May 14, 2025): > 'h', 'j', 'k', and 'l' navigate up, down, left, and right always and the lyrics page is accessible through 'g <something>'. > 'h', 'j', 'k', and 'l' navigate between panes as an alternative to tab/shift-tab. you can re-map the default keybindings by following https://github.com/aome510/spotify-player/blob/master/docs/config.md#keymaps
Author
Owner

@janekx21 commented on GitHub (Jul 18, 2025):

You could provide a vim keymaps.toml. This would be very helpful ^^

<!-- gh-comment-id:3088832838 --> @janekx21 commented on GitHub (Jul 18, 2025): You could provide a vim `keymaps.toml`. This would be very helpful ^^
Author
Owner

@l3d00m commented on GitHub (Aug 10, 2025):

See my config at https://github.com/l3d00m/dotfiles/blob/main/dot_config/spotify-player/keymap.toml

[[keymaps]]
command = "SelectPreviousOrScrollUp" # up
key_sequence = "k"

[[keymaps]]
command = "SelectNextOrScrollDown" # down
key_sequence = "j"

[[keymaps]]
command = "ChooseSelected" # enter context
key_sequence = "l"

[[keymaps]]
command = "PreviousPage" # go back
key_sequence = "h"


[[keymaps]]
command = "FocusPreviousWindow" # left (pane)
key_sequence = "w h"

[[keymaps]]
command = "FocusNextWindow" # right (pane)
key_sequence = "w l"

# Move LyricsPage to a 'g l' shortcut instead of 'l'
[[keymaps]]
command = "LyricsPage"
key_sequence = "g l"

I did something like this. Enter a context with l, leave it with h. Also use w followed by h or l to navigate between panes. Not sure if that intuitive for everyone or just for me.

<!-- gh-comment-id:3172677778 --> @l3d00m commented on GitHub (Aug 10, 2025): See my config at https://github.com/l3d00m/dotfiles/blob/main/dot_config/spotify-player/keymap.toml ```toml [[keymaps]] command = "SelectPreviousOrScrollUp" # up key_sequence = "k" [[keymaps]] command = "SelectNextOrScrollDown" # down key_sequence = "j" [[keymaps]] command = "ChooseSelected" # enter context key_sequence = "l" [[keymaps]] command = "PreviousPage" # go back key_sequence = "h" [[keymaps]] command = "FocusPreviousWindow" # left (pane) key_sequence = "w h" [[keymaps]] command = "FocusNextWindow" # right (pane) key_sequence = "w l" # Move LyricsPage to a 'g l' shortcut instead of 'l' [[keymaps]] command = "LyricsPage" key_sequence = "g l" ``` I did something like this. Enter a context with `l`, leave it with `h`. Also use `w` followed by `h` or `l` to navigate between panes. Not sure if that intuitive for everyone or just for me.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/spotify-player#1362
No description provided.