Daa*_*ens 1 code-formatting android-studio
这不是一个编程问题,而是 android-studio 编辑器中的一个不便。
如果在所有行之前有一个不需要的制表符,如何一次将它们全部删除?现在我必须手动删除 50 多行来删除所有选项卡,以使我的代码看起来干净。
如果您想一次添加多个选项卡,只需选择所有代码并按选项卡按钮即可。所以我正在寻找相反的情况。
如果我理解正确的话,你想美化代码本身。幸运的是,您根本不需要手动执行此操作。
它有一个键绑定,它可能会因您的操作系统和默认使用的布局而异。转到文件 -> 设置 -> 键盘映射并搜索auto-indent. 以下是我在 Windows 10 上使用默认键盘映射得到的结果:
Ctrl同样,您所拥有的可能取决于操作系统(虽然我假设主要适用于 Mac)和键盘映射,但您可以使用+ Alt+根据语言标准自动缩进代码I。
注意,这主要是做缩进。如果你选择了高尔夫代码并且想要取消它,那么这是行不通的。至少对于 Java 来说不是这样。
但是:这仅适用于 IDE 或插件支持的代码文件。这对于开箱即用的 .txt 文件不起作用。
如果我误解了您的意思,并且您只想删除制表符而不进行自动缩进,那么至少还有其他两个选项。
第一个选项是使用多个游标。您可以通过在想要光标的位置单击鼠标来添加额外的光标shift,alt或者按住鼠标滚轮并按住鼠标滚轮移动光标。可能还有其他方法,但我知道的就是这两种。
一旦您有多个光标,请像平常一样删除选项卡。不过要小心!这样做可能会删除整行本身。如果是这样,您可以向左每个缩进级别执行 1 个制表符/n 个单位,然后按删除键。
(AFAIK) 一次可以拥有的游标数量没有限制,但理论上,如果您愿意,可以一次使用 50 行。但一般建议 - 添加的光标不要多于您一次可以看到的数量。这些确实是并行运行的,如果您不小心,很容易失去踪迹,并且最终可能会删除您不想删除的内容。
最后,正则表达式解决方案:
注意:对此要小心。如果使用不当,可能会得到意想不到的结果。
如果您只想在有限区域内执行此操作,请先突出显示它。然后按 CTRL+R,您将看到常规的替换菜单。确保Regex和In Selection被选中。
一个基本的正则表达式是^([\s]{2,4}|\t). 解释仅供参考:
^ - At the start of the line
(
\s{4} - Match 4 spaces
|\t - Or a tab character
)
Run Code Online (Sandbox Code Playgroud)
不替换任何内容,然后单击“全部替换”(或者如果您想在执行任何操作之前仔细检查,则只需使用常规的“替换”按钮)。这将替换 4 个空格或一个制表符。如果您使用的缩进不是基于 4,请更改数字。
仅当您发现自己的缩进不正确并且在所有相关行中都相同时,这才可用和有用- 它不会修复缩进错误和/或不一致的情况,例如当您想要 4 个空格时缩进 3 个空格,或者随机缩进同一个块。请改用第一种或第二种方法。
| 归档时间: |
|
| 查看次数: |
2549 次 |
| 最近记录: |