如何在Intellij中将文件中的所有制表符替换为空格序列?

80

在我的项目中有一个文件,我想将文件中所有的制表符替换为空格。在IntelliJ中有没有这样的方式来做到这一点?

2个回答

115

进入 编辑 | 转换缩进 ,然后分别选择 To Spaces 或 To Tabs。 文档中有介绍:更改缩进


5
你认为在项目的所有文件中将制表符替换为空格是可能的吗?当我关闭所有文件时,“转换为空格”和“转换为制表符”的选项变为不活动状态。 - Maksim Dmitriev
6
请注意,此操作仅转换位于行首的制表符。位于一行中间(其他文本之间)的制表符将不会被更改。 - Paul LeBeau

60

仅替换用于缩进的制表符

  • Ctrl + Shift + A
  • 输入 "To Spaces" > Enter

    To Spaces

替换所有制表符

  • Ctrl + R
  • 勾选正则表达式
  • 输入 \t 和空格
  • 全部替换

    Replace tab with 4 spaces


请注意,搜索和替换(ctrl-r)始终会将制表符转换为固定数量的空格。它不会进行制表操作,您无法使用制表符从一行对齐到下一行。然而,缩进技巧确实可以使事物排列整齐。 - Lee Meador
Ctrl替换为Cmd,适用于Mac并在IntelliJ 2018.3上工作。 - Siddhartha
1
CLion在这方面似乎有点不足。虽然使用正则表达式转换确实不能保持对齐,但它似乎是确保文件中没有制表符的唯一方法。 - John Calcote

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接