2011-08-05 53 views
6

例如选定区域我写的代码对齐在Emacs

if Foo do 
    # do something 
end 

然后,我在很多行代码粘贴。

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

如何快速对齐添加的行?

回答

6

您是否想要在插入时自动对齐,或者您想稍后调整它?以后可以使用indent-region函数(绑定到C-M-\)。对于自动对齐插入,你可以使用following recipe(我不记得我把它拿到了哪里,所以我会参考我的配置) - 见45-66行。您需要为yank-indent-modes添加更多模式,但具体模式应提供工作缩进功能。

+0

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

+1

@Alex我相信我写了那个代码。 :)我很高兴有人发现它有用。可能的原始来源:http://trey-jackson.blogspot.com/2008/03/emacs-tip-15-indent-yanked-code.html –