当我在textmode(即终端内)的emacs中运行IPython时,我没有完成任何标签。而不是给定标签完成它跳跃四个空格。
当我在正常的GUI模式下运行emacs时,有很好的标签完成。
有没有办法解决文本模式?
我正在使用Linux Mint 15,Emacs 24.3和IPython 1.1.0
答案 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