Deadbeef already supports custom keybinds with plenty of options to choose, including moving the selected track up and down the playlist, unfortunately it doesn't allow moving the cursor up/down playlists with keys other than the default arrow keys.
That allows using vim, wasd, etc like keybinds to navigate playlist.
The other request is to add what I call a play/pause/play function, this is what I mean:
Toggle pause does what its name says, it only toggles pauses and doesn't start or stop playback.
Play also only does what it says, it will only play what is selected.
Play/pause does two things, it will play the currently selected track even when stopped, and if it is already playing it will instead pause it. It however unlike play it won't play the selected track if another track is playing, it instead pauses the currently playing track.
Play/pause/play will do what play/pause does, but will always play the selected track even if another track is playing, it will only pause the currently playing track if that track is selected.
That makes it easier to control playback with the keyboard, since you would just need one keybind to control most of the playback.
It also makes it easier to have vim like keybinds:
L will do play/pause/play,
H will always stop
And hopefully K/J for playlist navigation.
Deadbeef already supports custom keybinds with plenty of options to choose, including moving the selected track up and down the playlist, unfortunately it doesn't allow moving the cursor up/down playlists with keys other than the default arrow keys.
That allows using vim, wasd, etc like keybinds to navigate playlist.
The other request is to add what I call a play/pause/play function, this is what I mean:
Toggle pause does what its name says, it only toggles pauses and doesn't start or stop playback.
Play also only does what it says, it will only play what is selected.
Play/pause does two things, it will play the currently selected track even when stopped, and if it is already playing it will instead pause it. It however unlike play it won't play the selected track if another track is playing, it instead pauses the currently playing track.
Play/pause/play will do what play/pause does, but will always play the selected track even if another track is playing, it will only pause the currently playing track if that track is selected.
That makes it easier to control playback with the keyboard, since you would just need one keybind to control most of the playback.
It also makes it easier to have vim like keybinds:
L will do play/pause/play, H will always stop And hopefully K/J for playlist navigation.