【问题标题】:Home button bug in ipdb on LinuxLinux 上 ipdb 中的主页按钮错误
【发布时间】:2016-02-27 14:35:02
【问题描述】:

运行由该行组成的文件

import ipdb;ipdb.set_trace()

然后在命令行中输入超过 19 个或更多任意字符,然后按 Home 按钮(或 Ctrl-A)使光标转到位置 11 而不是行的位置 0,结果该行被垃圾(它不允许我在该行的第 11 个位置的左侧):

$ python ~test/c.py 
--Return--
None
> /home/test/c.py(2)<module>()
      1 import ipdb
----> 2 ipdb.set_trace()

ipdb> 1234567890123456789

现在按&lt;Home&gt;,然后按“_”:

ipdb> 12345678901_1234567890123456789

虽然我预计会是这样

ipdb> _1234567890123456789

全新安装的 Ubuntu 和全新安装的 Archlinux、python 2.7.10、3.4.3+ 都会受到影响。除了 ipdb 0.7、0.8 或 0.9(+依赖项)之外,没有安装任何库。

在 ipython 或 python 命令行中一切正常。

使用 bash 和 zsh 在终端、终结器和文本终端 (ctrl-alt-f1) 中测试。

知道为什么吗?

【问题讨论】:

  • 我正在尝试复制您的问题。我从简单地执行 pdbtrace 开始,默认情况下我的输出具有字符偏移量。 pastebin.com/ZmWFH9Ur 。也许我误解了如何复制?
  • @idjaw 我添加了我期望的样子,更详细地描述了我遇到的情况
  • 哇。这奇怪....复制。 (仅供参考,我使用的是 iTerm2 和 zsh)
  • @idjaw google 不知道这个问题,我尝试了很多不同的措辞
  • @idjaw 确实如此 :)))))

标签: python offset ipdb


【解决方案1】:

将 ipython 降级到 4.0.0 为我解决了同样的问题。 https://github.com/gotcha/ipdb/issues/87 的信用讨论(此处为循环引用)

【讨论】:

  • 该错误已在 IPython 5.0.0 中修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多