如何在IntelliJ IDEA中使用制表符缩进?

如何在IntelliJ IDEA 11.0中使用制表符替代多个空格进行缩进?

在“代码样式”>“常规”>“默认缩进选项”下选中 “使用制表符”。 并试图让“智能选项卡”选中,但没有帮助。

从文档 :

如果选中此checkbox,则使用制表符:

  • 按下Tab键
  • 对于缩进
  • 用于代码重新格式化

否则,使用空格而不是制表符。

文件 > 设置 > 编辑器 > 代码样式 > Java > 制表符和缩进 > 使用制表符

根据需要替代Java的武器。

我已经开始使用IntelliJ IDEA Community Edition 12.1.3版本,并在以下位置find该设置: –

File > Other Settings > Default Settings > {choose from Code Style dropdown} 

IntelliJ IDEA 15

仅适用于当前文件

您有以下select:

  1. Ctrl + Shift + A >编写“选项卡”>双击“选项卡”

    选项卡

    如果要将制表符转换为空格,可以写入“空格”,然后select“至空格”。

  2. 编辑>转换缩进>到选项卡

    要将制表符转换为空格,可以从同一位置select“到空格”。

对于所有文件

其他答案中的path有所改变:

  • 文件>设置…> 编辑器 >代码样式> Java>制表符和缩进>使用制表符 使用制表符
  • 文件>其他设置>默认设置…> 编辑器 >代码样式> Java>制表符和缩进>使用制表符
  • 文件>设置…> 编辑器 >代码样式>检测并使用现有的文件缩进量进行编辑
  • 文件>其他设置>默认设置…> 编辑器 >代码样式>检测并使用现有文件缩进进行编辑

看起来,如果从“设置…”或“ 其他设置”>“默认设置…”中选中/取消选中该框,则无关紧要,因为一个窗口中的更改将在另一个窗口中可用。

上述更改将应用​​于新文件 ,但是如果要将空格更改为现有文件中的选项卡,则应通过按Ctrl + Alt + L格式化该文件。

IDEA中的另一个有用的选项,如果您真的需要closures或保持检查:

 Preferences -> Code Style -> Detect and use existing file indents for editing 

如果您的团队将切换到使用空格编写的现有代码的标签格式,请取消选中

对于任何人不能得到这个,另一件事你需要取消选中以下

 Preferences > Editor > Code Style [] Enable EditorConfig support EditorConfig may override the IDE code style settings 

我的IntelliJ版本15.0.4

你有没有尝试.editorconfig ? 您可以在项目的根目录中创build此文件,并为不同的文件typesconfiguration缩进。 您的代码将被自动格式化。 这是一个例子:

 # top-most EditorConfig file root = true # matches all files [*] indent_style = tab indent_size = 4 # only json [*.json] indent_style = space indent_size = 2 

我的Intellij版本是13.4.1

 Intellij IDEA->Perference->Code Style(Project Setting) 

要扩展@Dmitiri Algazin的答案:单个语言的设置被一般设置覆盖

 Preferences -> Code Style -> Detect and use existing file indents for editing 

所以,如果您想知道为什么您的新设置在更改特定语言的设置后被忽略,则可能勾选此checkbox。

作为一个附注; 改变任何默认设置自动创build一个设置configuration文件克隆(即Default(1) ),我认为是就地,使默认的IDE设置永远不会被覆盖。

开始时有点混淆,因为编辑Default设置或Project Settings是否会对您的项目产生任何影响,因为您可以从下拉菜单中select“ Default ”,然后从那里进行编辑。

如果您不想继续看到默认填充设置configuration文件的随机克隆,请直接编辑“项目设置”。