[IPython-dev] New Feature, feedback requested, IPython Jedi Completions
Brian Granger
ellisonbg at gmail.com
Fri May 20 22:11:17 EDT 2016
I was enjoying the new completions in ipython. Can you outline what
undesired side effects there were. I am fine reverting for 5.0, just
curious.
On Fri, May 20, 2016 at 4:04 PM, Matthias Bussonnier
<bussonniermatthias at gmail.com> wrote:
> So small update,
>
> Integrating with jedi completion had a few undesired side-effect, well
> roll back the integration for 5.0 and rework it for 6.0.
> So no jedi for now...
>
> Still for it was a nice experience and the integration in 6.0 should
> improve completion a lot.
>
> Thanks !
> --
> M
>
> On Thu, May 5, 2016 at 9:39 AM, Brian Granger <ellisonbg at gmail.com> wrote:
>> Awesome!!!
>>
>> On Thu, May 5, 2016 at 9:34 AM, Matthias Bussonnier
>> <bussonniermatthias at gmail.com> 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
>>> IPython-dev at scipy.org
>>> 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
>> bgranger at calpoly.edu and ellisonbg at gmail.com
>> _______________________________________________
>> IPython-dev mailing list
>> IPython-dev at scipy.org
>> https://mail.scipy.org/mailman/listinfo/ipython-dev
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> 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
bgranger at calpoly.edu and ellisonbg at gmail.com
More information about the IPython-dev
mailing list