我想讓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