如何在Aptana Studio中自动缩进JavaScript代码?

8

之前我用Eclipse进行PHP和Java开发,我喜欢使用命令Ctrl + i自动缩进代码。

现在我使用基于Eclipse的Aptana Studio进行JavaScript开发。我想要自动缩进我的JavaScript代码,但是Ctrl + i会删除我的所有代码。在Aptana Studio中是否有其他命令可以自动缩进JavaScript代码?

4个回答

11

1
Ctrl+Shift+F 在 PHP 中运行得很好,但似乎在 JavaScript 中无法正常工作。 - Jonas
它也应该适用于JS。如果您在日志中遇到错误,可以打开工单并提供一些触发错误的代码示例,我们会进行修复 :) - sgibly
@Jonas的解决方案在Aptana 3.4.2中适用于JS。问题很旧,所以我想这个功能是在此期间添加的。 - Eduard Luca

6
也许您是指格式功能 CTRL+SHIFT+F

哦,不好意思,我现在尝试了这个 PHP 命令,它改变了一切。之前我的行最多只有80个字符,但现在它们可能非常长。无论如何还是谢谢。 - Jonas
这对我缩进JavaScript代码很有用。谢谢。在某些地方,如if和else语句...缩进是紧凑的。但对我来说没问题。 - Mr_Green

4
我刚刚升级到Aptana Studio 3.0.9,现在它似乎能够在某些情况下格式化特定(选定的)JavaScript、HTML和CSS行。对我来说,默认的键绑定有点奇怪,所以我在“首选项 > 通用 > 键”中将键绑定更改为CTRL+I
如果没有选择代码,则“源代码 > 格式化”似乎总是可靠地格式化整个文件。“源代码 > 格式化”对于不同类型的代码编辑的“选定内容”的行为不同:
JavaScript
编辑.js文件:如果您选择了几行代码,那么“源代码 > 格式化”将正确缩进所选代码行。
在HTML中编辑JavaScript:在HTML文件中格式化JavaScript似乎大多数情况下可以工作,但有时会失败;我无法发现规则。
HTML
如果您选择一块HTML,并且该选择的顶部行已经正确缩进,并且该选择不包括任何未关闭的元素,则“源代码 > 格式化”将做正确的事情。
否则,“源代码 > 格式化”在HTML中似乎表现不可预测。
CSS
编辑.css文件:
如果我选择了整个规则(即包括所有的selector { declaration block; }),那么就可以正常工作(在这种情况下,Aptana只会格式化该规则)。
但是,如果我的选择不包括整个规则,则会出现错误。
在HTML中编辑CSS:
如果在<style>块中选择了CSS的一部分,则“源代码 > 格式化”将格式化该<style>块中的所有CSS。似乎没有办法只格式化HTML中的几行CSS。
除非有人在接下来的几天内指出这篇文章存在致命缺陷,否则我将在https://jira.appcelerator.org发布一个功能请求,要求在代码类型之间实现一致的格式化行为(对现有的功能和错误请求进行快速检查表明,代码格式化最近受到了相当多的关注)。

更新于2012年3月19日 我已经在JIRA上发布了这个bug:https://jira.appcelerator.org/browse/APSTUD-4516


0

我曾经遇到同样的问题,后来偶然发现了这个网站: jsbeautifier 你可能想要去看一下。对我很有用 ;)


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