xcode - 为未知文件扩展名(例如 ".tcl")向 Xcode 添加语法着色

标签 xcode tcl xcode8 syntax-highlighting macos-sierra

我想问一个关于Xcode语法着色(高亮)的问题。我一直在处理文件 .tcl 文件,Xcode 不知道扩展名,默认情况下它使用“通用”语法着色选项打开它们。在这种情况下,语法着色部分中的“AppleScript”对于具有 .tcl 扩展名的文件来说非常好,可以看到代码中不同内容的所有颜色。那么,如何为 .tcl 文件添加新选项,或者如何更改在 Xcode 中打开 .tcl 文件时出现的“通用”选项?有什么方法可以默认打开带有“AppleScript”语法着色的 .tcl 文件吗?

感谢您的回答...

最佳答案

是的。

您需要做的是在 Xcode 中创建一个新的 macOS 项目(我将其命名为 SyntaxHighlighting:

enter image description here

然后转到Info -> Exported UTIs:

enter image description here

单击加号按钮。将 Identifier 设置为类似 com.umutkeskin.tcl-source 的内容。

Conforms To 部分告诉您 UTI 将使用什么突出显示。您可以查看系统定义的统一类型标识符的完整列表 here .您想要的是 com.apple.applescript.text

扩展名设置为tcl。这会设置将使用此 UTI 的文件扩展名。

enter image description here

现在运行项目,然后... Viola!

关于xcode - 为未知文件扩展名(例如 ".tcl")向 Xcode 添加语法着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961953/

相关文章:

tcl - 了解大括号的用法

c++ 在同一行使用 cout 和 cin 的问题 (xcode8)

swift - 如何在 Xcode swift 3 中的两个 ImageView 中显示相同的选取图像?

swift - “Use Legacy Swift Language Version” (SWIFT_VERSION) 发布 Cocoapods 时出错

mysql - 我们可以在不连接服务器的情况下用perl生成mysql数据库吗?

ios - 将 TableView Controller 中的单元格链接到网页

ios - CLLocationManager 不在 iOS 10.2 [Swift] 中调用 didUpdateLocation()

xcode - 如何使用 NSUserDefault 在 Swift 中存储 UISwitch 状态

ios - 在真正的iOS设备上找不到UIKit.h文件

linux - 在绘制 Tcl/Tk 图形之前调整 Y 值