Emacs Lisp:打开新帧,启动IPython,运行上一个缓冲区
我想编写一个ELisp函数,在新帧中启动Python解释器(IPython),然后在IPython解释器中运行上一个缓冲区的内容。我使用的是Emacs 23.3.1、python模式6.0和ipython.el 到目前为止,我的功能如下:Emacs Lisp:打开新帧,启动IPython,运行上一个缓冲区,python,emacs,elisp,ipython,Python,Emacs,Elisp,Ipython,我想编写一个ELisp函数,在新帧中启动Python解释器(IPython),然后在IPython解释器中运行上一个缓冲区的内容。我使用的是Emacs 23.3.1、python模式6.0和ipython.el 到目前为止,我的功能如下: (defun python-run () "Use to run Python programs." (interactive) (let (my-buffer-name buffer-name) (select-frame (make-f
(defun python-run ()
"Use to run Python programs."
(interactive)
(let (my-buffer-name buffer-name)
(select-frame (make-frame))
(set-frame-size (selected-frame) 90 60)
(py-shell)
(delete-other-windows)
(switch-to-buffer my-buffer-name)
(py-execute-buffer)))
结果是:
py shell
成功启动关于如何执行单个窗口或缓冲区,您有什么想法吗?谢谢 不确定python输出,但在elisp代码中,您没有将我的缓冲区名称设置为任何名称(将为nil)。应该是:
(let ((my-buffer-name (buffer-name))
....
谢谢你。它现在可以工作了。第一次调用python运行时,当它尝试执行py execute buffer时失败,但下一次它工作时失败。
(let ((my-buffer-name (buffer-name))
....