0

在 Mac OS XI 上,无法在 Python 交互式 shell 中输入英镑符号 (£)。

* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)

当我在 Python 交互式 shell 中键入 shift-3 时,我似乎调用了前一个单词函数,即光标将移动到该行上键入的最后一个“单词”(即以空格分隔的项目)的开头。当我回到 bash shell 时,键入 shift-3 只会产生一个 £,正如预期的那样。

这个版本的 Python 显然使用 editline 作为它的交互式 shell,而不是 readline。我猜测默认的编辑行键绑定之一将 shift-3(或当我键入 shift-3 时看到的任何编辑行)绑定到 ed-prev-word 命令。

我在 ~/.editrc 文件中尝试了一些方法来删除此绑定,但它们没有任何效果:

  • bind -r £
  • bind -r \243
  • bind -r \156

另一个导致总线错误:

  • bind £ \243

有任何想法吗?

4

1 回答 1

1

这可能是编辑线问题;libedit 可能不接受 UTF-8 字符:

于 2008-10-19T21:54:07.437 回答