2012-01-29 36 views

回答

8

在Xcode中,當你的文件在編輯器中活躍的,你去編輯器菜單 - >語法着色 - > Objective-C的

這將適用於Objective-C的語法着色到一個文件中。無論其擴展名如何,都以純文本文件爲我工作。

這似乎爲自動縮進工作也

+10

我在尋找的是一種自動語法高亮的方法。不是手動的。 – user1175914 2012-02-23 02:41:16

+0

這爲我在我改變它的文件內自動語法高亮。或者你的意思是改變'Default for file type'語法突出顯示,以便該類型的任何文件具有這種突出顯示?如果是這樣,我確實找到了這個解決方法...還沒有測試:http://lists.apple.com/archives/xcode-users/2007/Dec/msg00679.html – pontidm 2012-02-24 10:15:18

25

的Xcode決定如何根據代表其用戶界面的文件的文件的Uniform Type Identifier。據我所知,不可能爲現有的UTI添加額外的文件擴展標籤,但是您可以聲明一個符合您要映射到的類型的新UTI。然後系統會將指定的文件擴展名與新的UTI相關聯,並通過一致性Xcode和其他支持UTI的應用程序將文件識別爲映射類型的源代碼。

您可能想要考慮在哪裏聲明新的UTI。例如,如果這種類型的文件是由工具創建的,則該工具的捆綁包將是最合適的位置。在沒有更好的替代方案的情況下,您可以創建一個存根應用程序包並在此聲明新的UTI:

  1. 在Xcode中創建一個新的Cocoa應用程序項目。
  2. 在項目設置中,選擇應用程序目標,然後選擇信息選項卡。
  3. 創建一個新的導出的UTI。 UTI definition example
  4. 使用您控制的域的反向DNS表示法將標識符字段設置爲唯一名稱。例如,com.yourdomain.objective-c-source
  5. 將Conforms To字段設置爲要映射到的UTI,例如public.objective-c-source。你可以通過瀏覽system-declared UTIs的列表或者在Xcode的Info.plist中導出的列表來找到它。
  6. 將擴展名字段設置爲您想要與新UTI關聯的逗號分隔列表。
  7. 按下回車鍵或將焦點移動到不同的字段,將更改提交到最後一個字段。
  8. 構建並運行應用程序以使用啓動服務進行註冊。
  9. 重新啓動Xcode。

Xcode現在應該對具有指定擴展名的文件使用適當的語法高亮顯示。

如果這不起作用,請檢查構建的應用程序的Info.plist以確保所有預期信息都沒有任何尾隨空白。您還可以檢查UTI已使用lsregister註冊:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump 

搜索您的UTI的標識符的輸出,並驗證其存在和活躍。

+0

這工作!對於C++ .ipp文件,我使用'public.c-plus-plus-source'作爲標識符名稱。 – 2014-07-22 03:02:15

+0

This Works!我使用.ejs文件將其與HTML fule聯繫起來 – kamyFC 2015-04-03 13:29:37

+0

+1000對於.leaf Vapor文件擴展名也適用。 (符合 - > public.html) – 2017-02-04 07:15:53

10

的Xcode先後在「屬性檢查器」 A「類型」字段(最左邊的「管理工具」右側邊欄選項卡)在您的項目文件:

identity and type settings

正如你可以在上面看到,我設置我們的項目Fastfile被認爲是Ruby腳本 - 儘管缺少預期的.rb擴展名。產生預期的語法高亮(與我的自定義顏色方案):

enter image description here

注:如果這隻能將文件添加到您的項目(不是文件夾引用中)內:

fastlane group

這可能不是很理想,但Xcode中不能堅持中未明確在項目文件跟蹤文件的屬性。按照設計,文件夾沒有Xcode項目中的內容條目,因爲它是動態的。

+0

謝謝,這就是正是我所需要的 – Flar 2016-07-07 20:06:34

+0

謝謝Brian,這正是我所需要的,應該是被接受的答案。 – 2016-12-11 15:43:15

相關問題