Re: New Feature, feedback requested, IPython Jedi Completions
Brian Granger <[email protected]> Thu, 5 May 2016 09:39:33 -0700
| Newsgroups | gmane.comp.python.ipython.devel |
|---|---|
| Message-ID | <CAH4pYpSr+-ZVpkYEK8qFrw2ZsgGZQhGb520X9ymY7S9qLwR6JA@mail.gmail.com> |
Awesome!!! On Thu, May 5, 2016 at 9:34 AM, Matthias Bussonnier <[email protected]> wrote: > Hello List, > > A few minutes ago we merged a PR[1] adding jedi[2] integration to IPython, > this make the IPython completer a bit smarter, > as it now knows about situation like: > > In[1]: ('je'+'di').upper().<tab> > > Where it will infer that you are actually calling a method on a string, > which before was requiring setting `IPCompleter.greedy` to `true` > which has the drawback of evaluating your code with its side effects. > > Though, the API Jedi provide and API IPython expect are slightly different, > we did our best to adapt the two, still I would expect > a few edge cases to appear where the result of the completion might be > wrong. > > We would appreciate if you could look out for these cases, and report any > completion that misbehave. > This will likely affect both IPython when using the notebook, and the plain > IPython terminal. > > Enjoy pressing the "weaponized" tab key even more, and kudos to @liukelly > [3] for her work > > Thanks, > > -- > Matthias > > Extra notes: Jedi appears as a mandatory dependency, but IPython should > still work if Jedi is not importable. > IPCompleter.use_jedi_completions=<Bool> config parameter can be use to > deactivate jedi completions if they are by any chance annoying. > > [1] https://github.com/ipython/ipython/pull/9375 > [2] http://jedi.jedidjah.ch/en/latest/ > [3] https://github.com/liukelly > > > > _______________________________________________ > IPython-dev mailing list > [email protected] > https://mail.scipy.org/mailman/listinfo/ipython-dev > -- Brian E. Granger Associate Professor of Physics and Data Science Cal Poly State University, San Luis Obispo @ellisonbg on Twitter and GitHub [email protected] and [email protected]