如何在Android Studio中对齐/格式化代码?

34

是否有一种/快捷方式/内置功能可以对操作数进行对齐代码,例如'='号?

例如,Xcode有一个名为XAlign的工具(https://github.com/qfish/XAlign),允许用户选择需要对齐的代码并使用快捷键自动将其对齐。

在Android Studio中有一个“字段组”功能,可以“按列对齐”,但无法对已编写的代码起作用。


2
可能是Android Studio中的代码格式快捷方式的重复问题。 - Jared Burrows
我认为在IntelliJ中没有内置的格式化程序可以通过=对齐。 - nmr
6个回答

55

在Android Studio中缩进代码:


Windows

Ctrl + Alt + L


Mac:

Option + Command + L


1
这会改变我笔记本电脑的屏幕方向。非常恼人。 - Eric Engel
@CoolMind,感谢你的建议,但我不再拥有那台笔记本电脑了。现在我使用的是MacBook。 - Eric Engel
在文件级别上运行良好,但我想知道是否有一种方法可以在整个项目上进行修改,甚至更好的是在打开项目时自动进行修改?已点赞。 - pixel
@pixel 在项目/Android文件视图中使用重新格式化代码快捷方式,突出显示/选择文件夹,然后导航到代码>重新格式化。 - Binod
1
在使用 MacBook Catalina 进行工作。谢谢。 - serif

6
在捆绑了Android Studio的Eclipse中,启动自动格式化程序的快捷键如下:

Ctrl + alt + L

如果要更改此组合,请转到菜单首选项键映射并设置为自定义。

我在使用Mac电脑。[Command + Option/Alt + L]组合键无法使用。我已经开启了“按列对齐”字段组,但选择代码并重新格式化似乎没有起作用。 - Daksharma
是的。键位映射是默认的。使用快捷键可以调出“重新格式化代码”,但它并不会重新格式化代码。对于所选代码中的变量声明,等号符号不会对齐。 - Daksharma
我认为是CTRL + SHIFT + F。 - Neo

6
变量声明的对齐仅适用于函数外部的变量。在菜单设置代码样式换行和括号字段组中的"按列对齐"功能不适用于花括号内部的变量声明。
以下是JetBrains网站上的问题票据:https://youtrack.jetbrains.com/issue/IDEA-56947# 该功能已提供,但尚未发布稳定版本。从版本号"140.1761"开始可用。
撰写本答案时,我的当前构建版本为2014年12月18日发布的稳定版本"135.1653844"。

3

Windows:

Ctrl+Alt+L

Linux:

Ctrl+Shift+Alt+L

macOS:

⌥ option+⌘ command+L

(注:这些键盘快捷键用于锁定计算机屏幕,适用于IT技术人员)

1

对于在Android Studio中的Windows和Linux系统:

Ctrl + Alt + L

对于Mac系统:

Option + Command + L


0

Ubuntu Linux:Ctrl-alt-L(由其他回答建议)被窗口管理器捕获并锁定屏幕。因此,您需要更改它:文件->设置->键映射->主菜单->代码->重新格式化代码。我使用双制表符,因为我不希望制表符将选择向右移动。

这将按照您在首选项中指定的方式格式化代码。要处理您的特定请求(对齐等式语句),请转到:(文件->设置->编辑器->代码样式->(选择语言)->换行和大括号->组声明->在列中对齐变量

这些样式是特定于语言的,因此在您选择的语言中可能不存在此特定选项,或者可能具有不同的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接