当我键入以下内容时,Xcode3(和更新;)没有正确格式化Javascript:
doSomething(somewhere, function(err, result) {
它插入一个巨大的缩进。我试图改变Xcode格式规则,但没有运气。它以某种方式打破了缩进。
有没有正确的方法来使用Xcode进行JavaScript开发?
当我键入以下内容时,Xcode3(和更新;)没有正确格式化Javascript:
doSomething(somewhere, function(err, result) {
它插入一个巨大的缩进。我试图改变Xcode格式规则,但没有运气。它以某种方式打破了缩进。
有没有正确的方法来使用Xcode进行JavaScript开发?
一个快速的解决方案是选择View - > Syntax Coloring - > Simple Coloring。 如果您可以在没有花哨的语法高亮的情况下编辑Javascript,这非常有用。
这样,只有数字和字符串被着色,并且缩进不再那么烦人。
对我来说相当不错的是切换.js文件以使用C语法着色。
在XCode 4中:编辑器 - >语法着色 - > C.
它仍然突出显示数字,字符串和注释,并以合理的方式缩进大括号。
不幸的是,XCode的格式选项非常有限。
但你可以使用非常好的解开。你可以在这里找到一些信息:
Xcode源自动格式化
Objective-C Tidy
这些文章都讨论格式化objective-c代码,但是uncrustify可以格式化各种语言的源代码;)
希望这可以帮助。
通过一些调整,可以通过提供自定义xclangspec文件来修改Xcode缩进JavaScript的方式。用于格式化和语法的Xcode使用保存在目录SharedFrameworks / DVTFoundation.framework / Versions / A / Resources中的xclangspec文件中的语言定义。由于C语言的格式化对JavaScript而言比Xcode原始JavaScript格式更好,因此可以在JS定义中使用C的某些定义部分。您可以找到更多详细信息 http://www.conhar.com/xcode-and-javascript/。
Uncrustify需要一个.cfg文件来设置,这可能有点压倒性。还有另一种选择 这里