##// END OF EJS Templates
remove unnecessary negation from var name
remove unnecessary negation from var name

File last commit:

r26239:d80f7dbb
r26253:c2183e81
Show More
development.rst
118 lines | 3.7 KiB | text/x-rst | RstLexer

Development version

This document describes in-flight development work.

Warning

Please do not edit this file by hand (doing so will likely cause merge conflicts for other Pull Requests). Instead, create a new file in the docs/source/whatsnew/pr folder

Released .... ...., 2019

Need to be updated:

Autosuggestion is a very useful feature available in fish, zsh, and prompt-toolkit.

Ptpython allows users to enable this feature in ptpython/config.py.

This feature allows users to accept autosuggestions with ctrl e, ctrl f, or right arrow as described below.

  1. Start ipython
../_images/auto_suggest_prompt_no_text.png
  1. Run print("hello")
../_images/auto_suggest_print_hello_suggest.png
  1. Press p to see the autosuggestion
../_images/auto_suggest_print_hello_suggest.png
  1. Press ctrl f, or ctrl e, or right arrow to accept the suggestion
../_images/auto_suggest_print_hello.png

You can also complete word by word:

  1. Run def say_hello(): print("hello")
../_images/auto_suggest_second_prompt.png
  1. Press d to see the autosuggestion
../_images/audo_suggest_d_phantom.png
  1. Press alt f to accept the first word of the suggestion
../_images/auto_suggest_def_phantom.png

Importantly, this feature does not interfere with tab completion:

  1. After running def say_hello(): print("hello"), press d
../_images/audo_suggest_d_phantom.png
  1. Press Tab to start tab completion
../_images/auto_suggest_d_completions.png

3A. Press Tab again to select the first option

../_images/auto_suggest_def_completions.png

3B. Press alt f to accept to accept the first word of the suggestion

../_images/auto_suggest_def_phantom.png

3C. Press ctrl f or ctrl e to accept the entire suggestion

../_images/auto_suggest_match_parens.png

To install a version of ipython with autosuggestions enabled, run:

pip install git+https://github.com/mskar/ipython@auto_suggest

Currently, autosuggestions are only shown in the emacs or vi insert editing modes:

Autoreload 3 feature

Example: When an IPython session is ran with the 'autoreload' extension loaded, you will now have the option '3' to select which means the following:

  1. replicate all functionality from option 2
  2. autoload all new funcs/classes/enums/globals from the module when they're added
  3. autoload all newly imported funcs/classes/enums/globals from external modules

Try %autoreload 3 in an IPython session after running %load_ext autoreload

For more information please see unit test -
extensions/tests/test_autoreload.py : 'test_autoload_newly_added_objects'

As a reminder, IPython master has diverged from the 7.x branch, thus master may have more feature and API changes.

Backwards incompatible changes