Skip to content

Feature request: enable editing_mode = ‘vi’ for a ZMQTerminalIPythonApp console #754

Closed
@tzeitim

Description

@tzeitim

This is a hard call for whether this belongs to Ipython or Jupyter, sorry of this is not the right repo. If this is the case I would still be glad if the right repo is suggested. I also tried discourse but didn't get any attention.

Thanks in advance!

When starting a vanilla kernel (e.g. invoking ‘ipython’) it is possible to change the editing mode between ‘emacs’ or ‘vi’. There are other ways of doing it but a simple one is to:

ipython
Python 3.10.12 | packaged by conda-forge | (main, Jun 23 2023, 22:40:32) [GCC 12.3.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.16.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: ip = get_ipython()

In [2]: ip.editing_mode
Out[2]: 'emacs'

In [3]: ip.editing_mode = 'vi'

[ins] In [4]:

But when connecting to a jupyter-lab-made kernel this is not possible:

# after starting a kernel in jupyer lab and getting its info using %connect_info
jupyter console --existing kernel-00463bd1-4faf-4491-a903-a7179a6d4ceb.json
[ZMQTerminalIPythonApp] WARNING | Config option `kernel_spec_manager_class` not recognized by `ZMQTerminalIPythonApp`.  Did you mean `kernel_manager_class`?
Jupyter console 6.6.3

Python 3.10.12 | packaged by conda-forge | (main, Jun 23 2023, 22:40:32) [GCC 12.3.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.16.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: ip = get_ipython()

In [6]: ip.editing_mode
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[6], line 1
----> 1 ip.editing_mode

AttributeError: 'ZMQInteractiveShell' object has no attribute 'editing_mode'

In [7]:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions