8

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

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

4

4 回答 4

11

Studio 尚无此功能。您可以在此处添加功能请求:https ://aptana.lighthouseapp.com/projects/35272-studio/tickets/new

正如 Tim 建议的那样,Ctrl+Shift+F 将格式化您的整个文件。您可以通过“Window -> Preferences -> Aptana Studio -> Formatter”中的首选项控制一些格式化程序设置

于 2011-05-26T15:25:30.370 回答
6

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

于 2011-05-26T12:02:35.520 回答
4

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

如果没有选择代码,那么Source > Format似乎总是可靠地格式化整个文件。Source > Formaton selections的行为因您正在编辑的代码类型而异:

JavaScript

  • 编辑 .js 文件Source > Format似乎可以按您的预期工作:如果您选择几行代码,那么Source > Format将正确缩进所选的代码行。
  • 在 HTML 中编辑 JavaScript:在 HTML 文件中格式化 JavaScript 似乎大部分时间都有效,但有时会失败;我一直无法发现规则。

HTML

  • 如果您选择了一块 HTML,并且如果该选择的顶行已经正确缩进,并且如果选择不包含任何未闭合的元素,那么Source > Format将做正确的事情。
  • 否则Source > Format似乎对 HTML 的行为不可预测。

CSS

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

除非有人在接下来的几天内指出这篇文章包含致命缺陷,否则我将在https://jira.appcelerator.org上发布一个功能请求,以要求跨代码类型的格式化行为保持一致(快速浏览现有功能和错误请求表明代码格式化最近受到了相当多的关注)。

更新 19/3/2012我已经在 J​​IRA 上发布了这个错误:https ://jira.appcelerator.org/browse/APSTUD-4516

于 2012-03-16T09:15:54.070 回答
0

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

于 2013-10-17T14:32:51.113 回答