iPython Emacs 中的警告:您的终端不支持光标位置请求 (CPR)
iPython warning in Emacs: your terminal doesn't support cursor position requests (CPR)
如何让 ipython 在 emacs 下正常工作?
在 ipython docs recommendation 之后,我启用了 ipython:
(require 'python)
(setq python-shell-interpreter "ipython")
我在启动 ipython 服务器时收到以下警告。
Python 3.7.4 (default, Jul 9 2019, 18:15:00)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.
WARNING: your terminal doesn't support cursor position requests (CPR).
“[In]
”提示根本不打印。还有当代码从另一个缓冲区发送时(例如通过 python-shell-send-buffer
)。这是一个示例屏幕转储(我猜 i 8 i 8
来自未正确显示的提示):
WARNING: your terminal doesn't support cursor position requests (CPR).
i
8
i
8
hello world
交互地,“[Out]
”提示有时显示有时不显示:
print('hello world')
hello world
4
Out[3]: 4
Emacs 我在 macOS 上 运行:
This is GNU Emacs 26.3 (build 1, x86_64-apple-darwin14.5.0, NS appkit-1348.17 Version 10.10.5 (Build 14F2511))
of 2019-09-02
Copyright (C) 2019 Free Software Foundation, Inc.
(setq python-shell-interpreter-args "--simple-prompt -i")
ipython 假定您有一个 "normal" 终端,但在 Emacs 中它运行在 "dumb" terminal. Really, ipython should be able to know this through the TERM
environment variable. Looks like there was some recent effort on this: https://github.com/prompt-toolkit/python-prompt-toolkit/issues/390 下。希望它能在未来的版本中正常工作。
我降级了我的 ipython 或 ipdb 版本,问题解决了...
不知道为什么。
我在我的虚拟环境中遇到了这个问题,ipython版本是7.16.1
但是当我停用虚拟环境时,问题没有发生,这次 ipython 的版本是 7.7.0。
所以我在我的虚拟环境中降级了版本。
如何让 ipython 在 emacs 下正常工作?
在 ipython docs recommendation 之后,我启用了 ipython:
(require 'python)
(setq python-shell-interpreter "ipython")
我在启动 ipython 服务器时收到以下警告。
Python 3.7.4 (default, Jul 9 2019, 18:15:00)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.
WARNING: your terminal doesn't support cursor position requests (CPR).
“[In]
”提示根本不打印。还有当代码从另一个缓冲区发送时(例如通过 python-shell-send-buffer
)。这是一个示例屏幕转储(我猜 i 8 i 8
来自未正确显示的提示):
WARNING: your terminal doesn't support cursor position requests (CPR).
i
8
i
8
hello world
交互地,“[Out]
”提示有时显示有时不显示:
print('hello world')
hello world
4
Out[3]: 4
Emacs 我在 macOS 上 运行:
This is GNU Emacs 26.3 (build 1, x86_64-apple-darwin14.5.0, NS appkit-1348.17 Version 10.10.5 (Build 14F2511))
of 2019-09-02
Copyright (C) 2019 Free Software Foundation, Inc.
(setq python-shell-interpreter-args "--simple-prompt -i")
ipython 假定您有一个 "normal" 终端,但在 Emacs 中它运行在 "dumb" terminal. Really, ipython should be able to know this through the TERM
environment variable. Looks like there was some recent effort on this: https://github.com/prompt-toolkit/python-prompt-toolkit/issues/390 下。希望它能在未来的版本中正常工作。
我降级了我的 ipython 或 ipdb 版本,问题解决了... 不知道为什么。
我在我的虚拟环境中遇到了这个问题,ipython版本是7.16.1 但是当我停用虚拟环境时,问题没有发生,这次 ipython 的版本是 7.7.0。 所以我在我的虚拟环境中降级了版本。