Shortcut mapping is not general enough
I like Zathura, but I don't like vim bindings, so I tried to change all keys in zathurarc. But it doesn't seem to be easy or even possible, despite being called a 'highly customizable' document viewer.
For example, it seems that I can't map keys like 'numpad plus'. I would like to define Ctrl+Plus and Ctrl+Minus for zooming (instead of the default Plus and Minus), but and <C-+> only works for non-numpad keys. Looking at the source code, it seems that I can only map keys within the ASCII range or in the predefined list (Tab, BackSpace etc.), but GDK_KEY_KP_Add is neither. Which means that not even the default keybindings are possible to be specified in zathurarc! This one would be easy to fix: after failing to find a meaning in other ways, check gdk_keyval_from_name(), so e.g. "KP_Add" would be recognised as 'numpad plus'. (And then several items in the predefined list would be unneccessary.)
Another minor thing is that if I want to map Ctrl+F to search, the only way I found is "map feedkeys /", but that assumes that I don't want to remap or unmap "/". And it also displays "/" in front of the search field, which is not relevant anymore.
I also wondered if there is any way to map e.g. Ctrl+G to 'goto' in the usual way, meaning that it would open an input field (like for searching), where I could type a page number, press enter, and it would go to that page. I only found the reversed (vim-like) way, e.g. 'G'.
The most general would be, of course, if the default shortcuts, instead of being hardcoded, would just be a default zathurarc file, so anyone could just easily change any shortcut they wish (and deleting the file would mean no shortcuts at all). This would also be good for documentation, as I tried but didn't find any usable example zathurarc file on the web, when I was unsure about the syntax described in the man.