2015-01-02 9 views
6

To zawsze działało dobrze wcześniej, ale nagle gdy wklejałem emacsa z innego miejsca na OS X (używając cmd-c cmd-v), zdobądź kilka dodatkowych spacji/kart. Załóżmy, że mam następujący yml:Emacs zaczął dodawać dodatkowe zakładki po wklejeniu do niego na OS X

- name: something 
    hosts: some_host 
    gather_facts: False 

    tasks: 

    - name: do something 
     some_module: 
     group: something 

Kiedy kopią, a następnie wkleić go do emacs, to nagle sformatowane:

- name: something 
    hosts: some_host 
     gather_facts: False 

     tasks: 

       - name: do something 
         some_module: 
            group: something 

Wygląda na to, że to podwójna liczba miejsc w każdej linii . Próbowałem tego zarówno w trybie yaml, jak iw trybie podstawowym. Wszystko było w porządku. Co daje?

+0

Czy to się zdarza, jeśli uruchomisz Emacsa z 'emacs -Q'? – Chris

+0

@Chris Wciąż pojawia się z nieoczekiwanymi odstępami na niektórych liniach, ale są one różne. – Eli

+0

Zastanawiam się, czy wklejasz zakładki wyświetlane tylko o różnych szerokościach. Spróbuj włączyć 'whitespace-mode', aby sprawdzić, czy to daje wgląd. – Chris

Odpowiedz

9

OK, to bardzo dziwne. Wygląda na to, że tak się stało, ponieważ zaktualizowałem emacs do wersji 24.4 (aktualizowałem wiele rzeczy przez homebrew i nie zauważyłem). Okazuje się, że jest to jakoś "funkcja", ale jak jest poza mną. Możesz go wyłączyć, dodając (electric-indent-mode 0) do swoich .emacs. Więcej informacji: here.

+0

Dzieje się tak nie tylko podczas kopiowania/wklejania, ale także podczas pobierania kodu Emacsa do autouzupełniania, zobacz mój [post] (http://emacs.stackexchange.com/questions/10896/avoid-extra-tabs-when- generowanie-haskell-code-with-ghc-mod) na Emacs Exchange. Na szczęście twoje rozwiązanie działa równie dobrze dla mnie :). Przy okazji należy zaznaczyć swoją odpowiedź jako poprawną :) –