这是一个涉及很多相关问题的问题,但似乎没有一个问题适合我。我需要以与使用 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"))
答案 0 :(得分:0)
只是为了让您知道可以将 M-x shell
与ipython一起使用:
(let ((explicit-shell-file-name "/usr/bin/ipython"))
(shell))
但是现在标签完成不起作用。也许有一个解决方案,我不确定。
我不知何故更喜欢ansi-term
到shell
。
顺便问一下,你知道 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"))