2011-05-26 105 views
8

以前我使用Eclipse进行PHP和Java开发,并且我喜欢命令Ctrl + i来自动缩进代码。如何自动缩进Aptana Studio中的JavaScript代码?

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

回答

11

工作室还没有此功能。您可以在此添加功能请求:https://aptana.lighthouseapp.com/projects/35272-studio/tickets/new

按照Tim的建议,Ctrl + Shift + F会格式化整个文件。 您可以通过'窗口 - >首选项 - > Aptana Studio - >格式化程序'来控制一些格式化程序设置

+1

'Ctrl + Shift + F'似乎对PHP有效,但它似乎不适用于JavaScript。 – Jonas 2011-05-26 15:39:47

+0

它也应该为JS工作。如果您在日志中出现错误,您可以打开包含触发它的代码示例的票证,我们将修复它:) – sgibly 2011-05-26 15:47:47

+1

可以通过帮助菜单查看错误日志,btw。 – sgibly 2011-05-26 15:48:08

6

也许你的意思是格式功能CTRL+SHIFT+F

+0

哦,不,我现在试过这个PHP命令,它改变了一切。在我最多有80个字符的情况下,现在他们可能会超长。不管怎么说,还是要谢谢你。 – Jonas 2011-05-26 16:09:04

+0

这对我来说缩进javascript代码。谢谢。在if和else语句的某些地方......缩进正在打包。但它对我来说很好。 – 2013-02-06 12:03:30

4

我刚更新到Aptana Studio 3.0.9,现在它似乎能够格式化在某些情况下,特定(选定)的JavaScript,HTML和CSS行。对我来说,默认的键绑定是奇怪的,所以我将Preferences > General > Keys中的键绑定改为CTRL+I

如果没有选择代码,则Source > Format似乎始终可靠地格式化整个文件。这取决于您正在编辑的代码类型Source > Format选择行为不同:编辑.js文件

的JavaScript

  • Source > Format似乎工作如你所期望:如果您选择几行代码,则Source > Format将正确缩进所选的代码行。
  • 在HTML中编辑JavaScript:格式化HTML文件中的JavaScript似乎在大多数情况下工作,但有时会失败;我一直无法发现规则。

HTML

  • 如果选择HTML的一大块,如果是选择的最上面一行是正确缩进不已,而如果选择不包括任何未关闭的元素,然后Source > Format会做正确的事情。
  • 否则Source > Format似乎与HTML行为不可预测。

CSS

  • 编辑.css文件
    • 工作正常,如果我选择整个规则(即包括所有的selector { declaration block; })(在这种情况下的Aptana格式只是规则)。
    • 但是,如果我的选择不包括整个规则,那么我得到一个错误。在HTML
  • 编辑CSS:
    • 如果的CSS的一部分<style>块中选择,然后source > format将格式化所有<style>块内的CSS。似乎没有办法在html中格式化几行css。

除非有人指出,这个帖子包含内未来几天致命的缺陷,我会在https://jira.appcelerator.org后一个功能请求,要求在整个代码类型的格式行为的一致性(快看现有的功能和bug请求表明代码格式最近已经受到了相当多的关注)。

更新19/3/2012我已经张贴在JIRA这个bug:https://jira.appcelerator.org/browse/APSTUD-4516

0

我有同样的问题和整个这个网站偶然发现: jsbeautifier 你可能想看看。对我来说工作得很好;)