在emacs中对齐所选区域

Rus*_*bot 6 emacs

例如,我编写代码

if Foo do
  # do something
end
Run Code Online (Sandbox Code Playgroud)

然后,我在代码中粘贴了许多行.

if Foo do
  # do something
# do something
# do something
# do something
# do something
end
Run Code Online (Sandbox Code Playgroud)

如何快速对齐添加的线?

Ale*_*Ott 6

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