如何在 IntelliJ IDEA 11.0 中使用制表符而不是多个空格进行缩进?
我在“代码样式”>“常规”>“默认缩进选项”下选中了“使用制表符”。并且还尝试检查“智能标签”,但没有帮助。
如果选中此复选框,则使用制表符: 按 Tab 键 缩进 重新格式化代码 否则,使用空格代替制表符。
文件 > 设置 > 编辑器 > 代码样式 > Java > 制表符和缩进 > 使用制表符
根据需要替代 Java 的首选武器。
IntelliJ IDEA 15
仅适用于当前文件
您有以下选择:
Ctrl + Shift + A > 写“制表符” > 双击“到制表符” 如果要将制表符转换为空格,可以写“空格”,然后选择“到空格”。编辑 > 转换缩进 > 到制表符 要将制表符转换为空格,您可以从同一位置选择“到空格”。
对于所有文件
其他答案中的路径略有改变:
文件 > 设置... > 编辑器 > 代码样式 > Java > 制表符和缩进 > 使用制表符
文件 > 其他设置 > 默认设置... > 编辑器 > 代码样式 > Java > 制表符和缩进 > 使用制表符
文件 > 设置... > 编辑器 > 代码样式 > 检测并使用现有文件缩进进行编辑
文件 > 其他设置 > 默认设置... > 编辑器 > 代码样式 > 检测并使用现有文件缩进进行编辑
似乎从设置...或其他设置>默认设置...中选中/取消选中该框并不重要,因为从一个窗口进行的更改将在另一个窗口中可用。
上述更改将应用于新文件,但如果要将空格更改为现有文件中的制表符,则应按 Ctrl + Alt + L 格式化文件。
我已经开始使用 IntelliJ IDEA 社区版 12.1.3 版,我在以下位置找到了设置:-
File > Other Settings > Default Settings > {choose from Code Style dropdown}
对于无法获得此功能的任何人,您还需要取消选中以下内容
Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings
我的 IntelliJ 版本 15.0.4
如果您确实需要,IDEA 中的另一个有用选项可以关闭或保持检查:
Preferences -> Code Style -> Detect and use existing file indents for editing
如果您的团队要使用空格编写的现有代码切换到制表符格式,请取消选中
你试过.editorconfig吗?您可以在项目的根目录中创建此文件,并为不同的文件类型配置缩进。您的代码将自动格式化。这是示例:
# 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
因此,如果您想知道为什么在更改特定语言的设置后会忽略您的新设置,则有可能选中此复选框。
作为旁注;更改任何默认设置会自动创建一个设置配置文件克隆(即 Default(1)
),我假设它已经到位,因此默认 IDE 设置永远不会被覆盖。
实际上,编辑 Default
设置或 Project Settings
是否会对您的项目产生任何影响,起初有点令人困惑,因为您可以从下拉菜单中选择 Default
,然后从那里进行编辑。
如果您不想继续看到 Default 的随机克隆填充您的设置配置文件,请直接编辑项目设置。
对于那些在这里缩进 phpstorm 有困难的人,我有一个提示,我希望他们能帮助...
https://i.stack.imgur.com/iAuP0.png
如果它们在 Windows 机器上。如果你在 mac 上并选择 macos。