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中是否有任何键盘快捷键用于将空格更改为选项卡并返回?或者如何为所有或指定的语言文件设置一个?
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选择一个文件夹,执行:
Cmd+Shift+R在 MacOs 中搜索和替换它,例如。[\t]作为要替换的文本因为Convert Indents操作是按文件归档的,这对于大项目来说不是很方便。
注意:在您仍然需要更改默认首选项以使用空格作为缩进之后,如@DimaSan 所述
| 归档时间: |
|
| 查看次数: |
18942 次 |
| 最近记录: |