如何将制表符转换为空格并在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 个空格?
Visual Studio Code - 将空格转换为制表符