当我键入以下内容时,Xcode3(和更新;)无法正确格式化Javascript:
doSomething(somewhere, function(err, result) {
它插入了一个巨大的缩进。我试图改变Xcode格式规则,但没有运气。它会以某种方式打破缩进。
是否有正确的方法将Xcode用于javascript开发?
答案 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