当我在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)`
答案 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")