【发布时间】:2016-05-27 03:26:47
【问题描述】:
我在 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 有关。
【问题讨论】:
标签: python ubuntu emacs overwrite