diff --git a/dotfiles/.ipython/profile_default/ipython_config.py b/dotfiles/.ipython/profile_default/ipython_config.py index e836b40..9f64323 100644 --- a/dotfiles/.ipython/profile_default/ipython_config.py +++ b/dotfiles/.ipython/profile_default/ipython_config.py @@ -3,13 +3,16 @@ c.InteractiveShellApp.exec_lines = [ r''' def ipython_update_shortcuts(): import IPython + import prompt_toolkit.filters t1 = IPython.get_ipython() t2 = t1.pt_app t3 = [o for o in t2.key_bindings.bindings if 'f2' in repr(o).lower()] assert len(t3) == 1 t4 = t3[0] t2.key_bindings.remove(t4.handler) - t2.key_bindings.add('i')(t4.handler) + t2.key_bindings.add( + 'e', filter=~prompt_toolkit.filters.vi_insert_mode, + )(t4.handler) ''', 'ipython_update_shortcuts()', ]