在Intellij Idea中更改选项卡 - >空格 - >选项卡的快捷方式

Mic*_*ulc 14 keyboard-shortcuts shortcut indentation intellij-idea

我知道我可以通过以下方式更改缩进:

File > Settings > Editor > Code Style > ANY_LANGUAGE > Tabs and Indents > Use tab character
Run Code Online (Sandbox Code Playgroud)

但在我的遗留项目中,在不同的文件中有一个混合o缩进.IDE中是否有任何键盘快捷键用于将空格更改为选项卡并返回?或者如何为所有或指定的语言文件设置一个?

Dim*_*San 35

要在标签和空格之间切换:

在主菜单上,选择" 编辑"→"转换缩进",然后分别选择" 到空格"或" 到选项卡".了解更多关于更改缩进的信息.

您可以通过按+ + 在" 导航到操作"菜单中快速执行相同的操作,然后在字段中键入:CtrlShiftAconvert indents

在此输入图像描述

如果要默认设置空格缩进,请转到设置→编辑器→代码样式→Java,确保取消选中使用选项卡字符复选框并设置缩进值:

在此输入图像描述


J W*_*uck 11

在 IntelliJ IDEA 中,要将现有制表符转换为空格,反之亦然,请使用File \xe2\x86\x92 Edit \xe2\x86\x92 Convert Indents \xe2\x86\x92 To Spaces(或To Tabs)。重新格式化代码快捷方式Ctrl+ Alt+L也将执行此操作,同时应用其他更改。

\n

要告诉 IDE 为制表符插入空格请转至File \xe2\x86\x92 Settings \xe2\x86\x92 Editor \xe2\x86\x92 Code Style \xe2\x86\x92 (无论语言) \xe2\ x86\x92制表符和缩进\xe2\x86\x92 然后取消选中 使用制表符

\n

您可能还需要注意另一个控制文件缩进的设置:文件\xe2\x86\x92设置\xe2\x86\x92检测并使用现有文件缩进进行编辑。由于某种原因,此设置并不总是一致。如果取消选中它,IntelliJ 可能会也可能不会在文件中使用制表符自动缩进新行。

\n

例如,假设您的 java 文件中的每一行都以制表符开头。您想保留这些,比如说出于源代码控制的原因,但您希望所有新代码都用空格代替制表符,包括缩进。因此,您未选中检测并使用现有文件缩进进行编辑 ,并且未选中Java 的使用制表符。您清楚地告诉 IntelliJ 不要插入制表符,即使是缩进也是如此。

\n

好吧,尽管如此,当您点击Enter以制表符开头的新行的末尾时,IntelliJ 会继续在您刚刚创建的下一行的开头添加一个制表符。再次点击选项卡,它会添加空格(根据您的设置预期)。

\n

如果有人知道如何解决这种令人恼火的意外行为,请发表评论。当然,通过首先执行Ctrl+ Alt+L将文件中的所有制表符更改为空格,然后继续前进,您将不会看到这种奇怪的情况,这很容易解决。当然,这会修改任何已更改行的源历史记录。

\n

  • 这是一个完整的答案 - 谢谢 (2认同)

4gi*_*ivN 6

选择一个文件夹,执行:

  • Cmd+Shift+R在 MacOs 中搜索和替换它,例如。
  • 检查正则表达式选项
  • 提供[\t]作为要替换的文本
  • 提供空格作为替换文本

因为Convert Indents操作是按文件归档的,这对于大项目来说不是很方便。

在此处输入图片说明

注意:在您仍然需要更改默认首选项以使用空格作为缩进之后,如@DimaSan 所述

  • 可笑的是,您可以在所有文件上运行“重新格式化代码”,但不能“替换选项卡”。 (2认同)