emacs中的Ipython将垃圾文本转储到shell

时间:2016-08-31 13:40:35

标签: emacs ipython

当我在emacs缓冲区中启动ipython进程时,它会将垃圾文本打印到缓冲区:

^[[J^[[?7h^[[?12l^[[?25h^[[?2004l
^[[?12l^[[?25h

每次我启动它时,ipython缓冲区都会执行此操作,每次我在另一个缓冲区中评估代码时,每次我评估该缓冲区中的代码时。 Ipython从未通过bash CLI In [1]:

执行此操作

我在哪里可以将此行为更改为更明智和简洁的提示,例如ipython在bash中的作用?

这是在tmux 2.0中的emacs 24.5.1中使用python 2.7.6,ipython 5.1.0,python-mode version 6.2.1,在Ubuntu 14.04 LTS上运行。

这里的.emacs文件中的每一行甚至都提到了python:

  

`; (要求' python-settings)

     

(要求' ein)

     

(setq py-install-directory"〜/ .emacs.d / python-mode")

     

(add-to-list' load-path py-install-directory)

     

(要求' python-mode)

     

(setq python-shell-interpreter"〜/ anaconda2 / bin / python"         python-shell-interpreter-args" -i console --matplotlib")

     

(setq-default py-shell-name" ipython")

     

(setq-default py-which-bufname" IPython")

     

对于mayavi和matplotlib,使用wx后端   (setq py-python-command-args     '(" - gui = wx"" - pylab = wx"" -colors"" Linux"))

     

;;负责每个代码执行后恼人的窗口重排行为?不。

     

(setq py-force-py-shell-name-p t)

     

执行代码

后切换到解释器      

(setq py-shell-switch-buffers-on-execute-p nil)

     

(setq py-switch-buffers-on-execute-p nil)

     

(setq py-shell-local-path" / home / ftamborello / anaconda2 / bin / python"         py-use-local-default t)

     

不要拆分窗户

     

(setq py-split-window-on-execute-p nil)

     

尝试自动找出缩进

     

(setq py-smart-indentation t)

     

启用flycheck语法支持

     

(add-hook' after-init-hook#' global-flycheck-mode)`

1 个答案:

答案 0 :(得分:0)

Thomas K建议的是实际的解决方案,只需编辑init.el文件并粘贴以下内容:

RUN IPYTHON6.4 IN EMACS ALONG WITH PYTHON3+
(setq python-shell-interpreter "ipython3"
      python-shell-interpreter-args "-i --simple-prompt")