Emacs textmode中的IPython没有选项卡完成

时间:2013-11-14 08:35:10

标签: emacs ipython tab-completion mint

当我在textmode(即终端内)的emacs中运行IPython时,我没有完成任何标签。而不是给定标签完成它跳跃四个空格。

当我在正常的GUI模式下运行emacs时,有很好的标签完成。

有没有办法解决文本模式?

我正在使用Linux Mint 15,Emacs 24.3和IPython 1.1.0

3 个答案:

答案 0 :(得分:1)

试试这个:

(eval-after-load "python"
  '(define-key inferior-python-mode-map "\t" 'python-shell-completion-complete-or-indent)

如果这对您有用,则可能是配置错误,导致无法在设置中正确加载python模式。

答案 1 :(得分:1)

我最近遇到了同样的问题,经过一些搜索,我发现此问题是由<tab>TAB之间的差异引起的。 Emacs wiki有一个页面描述了差异:http://www.emacswiki.org/emacs/TabKey

在我的python.el中,python-shell-completion-complete-or-indent绑定到<tab>,它适用于GUI但不适用于CLI。将绑定更改为TAB将解决此问题。

答案 2 :(得分:0)

不是从纯shell启动IPython,而是从python-mode启动。

即。带有python.el的 M-x run-python RET ,相应地定制了python-shell-interpreter

RESP。使用python-mode.el

M-x IPython RET