2015-01-02 6 views
6

これはいつもうまくいきましたが、突然、OS Xのどこかでemacsに貼り付けると(cmd-c cmd-vを使って)、余分なスペースやタブを取得します。たとえば、私は次のようYMLを持っていると言う:OS Xで貼り付けたときにEmacsが余分なタブを追加し始めました

- 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モードと基本モードの両方でこれを試しました。すべて正常に動作するために使用されます。何がありますか?

+0

Emacsを 'emacs -Q'で起動してもこれは起こりますか? – Chris

+0

@Chrisまだいくつかの行には予期しないスペースがありますが、それらは異なっています。 – Eli

+0

さまざまな幅で表示されているタブを貼り付けるのかと思います。それが洞察を与えるかどうかを確認するために '空白モード 'をオンにしてみてください。 – Chris

答えて

9

これは非常に奇妙です。これは私がemacsを24.4に更新したために起こったようです(私は自作を通して多くのものを更新していて気づきませんでした)。それはおそらく何とか「機能」であることがわかります。 .emacsに(electric-indent-mode 0)を追加して無効にすることができます。詳細情報here

+0

これは、コピー/貼り付けのときに起こるだけでなく、Emacsにコードを自動補完するときは、私の[post](http://emacs.stackexchange.com/questions/10896/avoid-extra-tabs-when- generate-haskell-code-with-ghc-mod)をEmacs Exchangeで実行します。ありがたいことに、あなたのソリューションは私にとっても同様に機能します。 Btw、あなたは正しいとあなたの答えをマークする必要があります:) –

関連する問題