gpt4 book ai didi

python - Emacs24 Python 大纲覆盖模式中的覆盖行为

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:36 25 4
gpt4 key购买 nike

我在 ubuntu 14.04 上使用 emacs24 编写一些 python 代码。我最近从 ubuntu 12.04 和 emacs23 升级,看起来 emacs 中的新 python 模式称为“py outl”。我曾尝试研究这种模式,但找不到我的特定问题。

我想使用“py outl ovwrt”模式覆盖我的代码中的一些值(我只是按下插入键)。但是,在此模式下键入替换值时,emacs 的行为会很奇怪。

假设我有:

y = 'abcdefghij'

并使用覆盖我想将其更改为:

y = '12345fghij'

实际发生的是我得到:

y = '1b2d3f4h5j'

我只是按顺序输入数字,并没有自己移动光标。 Emacs 每次都将光标移到一个额外的字符上。也许这种行为在这个新的 python 模式中是预期的,但这不是我习惯的,也不是我想要它做的。 emacs 这样做有什么特别的原因吗?它只发生在 *.py 文件中。在普通文本文件中,我得到了覆盖模式所期望的结果。

有人解决这个问题吗?

更新:我结合了下面 Andreas Röhler 和 Thomas 的建议,在运行 emacs -Q python-mode 时我的问题没有重现。然后我将我的 ~/.emacs 文件一分为二,没有任何问题导致我的问题。

我确实通过卸载和重新安装 Emacs 24、尝试新的 python 模式以及最终从 ~/.emacs.d/elpa/ 中删除新的 python 模式目录的随机组合解决了我的问题>。我承认这可能不是解决问题的最佳方式,但现在在我的 emacs 窗口中显示的模式是 Python 和以前一样。

不幸的是,这意味着我仍然不确定到底是什么导致了我的问题,尽管我怀疑这可能与我从 ubuntu 12.04 升级到 14.04 有关。

最佳答案

我无法重现您观察到的行为。

您看到的模式行信息(“py outl”)暗示您正在使用 Andreas Röhler's python-mode据我所知,它不是标准 GNU Emacs 附带的。 (至少当我在 Ubuntu 14.04 上启动 emacs 24.3.1 时,我得到了不同的模式行。但是,当我下载 Röhler 的 python 模式时,我也得到了“py outl”。)请注意,“outl”部分指的是到 outline-minor-mode(参见 this 页上的第 4 段)。同样,“ovwrt”部分表示 overwrite-mode处于事件状态。

我建议您使用 -Q 选项启动 emacs 以检查该行为是否仍然存在。如果不是,那么您的配置中的某些内容可能会导致您看到的效果。 Bisecting your ~/.emacs file是找到肇事者的一种方法。

关于python - Emacs24 Python 大纲覆盖模式中的覆盖行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422588/

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