问题 如何设置Xcode以进行正确的javascript格式化?


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

doSomething(somewhere, function(err, result) { 

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

有没有正确的方法来使用Xcode进行JavaScript开发?


11157
2018-01-11 13:51


起源

我使用愚蠢的解决方法:编辑器 - >语法着色 - > swift,全选,重新缩进,然后返回编辑器 - >语法着色 - >默认为文件类型。 - Tzoiker


答案:


一个快速的解决方案是选择View - > Syntax Coloring - > Simple Coloring。 如果您可以在没有花哨的语法高亮的情况下编辑Javascript,这非常有用。

这样,只有数字和字符串被着色,并且缩进不再那么烦人。


2
2018-02-02 10:02



在我的xcode版本中,这个选项在Editor >> Syntax Coloring下,但我找不到一个简单的着色选项......我尝试了一个None选项,但没有解决我的问题... - Nathan Prather


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

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

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


6
2017-10-04 17:52





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

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

希望这可以帮助。


2
2018-01-11 13:58





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


1
2018-02-23 11:58





Uncrustify需要一个.cfg文件来设置,这可能有点压倒性。还有另一种选择 这里


0
2017-08-25 18:40