gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:38:48 25 4
gpt4 key购买 nike

当我在 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 模式版本 6.2.1,在 Ubuntu 14.04 LTS 上运行。

这是我的 .emacs 文件中提到 python 的每一行:

; (require 'python-settings)

; (require 'ein)

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

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

(require '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")

; use the wx backend, for both mayavi and matplotlib
(setq py-python-command-args
'("--gui=wx" "--pylab=wx" "-colors" "Linux"))

;; responsible for the annoying window rearrangement behavior after every code execution? Nope.

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

; switch to the interpreter after executing code

(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)

; don't split windows

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


; try to automagically figure out indentation

(setq py-smart-indentation t)

; enable flycheck syntax support

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

最佳答案

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

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

关于emacs - emacs 中的 Ipython 将垃圾文本转储到 shell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com