emacs上的IPython会阻止键绑定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emacs上的IPython会阻止键绑定相关的知识,希望对你有一定的参考价值。

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

以前回答的代码:

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

只是为了让你知道可以使用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中,您可以使用常规导航绑定等移动缓冲区。

另一答案

也许试试python-mode.el吧。 M-x ipython RET应该做的比。

另一答案

你发布的代码,而是使用ansi-term:

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

以上是关于emacs上的IPython会阻止键绑定的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X Leopard 上的 Emacs 键绑定

在 OSX 上的 GNU Emacs 中,激活 Mavericks 全屏模式的键绑定?

更改代码块的 emacs 组织模式键绑定

在 Emacs 中全局覆盖键绑定

使用邪恶键绑定时,emacs 中的 Ctrl+U

在 emacs 中取消设置键绑定