如何设置Xcode以进行正确的JavaScript格式化?

时间:2011-01-11 13:51:22

标签: javascript xcode

当我键入以下内容时,Xcode3(和更新;)无法正确格式化Javascript:

doSomething(somewhere, function(err, result) { 

它插入了一个巨大的缩进。我试图改变Xcode格式规则,但没有运气。它会以某种方式打破缩进。

是否有正确的方法将Xcode用于javascript开发?

5 个答案:

答案 0 :(得分:6)

对我来说相当不错的是切换.js文件以使用C语法着色。

在XCode 4中:编辑器 - >语法着色 - > ç

它仍然突出显示数字,字符串和注释,并以合理的方式缩进大括号。

答案 1 :(得分:2)

不幸的是,XCode的格式选项非常有限。 但你可以使用非常好的解开。你可以在这里找到一些信息:
Xcode source automatic formatting
Objective-C Tidy

这些文章都讨论格式化objective-c代码,但是,uncrustify可以格式化各种语言的源代码;)

希望这有帮助。

答案 2 :(得分:2)

快速解决方案是选择查看 - >语法着色 - >简单的着色。 如果您可以在没有花哨的语法高亮的情况下编辑Javascript,这非常有用。

这样只有数字和字符串被着色,缩进就不会那么烦人了。

答案 3 :(得分:2)

通过一些调整,可以通过提供自定义xclangspec文件来修改Xcode缩进JavaScript的方式。用于格式化和语法的Xcode使用保存在目录SharedFrameworks / DVTFoundation.framework / Versions / A / Resources中的xclangspec文件中的语言定义。由于C语言的格式化对JavaScript而言比Xcode原始JavaScript格式更好,因此可以在JS定义中使用C的某些定义部分。您可以在http://www.conhar.com/xcode-and-javascript/找到更多详细信息。

答案 4 :(得分:0)

Uncrustify需要设置一个.cfg文件,这可能有点压倒性。还有一个替代here