emacs上的IPython会阻止键绑定

时间:2014-01-15 09:44:19

标签: python shell emacs ipython

这是一个涉及很多相关问题的问题,但似乎没有一个问题适合我。我需要以与使用 M-x shell类似的方式使用IPython,当然还有与python相关的完成。 abo-abo在上一个问题How to open IPython interpreter in emacs?中的解决方案可以解决问题。但是,当我在IPython缓冲区时,它具有禁用键绑定的次要效果(例如,我不能用 C-x o 更改缓冲区)。有没有简单的方法来解决这个问题?

以前回答的代码:

(defun ipython ()
  (interactive)
  (term "/usr/bin/ipython"))

3 个答案:

答案 0 :(得分:0)

只是为了让您知道可以将 M-x shell与ipython一起使用:

(let ((explicit-shell-file-name "/usr/bin/ipython"))
  (shell))

但是现在标签完成不起作用。也许有一个解决方案,我不确定。

我不知何故更喜欢ansi-termshell。 顺便问一下,你知道 C-c C-j term-line-mode中拨打ansi-term吗? C-c C-k 切换回默认term-char-mode。 在term-line-mode中,您可以使用常规导航绑定等移动缓冲区。

答案 1 :(得分:0)

也许试试python-mode.el。 M-x ipython RET应该比。{/ p>

答案 2 :(得分:0)

您发布的代码但是使用了ansi-term:

(defun ipython ()
  (interactive)
  (ansi-term "/usr/bin/ipython"))