Emacs 如何一次调整整个选定块中c源代码的缩进?

Emacs 如何一次调整整个选定块中c源代码的缩进?,emacs,block,indentation,Emacs,Block,Indentation,我希望在选择源代码的某个块后,一次正确地调整源代码的缩进。 是否有任何函数或键,我可以做它,包括括号 这里是我想调整缩进的原始选定的示例代码块 while(1) { func1(); if( ) { func2(); } } if( x == 0 ) { aa = 1; } 这就是我想要调整的正确缩进代码 while(1) { func1(); if( ) {

我希望在选择源代码的某个块后,一次正确地调整源代码的缩进。 是否有任何函数或键,我可以做它,包括括号

这里是我想调整缩进的原始选定的示例代码块

while(1)
{
    func1();
    if( )
    {
        func2();
       } 
            }

if( x == 0 )
  {
      aa = 1;
  }
这就是我想要调整的正确缩进代码

while(1)
{
    func1();
    if( )
    {
        func2();
    } 
}

if( x == 0 )
{
    aa = 1;
}

选择您的代码并按
C-M-\
,该代码应绑定到:

C-M-\

缩进区域中的所有行,就像在每行的开头键入了
TAB
Indent region

如果提供了数字参数,则将区域中的每一行缩进到该列编号


选择您的代码并按
C-M-\
,该代码应绑定到:

C-M-\

缩进区域中的所有行,就像在每行的开头键入了
TAB
Indent region

如果提供了数字参数,则将区域中的每一行缩进到该列编号


选择您的代码并按
C-M-\
,该代码应绑定到:

C-M-\

缩进区域中的所有行,就像在每行的开头键入了
TAB
Indent region

如果提供了数字参数,则将区域中的每一行缩进到该列编号


选择您的代码并按
C-M-\
,该代码应绑定到:

C-M-\

缩进区域中的所有行,就像在每行的开头键入了
TAB
Indent region

如果提供了数字参数,则将区域中的每一行缩进到该列编号


我使用邪恶模式是因为我喜欢vim编辑keymap。 在我的例子中,在选择代码块后,块自动缩进可以通过equal(=)键完成。 以c默认样式重新排列代码块非常方便

(1) install evil package
(2) Insert this code into you emacs init file.
; indentation style for c, c++, java
(setq c-default-style "linux"
      c-basic-offset 4)
(3) select block using v and direction key
(4) press '='

我使用邪恶模式是因为我喜欢vim编辑keymap。 在我的例子中,在选择代码块后,块自动缩进可以通过equal(=)键完成。 以c默认样式重新排列代码块非常方便

(1) install evil package
(2) Insert this code into you emacs init file.
; indentation style for c, c++, java
(setq c-default-style "linux"
      c-basic-offset 4)
(3) select block using v and direction key
(4) press '='

我使用邪恶模式是因为我喜欢vim编辑keymap。 在我的例子中,在选择代码块后,块自动缩进可以通过equal(=)键完成。 以c默认样式重新排列代码块非常方便

(1) install evil package
(2) Insert this code into you emacs init file.
; indentation style for c, c++, java
(setq c-default-style "linux"
      c-basic-offset 4)
(3) select block using v and direction key
(4) press '='

我使用邪恶模式是因为我喜欢vim编辑keymap。 在我的例子中,在选择代码块后,块自动缩进可以通过equal(=)键完成。 以c默认样式重新排列代码块非常方便

(1) install evil package
(2) Insert this code into you emacs init file.
; indentation style for c, c++, java
(setq c-default-style "linux"
      c-basic-offset 4)
(3) select block using v and direction key
(4) press '='

尝试在这里发布:不,在这里发布没有任何问题(StackOverflow)。两个地方都可以。请不要在两个地方都发布相同的问题。试着在这里发布:不,在这里发布没有什么问题(StackOverflow)。两个地方都可以。请不要在两个地方都发布相同的问题。试着在这里发布:不,在这里发布没有什么问题(StackOverflow)。两个地方都可以。请不要在两个地方都发布相同的问题。试着在这里发布:不,在这里发布没有什么问题(StackOverflow)。两个地方都可以。请不要在两个地方都发布相同的问题。虽然这回答了正确的问题,但我还是否决了它,因为我认为建议安装并运行
邪恶模式
,只是缩进一段就太过分了。@Thomas,这是OP自己的答案。虽然我大体上同意你的评论,但很可能OP已经安装了
邪恶模式
,只是在问题中忽略了这一点。哦,下次提问时请务必提及邪恶模式。正如你所发现的,这会产生重大的影响。@Chris这是OP自己的答案,这正是我添加评论澄清我的反对票的原因。我担心这一事实可能会暗示我认为你的答案不如我。我确实同意,如果将关于
邪恶模式
的部分作为先决条件转移到问题中,他/她的答案会更有用。虽然这正确地回答了问题,但我否决了它,因为我认为建议安装并运行
邪恶模式
只是缩进一段就太过分了。@Thomas,这是OP自己的答案。虽然我大体上同意你的评论,但很可能OP已经安装了
邪恶模式
,只是在问题中忽略了这一点。哦,下次提问时请务必提及邪恶模式。正如你所发现的,这会产生重大的影响。@Chris这是OP自己的答案,这正是我添加评论澄清我的反对票的原因。我担心这一事实可能会暗示我认为你的答案不如我。我确实同意,如果将关于
邪恶模式
的部分作为先决条件转移到问题中,他/她的答案会更有用。虽然这正确地回答了问题,但我否决了它,因为我认为建议安装并运行
邪恶模式
只是缩进一段就太过分了。@Thomas,这是OP自己的答案。虽然我大体上同意你的评论,但很可能OP已经安装了
邪恶模式
,只是在问题中忽略了这一点。哦,下次提问时请务必提及邪恶模式。正如你所发现的,这会产生重大的影响。@Chris这是OP自己的答案,这正是我添加评论澄清我的反对票的原因。我担心这一事实可能会暗示我认为你的答案不如我。我确实同意,如果将关于邪恶模式的部分作为先决条件转移到问题中,他/她的答案会更有用