当我在OS X上粘贴它时,Emacs开始添加额外的标签

Eli*_*Eli 8 emacs

这之前总是工作正常,但是当我从OS X上的其他地方粘贴到emacs时(使用cmd -c cmd-v),我得到了一堆额外的空格/标签.例如,说我有以下YML:

- name: something
  hosts: some_host
  gather_facts: False

  tasks:

    - name: do something
      some_module:
        group: something
Run Code Online (Sandbox Code Playgroud)

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

- name: something
    hosts: some_host
      gather_facts: False

        tasks:

              - name: do something
                      some_module:
                                  group: something
Run Code Online (Sandbox Code Playgroud)

看起来它是每条线上空间数量的两倍.我已经在yaml模式和基本模式下尝试过这个.一切都习以为常.是什么赋予了?

Eli*_*Eli 11

好的,这很奇怪.看起来这是因为我将emacs更新为24.4(我通过自制软件更新了很多东西并且没有注意到).事实证明,这可能是某种"功能",但是我怎么样.您可以通过添加(electric-indent-mode 0)到.emacs 来禁用它.更多信息在这里.