当我在 OS X 上粘贴时,Emacs 开始添加额外的选项卡

Emacs started adding extra tabs in when I paste into it on OS X

这以前一直工作得很好,但是突然当我从 OS X 上的其他地方粘贴到 emacs 时(使用 cmd-c cmd-v),我得到了一堆额外的 spaces/tabs.例如,假设我有以下 YML:

- name: something
  hosts: some_host
  gather_facts: False

  tasks:

    - name: do something
      some_module:
        group: something

当我复制它然后将其粘贴到 emacs 中时,它突然被格式化了:

- name: something
    hosts: some_host
      gather_facts: False

        tasks:

              - name: do something
                      some_module:
                                  group: something

看起来每一行的空格数都翻了一番。我在 yaml 模式和基本模式下都试过了。过去一切正常。给出了什么?

好的,这很奇怪。看起来这是因为我将 emacs 更新到 24.4(我通过自制软件更新了很多东西但没有注意到)。事实证明这可能是某种 "feature," 尽管我无法理解。您可以通过将 (electric-indent-mode 0) 添加到您的 .emacs 来禁用它。更多信息 here.