如何将制表符转换为空格并在android studio中保存时自动格式化

Posted

技术标签:

【中文标题】如何将制表符转换为空格并在android studio中保存时自动格式化【英文标题】:How to convert tabs to spaces and auto formatting on save in android studio 【发布时间】:2017-02-27 09:36:33 【问题描述】:

我想知道将制表符转换为 4 个空格并在 Save 上自动格式化 java 代码的步骤,类似于 eclipse。

在 Eclipse 中我曾经做过设置

为了将制表符转换为空格,我曾经进行以下设置

打开引用-> Java->代码样式->格式化程序->创建新配置文件->将设置从仅选项卡更改为仅空格

为了在保存时格式化该特定文件的整个 Java 代码,我曾经在 Eclipse 中进行以下设置

打开首选项-> Java -> 编辑器-> 保存操作->检查对话框中的相应选项

但我不知道在 android Studio 中进行类似的设置,谁能帮我设置一下。 提前致谢。

【问题讨论】:

【参考方案1】:

要在 Android Studio 中自动格式化您的 Java/xml 文件,请使用以下命令:

CTRL + ALT + L

如果您使用的是 ubuntu,使用此命令将注销您,请使用:

Shift + CTRL + ALT + L

将出现一个弹出窗口:选择整个文件并重新排列代码,您就完成了。 :)

更新:

当您像 eclipse 那样寻找工作的一个点时,Android studio 中没有这样的内置功能,但它使您能够通过 Macro 完成它,请按照以下步骤操作:

    在工作室中打开任何源代码文件。 按Ctrl + Alt + O 这用于查找/优化未使用的导入。如果对话框打开,请选择“不再显示”并点击运行。 转到编辑 > 宏 > 开始宏录制。 请按Ctrl + Alt + O。 按Ctrl + Alt + L。这会格式化您的代码。 (Shift+ctrl+Alt+L 用于 ubuntu)。 按Ctrl + S,这会保存您的文件;) 转到编辑 > 宏 > 停止宏录制。 使用名称保存这个创建的宏:“自动格式化”。

Boom,您现在已成功创建宏,现在只需为其添加/分配快捷方式:

    打开首选项。 在左侧栏中搜索 Keymap。 在右侧窗格中,单击搜索栏并输入您保存的宏的名称(“自动格式化”。) 双击您的项目。可能有两个,不管你点击哪个。 点击添加键盘快捷键。 将您的键盘快捷键设置为Ctrl + S。 最后,确认覆盖 Ctrl + S 成为您的新宏。

就是这样!你完蛋了。干杯:)

【讨论】:

嗨@Anurag Pandit 您提供的解决方案对我来说非常好,因此我需要在每次代码更改后手动对齐,但之后我需要自动对齐编写代码并立即保存。 @BKumar 我已经更新了我的答案,希望你现在就成功了。:) 感谢分享这个技巧。真的很有帮助 @Rinav 真的很感激 :)【参考方案2】:

将制表符转换为空格,反之亦然

在设置视图的搜索面板中输入spac

在这里您可以找到Editor -> Code Style -> Java -> Tabs and Indents -> Use tab character 的快捷方式

自动缩进

只需CTRL + ALT + L

【讨论】:

嗨@Pier Giorgio Misley,我可以将制表符转换为空格,这很棒,但是当我输入一些代码并保存时,我需要自动对齐(格式化)代码,我应该怎么做。跨度> @BKumar 这是“AutoIndent”.. ctrl + alt + L 它会格式化您正在使用的页面【参考方案3】:

在以前的回放中只需替换

    打开首选项 “打开键盘映射设置,单击文件 > 设置 > 键盘映射(在 Mac 上,文件 > 属性 > 键盘映射)。”

【讨论】:

以上是关于如何将制表符转换为空格并在android studio中保存时自动格式化的主要内容,如果未能解决你的问题,请参考以下文章

在 TextWrangler 中自动将制表符转换为 4 个空格?

如何将 Notepad++ 配置为使用空格而不是制表符?

如何在现有文件中将制表符转换为空格,反之亦然

Visual Studio Code - 将空格转换为制表符

将多个文件中的空格转换为制表符 Sublime Text 2

在 Notepad++ 中将制表符转换为空格