【问题标题】:IntelliJ "keep indents on empty lines" not workingIntelliJ“在空行上保持缩进”不起作用
【发布时间】:2015-11-14 18:39:19
【问题描述】:

在 Android Studio 中,我想设置代码编辑器,所以我可以用键盘箭头移动光标,或者用鼠标单击空白行的某处,光标将放置在前一行的开头下方代码。

据我了解,keep indents on empty lines 选项应该会激活这种行为,但不幸的是,在设置之后,我仍然无法实现我想要的。 如果光标移动到空行,它总是在行首。 尝试重新启动 Android Studio,但没有帮助。

谷歌了很多都没有找到任何信息。

如果有人知道如何获得这种行为,我们将不胜感激。

【问题讨论】:

  • 这在 Android Studio BumbleBee 中不起作用。我无法摆脱愚蠢的缩进。丑陋。我不敢相信他们不能解决这个问题。我必须手动删除所有不必要的缩进。在提交之前。

标签: android android-studio intellij-idea code-editor


【解决方案1】:

Intellij-Idea 中存在一个与此问题非常相似的问题,可能适用于此。

https://youtrack.jetbrains.com/issue/IDEA-144196

我发现的解决方法是将Settings > Editor > General 中的“保存时去除尾随空格”选项设置为“无”。除了在代码样式设置中启用使缩进保持在空行上的选项之外,这还有效。据我推测,似乎将规则应用于缩进冲突的逻辑或存在某种操作顺序规则问题,以及去除尾随空格的选项。

这不是一个完美的解决方法...通过这样做,您可以将制表符保留在空行上,但它的代价是在行尾保留任何空格。

我不确定他们是否为 Idea 15 版本修复了这个问题,但如果问题的状态是任何指标,我打赌不会。可能有比这个更好的解决方法。这只是我尝试过的一种,它产生了可以接受的结果。

【讨论】:

  • 感谢您的回答,不幸的是,除了启用“在空行上保留缩进”之外,将“保存时去除尾随空格”设置为“无”并不能解决此问题。
  • 好的,它正在工作,只在我正在编写的新代码上工作:) 再次感谢您!
  • Idea 中的CTRL+ALT+L 组合键会将您的格式规则应用于整个文件。如果 Android Studio 有不同的默认配置,您可以在 Keymap 设置中找到它。我还为 Idea 使用了一个名为“SaveActions”的插件,它会在您保存文件时自动应用格式化程序。如果此插件也可用于 Android Studio,它可能会为您提供额外的便利。
  • 现在它也在处理旧文件。它是 Mac 上的 COMMAND+OPTION+L,它是“重新格式化代码”操作。非常感谢,现在它完全按照我的需要工作))
【解决方案2】:

在我的情况下,除了选项keep indent on empty lines,我必须标记这个选项,现在它正在工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 2012-12-08
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多