Configurable key bindings
All of the key binds should be configurable as they are likely context sensitive. In the Jupyter context, shift-enter
should not insert a newline but rather submit the change (analogous to run-cell) as that is the mental mapping in this context.