【问题标题】:Android Studio 2.1.1 using tabs, not spaces, even though tabs are not checked in SettingsAndroid Studio 2.1.1 使用制表符,而不是空格,即使在设置中未选中制表符
【发布时间】:2016-10-01 08:33:30
【问题描述】:

在编辑 Java 文件时,如果我在行尾并输入 Enter 键,它会从下一行开始正确缩进 4 列,以匹配上面的行。没关系,但它使用 tab 缩进,而不是 空格,即使在 File>Settings>Editor>Java>Tabs 和 Indents 中 Use tab character 的复选框是 un检查过,而且一直都是。

如果我只输入制表键,我也会得到一个制表符,而不是空格。

我从不想使用制表符;我总是想使用空格。我在 Eclipse 或 Microsoft Visual Studio 中没有这个问题,所以这不是我 PC 的系统设置。 Android Studio 中是否有其他设置?

编辑:我尝试了 Omar Al Halabi(下)提出的建议,但没有奏效,但在测试时我注意到一些有趣的事情:这个选项卡问题似乎主要适用于该行,即,如果我在上一行输入 Enter,它会立即跳到下一行的第一个缩进位置,使用真正的制表符,而不是空格。另一方面,如果我在现有行上输入一些文本,一旦我输入了一些文本,如果我点击制表符,它就会使用空格进行制表符。

【问题讨论】:

  • 可以是“编辑器 -> 代码样式 -> 缩进检测”。 “检测并使用现有文件缩进进行编辑”如果您正在编辑的文件已经使用它们,它将使用选项卡。
  • 查看我的另一个问题:link 这可能是相关的。

标签: android android-studio code-formatting android-components android-shortcut


【解决方案1】:

IDE 尝试将行定位为好像它们属于同一块一样。您也很可能使用了上一行的选项卡。您可以尝试停用检测并使用现有文件缩进进行编辑

【讨论】:

    【解决方案2】:

    这不是一个答案,但我没有足够的声望点来发表我的问题作为评论。
    - 您的所有 Android Studio 项目中都存在此问题吗?
    - 您是否对常规文件->设置->编辑器->代码样式以及 Java 代码样式使用默认方案?
    - 您是否尝试过在项目级别为一个项目创建一个新的 Java 代码样式方案作为测试?

    编辑:这是一种蛮力/霰弹枪方法。

    1. 重命名您的 \Users\<username>\.AndroidStudio2.1 目录(例如,.AndroidStudio2.1_orig
    2. 打开 Android Studio 并在“完成安装”对话框窗口出现时选择“我没有以前版本的 Studio 或我不想导入我的设置”选项强制它使用默认设置。李>
    3. 在新旧 .AndroidStudio2.1 目录之间运行递归“差异”,以查找您对默认设置所做的任何更改,以便重新应用它们。这些设置保存在 XML 文件中,因此它们是人类可读的。请留意任何可能影响 Android Studio 使用制表符和空格的差异,因为这可能是问题的根源。

    如果这不起作用,那么您可能需要重新安装 Android Studio。

    【讨论】:

      【解决方案3】:

      希望这会有所帮助,

      检查使用制表符,

      将所有值设为零,这样在 java 代码中输入时没有空间,如下图所示,

      还有一件事是您必须更改代码格式设置或可能需要禁用它

      【讨论】:

      • 我无法完全解析以“将所有值归零”开头的行,但屏幕截图中的设置我所拥有的。与右侧的示例代码不同,我的代码确实有缩进,但那是因为我手动添加了空格来替换制表符。但我认为我看到的问题是此处描述的自动缩进问题的表现:link
      【解决方案4】:

      尝试打开设置->编辑器->代码样式->Java。选中“使用制表符”。点击确定。

      然后转到 File->Invalidate Caches\Restart -> Invalidate and Restart。

      然后,再次转到设置->编辑器->代码样式->Java。现在取消选中“使用制表符”并点击确定。

      如果它仍然不起作用,请更改标签大小和缩进,然后根据需要恢复它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-11
        • 1970-01-01
        • 1970-01-01
        • 2018-02-23
        • 2018-08-28
        • 1970-01-01
        • 2013-09-29
        相关资源
        最近更新 更多