Add vim-like shortcuts to enhance issue board navigation
There are already a few great proposals to introduce vim-like shortcuts for navigating GitLab lists of issues, commits, etc (https://gitlab.com/gitlab-org/gitlab-ce/issues/27652, https://gitlab.com/gitlab-org/gitlab-ce/issues/23400, https://gitlab.com/gitlab-org/gitlab-ce/issues/32309). In addition to these, I think vim-like navigation would be helpful to navigate issue boards. In particular, the following shortcuts could greatly speed up issue management:
-
↓
orj
: Navigate to issue below -
↑
ork
: Navigate to issue above -
←
orh
: Navigate to column to the left -
→
orl
: Navigate to column to the right -
o
orenter
: Open selected issue -
shift
+j
: Move selected issue down -
shift
+k
: Move selected issue up -
shift
+h
: Move selected issue to the column to the left -
shift
+l
: Move selected issue to the column to the right (currently conflicts with global milestone shortcut) -
Change the global milestone keyboard shortcut to shift
+n
-
Add new shortcuts to https://docs.gitlab.com/ce/workflow/shortcuts.html and shortcut helper that appears when pressing ?
-
When user tries to use old global milestone shortcut outside of the issue board, we should show a toast message saying the global milestone shortcut changed toSince we don't have toast notifications yet, lets open the keyboard shortcut panel, highlight the new keyboard shortcut, and say it changed there.shift
+n
The three first ones are the most important, but 4
would certainly be helpful for power management of issues. As vim-like shortcuts are becoming increasingly ubiquitous on the web (e.g. Gmail, GitHub, Trello, DuckDuckGo, Jupyter-Notebook) introducing this navigation system could be valuable for a large GitLab user group, and not only limited to power users.