如何一次删除多行上的选项卡
How to remove tabs on multiple rows at once
这不是编程问题,而是 android-studio 编辑器的不便之处。
如果您在所有行前都有不需要的制表符,如何一次将它们全部删除?现在我必须手动超过 50 行来删除所有选项卡以使我的代码看起来干净。
如果您想一次添加多个选项卡,您只需 select 所有代码并按下选项卡按钮。所以我正在寻找相反的情况。
如果我没理解错的话,你想美化代码本身。幸运的是,您根本不必手动执行此操作。
它有一个键绑定,这可能因您的 OS 和您默认使用的布局而异。转到文件 -> 设置 -> 键盘映射并搜索 auto-indent
。这是我在 Windows 10 上使用默认键盘映射得到的结果:
同样,您可能依赖于 OS(不过我假设这主要适用于 Mac)和您的键盘映射,但是您可以根据语言标准使用自动缩进代码Ctrl+Alt+I
.
注意这里主要是做缩进。如果您选择了 golf 代码并想 ungolf 它,这将不起作用。至少 Java.
没有
但是: 这仅适用于 IDE 或插件支持的代码文件。这不适用于开箱即用的 .txt 文件。
如果我误解了你,而你只想删除制表符而不进行自动缩进,那么至少还有两个其他选项。
第一个选项是使用多个游标。您可以使用 shift+alt+在您想要光标的位置单击鼠标,或者按住鼠标滚轮并使用按住鼠标滚轮。可能还有其他方法,但我知道的就这两种。
一旦你有多个光标,像往常一样删除选项卡。 但要小心!这样做可能会删除整行本身。如果是这样,您可以向左每个缩进级别执行 1 tab/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
)
替换为空,然后单击 "replace all"(或者如果您想在执行任何操作之前仔细检查,只需使用常规 "replace" 按钮)。这将替换一次出现的 4 space 或单个制表符。如果您使用的缩进不是基于 4,请更改数字。
只有当您发现自己的缩进错误并且在所有相关行中都相同时,这才有用和有用 - 它不会修复缩进错误and/or不一致,例如 3-space 缩进,当你想要 4 时,或同一块的随机缩进。请改用第一种或第二种方法。
这不是编程问题,而是 android-studio 编辑器的不便之处。
如果您在所有行前都有不需要的制表符,如何一次将它们全部删除?现在我必须手动超过 50 行来删除所有选项卡以使我的代码看起来干净。
如果您想一次添加多个选项卡,您只需 select 所有代码并按下选项卡按钮。所以我正在寻找相反的情况。
如果我没理解错的话,你想美化代码本身。幸运的是,您根本不必手动执行此操作。
它有一个键绑定,这可能因您的 OS 和您默认使用的布局而异。转到文件 -> 设置 -> 键盘映射并搜索 auto-indent
。这是我在 Windows 10 上使用默认键盘映射得到的结果:
同样,您可能依赖于 OS(不过我假设这主要适用于 Mac)和您的键盘映射,但是您可以根据语言标准使用自动缩进代码Ctrl+Alt+I
.
注意这里主要是做缩进。如果您选择了 golf 代码并想 ungolf 它,这将不起作用。至少 Java.
没有但是: 这仅适用于 IDE 或插件支持的代码文件。这不适用于开箱即用的 .txt 文件。
如果我误解了你,而你只想删除制表符而不进行自动缩进,那么至少还有两个其他选项。
第一个选项是使用多个游标。您可以使用 shift+alt+在您想要光标的位置单击鼠标,或者按住鼠标滚轮并使用按住鼠标滚轮。可能还有其他方法,但我知道的就这两种。
一旦你有多个光标,像往常一样删除选项卡。 但要小心!这样做可能会删除整行本身。如果是这样,您可以向左每个缩进级别执行 1 tab/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
)
替换为空,然后单击 "replace all"(或者如果您想在执行任何操作之前仔细检查,只需使用常规 "replace" 按钮)。这将替换一次出现的 4 space 或单个制表符。如果您使用的缩进不是基于 4,请更改数字。
只有当您发现自己的缩进错误并且在所有相关行中都相同时,这才有用和有用 - 它不会修复缩进错误and/or不一致,例如 3-space 缩进,当你想要 4 时,或同一块的随机缩进。请改用第一种或第二种方法。