gpt4 book ai didi

python - Emacs:python-shell 不响应 RET

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:21 27 4
gpt4 key购买 nike

当我启动 python-shell(或者甚至只是从 M-x shell 启动 python)时,Emacs 会给出预期的提示:

bash-3.2$ python
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

但是当我在提示符下键入内容并按 RET 时,光标会向下移动一行但命令不会执行。我能让子进程响应的唯一命令是像 C-C C-c 这样的中断。中断后,会出现另一个提示符 (>>>),我可以使用 M-n 和 M-p 导航我之前“输入”的行。

>>> test
hmmm, definitely pressed enter there
C-c C-c
KeyboardInterrupt
>>>

奇怪的是,这在 Aquaemacs 和 emacs -nw 中都会发生。我试过移动我的 .emacs 和 .emacs.d 文件,行为是一样的。关于可能导致此问题的任何想法?

最佳答案

在你执行“M-x shell”然后“python RET”之后,执行“C-h k RET”然后显示什么?帮助缓冲区应该说“comint-send-input”是为 RET 执行的命令。如果它没有将“comint-send-input”显示为“RET”执行的命令,那么您的一个初始化文件(.emacs 文件不是唯一的初始化文件)中可能有某些内容覆盖了此绑定(bind).因此,尝试使用“emacs -nw -q -no-site-file”运行 emacs 并重复上述操作。如果它之前没有显示“comint-send-input”而现在显示“comint-send-input”,那么它肯定是你的某个初始化文件中的东西。查看本地 (http://www.gnu.org/software/emacs/emacs-lisp-intro/elisp/Init-File.html#Init-File) 和站点范围 (http://www.gnu .org/software/emacs/emacs-lisp-intro/html_node/Site_002dwide-Init.html#Site_002dwide-Init) init 文件来尝试找出罪魁祸首。如果检查文件后问题不明显,最好的办法是重命名找到的任何初始化文件并逐渐重新引入代码,直到找到导致“损坏”的原因。

关于python - Emacs:python-shell 不响应 RET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7558095/

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