ipython / ipython/ipykernel

Tab completion not working in same cell

未关闭
#457 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
734
派生
412
平均合并
1 天 5 小时
30 天内合并 PR
8

描述

I create two cells, run both

![2019-11-15-100127](https://user-images.githubusercontent.com/223908/68953026-08592880-078f-11ea-8f0a-f05faa38d485.png)

Then I try tab completion

![2019-11-15-100114](https://user-images.githubusercontent.com/223908/68953167-5837ef80-078f-11ea-90d3-cc0eb461707b.png)

If I press tab at the end of the second cell, nothing happens. If I press tab at the end of the third cells, it works.

Python repro:
```python
from ipykernel.tests.utils import new_kernel, wait_for_idle, execute, TIMEOUT

cells = [
'import datetime',
't = datetime.date.today()',
't = datetime.date.today()\nt.',
't.'
]

with new_kernel() as kc:
execute(cells[0], kc=kc)
wait_for_idle(kc)
execute(cells[1], kc=kc)
wait_for_idle(kc)
kc.complete(cells[2])
matches_1 = kc.get_shell_msg(block=True, timeout=TIMEOUT)['content']['matches']
kc.complete(cells[3])
matches_2 = kc.get_shell_msg(block=True, timeout=TIMEOUT)['content']['matches']
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。