2011-08-05 18 views
6

Na przykład napisać kodAlign wybrany region w emacs

if Foo do 
    # do something 
end 

A potem wklej w kodzie wielu liniach.

if Foo do 
    # do something 
# do something 
# do something 
# do something 
# do something 
end 

Jak mogę szybko wyrównać dodane linie?

Odpowiedz

6

Czy chcesz wyrównać automatycznie po wstawieniu, czy chcesz go wyrównać później? Na później można użyć funkcji indent-region (powiązanej z C-M-\). Aby automatycznie dopasować wstawkę, możesz użyć following recipe (nie pamiętam, gdzie ją wziąłem, więc odwołam się do mojej konfiguracji) - patrz wiersze 45-66. Będziesz musiał dodać więcej trybów do yank-indent-modes, ale konkretny tryb powinien zapewniać działającą funkcję wcięcia.

+0

Спасибо! C-M- \ то, что надо. –

+1

@Alex Uważam, że napisałem ten kod. :) Cieszę się, że ktoś uzna to za przydatne. Prawdopodobne oryginalne źródło: http://trey-jackson.blogspot.com/2008/03/emacs-tip-15-indent-yanked-code.html –