我正在尝试ipython.el
在 emacs23 中进行设置。我已经成功安装了它(python-mode.el
在我load-path
的 to supplantpython.el
预先安装了 emacs 之后)。我什至可以让它通过M-x py-shell
等运行。
界面似乎设置得很糟糕,我想知道我是否做错了,或者我是否需要对其进行自定义以使其按我喜欢的方式工作。
简而言之,我想要的工作流程:
- 在一个或多个缓冲区中,编辑 Python 代码
- 当我进入
C-c C-c
该缓冲区时,要么在打开的 IPython shell 缓冲区(如果有)中执行该缓冲区中的 Python 代码,要么打开另一个缓冲区来执行此操作。
但现在发生的是:
- IPython shell 在一个缓冲区中,Python 文件在另一个缓冲区中,如果我点击
C-c C-c
Python 文件缓冲区,文件缓冲区将切换到 IPython 缓冲区(这意味着我现在有两个重复的 iPython 缓冲区)并执行文件。 - 这很烦人。
我对 elisp 很陌生,但我的理解defadvice
是,我可以建议python-execute-buffer
注意现有的文件缓冲区,运行python-execute-buffer
,然后切换回原始文件缓冲区作为解决方法。
这似乎很愚蠢。任何有关更好方法来实现此目的的建议将不胜感激!
如果重要的话:我在 OS X 10.6.8 上运行 Emacs 24.0.50 的 IPython 0.10.1。
提前致谢!