android-studio - 如何一次删除多行上的标签
问题描述
这不是编程问题,而是 android-studio 编辑器中的不便。
如果您在所有行之前都有一个不需要的选项卡,您如何一次将它们全部删除?现在我必须手动执行超过 50 行来删除所有选项卡以使我的代码看起来干净。
如果您想一次添加多个选项卡,只需选择所有代码并按选项卡按钮。所以我正在寻找相反的情况。
解决方案
如果我理解你的话,你想美化代码本身。幸运的是,您根本不必手动执行此操作。
它有一个键绑定,可能因您的操作系统和默认使用的布局而异。转到文件 -> 设置 -> 键盘映射并搜索auto-indent
. 这是我在使用默认键盘映射的 Windows 10 上得到的:
同样,您拥有的可能取决于操作系统(我假设这主要适用于 Mac)和您的键盘映射,但您可以使用 ++ 根据语言标准自动缩进您的Ctrl代码。AltI
请注意,这主要是缩进。如果您选择打高尔夫球并想取消打高尔夫球,这将不起作用。至少它不适用于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
)
替换为空,然后单击“全部替换”(如果您想在执行任何操作之前仔细检查,则只需使用常规的“替换”按钮)。这将替换一次出现的 4 个空格或单个制表符。如果您使用的缩进不是基于 4,请更改数字。
仅当您发现自己在所有相关行中都存在相同的不正确缩进时,这才有用和有用- 它不会修复缩进错误和/或不一致,例如当您想要 4 时使用 3 空格缩进,或随机缩进同一块。为此,请使用第一种或第二种方法。
推荐阅读
- html - CSS:倾斜和旋转问题
- asp.net-core - 在 Web API Core 3.1 中实现刷新令牌
- javascript - React 不会在初始加载时将数据加载到组件中
- node.js - 使用strapi和mongo创建项目时出错
- kubernetes - 入口控制器多个主机
- node.js - MongoDB对象属性检查嵌套数组中是否存在具有特定值的$
- python - 如果python中的特定字符串不同,是否有复制一行的方法?
- swift - 如何以编程方式创建重叠栏按钮项
- react-native - 无法使用 React-Native-Tts 给出错误 Native 模块无法加载
- database - PDF 文件到 wp-content 上传文件夹