我想让XCode 4识别一个自定义文件扩展名(例如* .lx)作为Objective-C语法突出显示和缩进目的。我如何让工具自动执行此操作?如何让XCode识别一个自定义文件扩展名为Objective-C以进行语法高亮显示?
回答
在Xcode中,当你的文件在编辑器中活跃的,你去编辑器菜单 - >语法着色 - > Objective-C的
这将适用于Objective-C的语法着色到一个文件中。无论其扩展名如何,都以纯文本文件为我工作。
这似乎为自动缩进工作也
我在寻找的是一种自动语法高亮的方法。不是手动的。 – user1175914 2012-02-23 02:41:16
这为我在我改变它的文件内自动语法高亮。或者你的意思是改变'Default for file type'语法突出显示,以便该类型的任何文件具有这种突出显示?如果是这样,我确实找到了这个解决方法...还没有测试:http://lists.apple.com/archives/xcode-users/2007/Dec/msg00679.html – pontidm 2012-02-24 10:15:18
的Xcode决定如何根据代表其用户界面的文件的文件的Uniform Type Identifier。据我所知,不可能为现有的UTI添加额外的文件扩展标签,但是您可以声明一个符合您要映射到的类型的新UTI。然后系统会将指定的文件扩展名与新的UTI相关联,并通过一致性Xcode和其他支持UTI的应用程序将文件识别为映射类型的源代码。
您可能想要考虑在哪里声明新的UTI。例如,如果这种类型的文件是由工具创建的,则该工具的捆绑包将是最合适的位置。在没有更好的替代方案的情况下,您可以创建一个存根应用程序包并在此声明新的UTI:
- 在Xcode中创建一个新的Cocoa应用程序项目。
- 在项目设置中,选择应用程序目标,然后选择信息选项卡。
- 创建一个新的导出的UTI。
- 使用您控制的域的反向DNS表示法将标识符字段设置为唯一名称。例如,
com.yourdomain.objective-c-source
。 - 将Conforms To字段设置为要映射到的UTI,例如
public.objective-c-source
。你可以通过浏览system-declared UTIs的列表或者在Xcode的Info.plist中导出的列表来找到它。 - 将扩展名字段设置为您想要与新UTI关联的逗号分隔列表。
- 按下回车键或将焦点移动到不同的字段,将更改提交到最后一个字段。
- 构建并运行应用程序以使用启动服务进行注册。
- 重新启动Xcode。
Xcode现在应该对具有指定扩展名的文件使用适当的语法高亮显示。
如果这不起作用,请检查构建的应用程序的Info.plist以确保所有预期信息都没有任何尾随空白。您还可以检查UTI已使用lsregister
注册:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump
搜索您的UTI的标识符的输出,并验证其存在和活跃。
这工作!对于C++ .ipp文件,我使用'public.c-plus-plus-source'作为标识符名称。 – 2014-07-22 03:02:15
This Works!我使用.ejs文件将其与HTML fule联系起来 – kamyFC 2015-04-03 13:29:37
+1000对于.leaf Vapor文件扩展名也适用。 (符合 - > public.html) – 2017-02-04 07:15:53
的Xcode先后在“属性检查器” A“类型”字段(最左边的“管理工具”右侧边栏选项卡)在您的项目文件:
正如你可以在上面看到,我设置我们的项目Fastfile
被认为是Ruby脚本 - 尽管缺少预期的.rb
扩展名。产生预期的语法高亮(与我的自定义颜色方案):
注:如果这只能将文件添加到您的项目组(不是文件夹引用中)内:
这可能不是很理想,但Xcode中不能坚持中未明确在项目文件跟踪文件的属性。按照设计,文件夹没有Xcode项目中的内容条目,因为它是动态的。
谢谢,这就是正是我所需要的 – Flar 2016-07-07 20:06:34
谢谢Brian,这正是我所需要的,应该是被接受的答案。 – 2016-12-11 15:43:15
- 1. 如何获得PowerShell ISE对带有自定义扩展名的文件进行语法高亮显示?
- 2. 如何让IBM WebSphere Commerce 7为SCSS文件进行语法高亮显示?
- 3. 的SQL Server 2012 \ VS 2010 - SQL语法高亮显示自定义的文件扩展名
- 4. 如何使用扩展名“SyntaxHighlight GeSHi”为MediaWiki启用Mathematica语法高亮显示?
- 5. 可以在Eclipse中使用自定义文件扩展名为Groovy DSL启用语法高亮功能吗?
- 6. Eclipse基于扩展添加自定义语法高亮
- 7. 如何自定义Visual Studio 2005中的语法高亮显示?
- 8. 将语法高亮应用于具有未定义扩展名的文件
- 9. 如何在CSS中进行自定义高亮显示?
- 10. 如何在Haskell中为Java进行语法高亮显示?
- 11. 我可以让剃刀识别.html文件扩展名为自己的?
- 12. 为特定文件夹(不是扩展名)设置语法高亮
- 13. 为UltraEdit自定义AutoHotkey语法高亮?
- 14. 启用Vim的语法高亮,无论文件扩展名的
- 15. Xcode语法高亮显示的问题
- 16. 为自定义语言的语法高亮显示创建Visual Studio代码扩展
- 17. 为文件扩展名中包含的文件扩展名启用语法高亮
- 18. 如何将Arduino草图文件(.ino文件)的文件扩展名作为C/C++文件进行语法高亮显示?
- 19. 崇高文字:如何自定义语法高亮?
- 20. 如何让Visual Studio为.asp文件做vbscript语法高亮显示?
- 21. 将LINQ扩展到实体以识别自定义方法
- 22. Visual Studio 2012和.less源文件的自定义语法高亮显示
- 23. PHP - 识别附件文件扩展名
- 24. vim:相同的语法高亮为不同的文件扩展名
- 25. 扩展的BNF语法高亮
- 26. 如何为RSyntaxTextArea添加关键字以进行语法高亮
- 27. Android语法高亮显示?
- 28. MonoDevelop自定义语法高亮
- 29. sublime text自定义语法高亮
- 30. 自定义语法VIM高亮链接
我不知道如何自动执行此操作,但是您可以告诉Xcode在File Inspector面板中以这种方式识别文件。 – 2012-02-13 18:36:25