sublimetext2 - text免費 - 在Sublime Text 2中將默認語法設置為不同的文件類型




sublime免安裝 (3)

如何在Sublime Text 2中為特定文件擴展名設置默認文件類型? 具體而言,我希望將* .cfg文件默認為具有Ini語法突出顯示,但似乎無法弄清楚如何創建此自定義設置。



您可以打開基於文件內容的語法高亮顯示。

例如,我的Makefiles不管它們的擴展名,第一行如下:

#-*-Makefile-*- vim:syntax=make

對於vim等其他編輯來說,這是典型的做法。

但是,為了這個工作,你需要修改Makefile.tmLanguage文件。

  1. 在以下位置查找文件(用於Ubuntu中的Sublime Text 3):

    /opt/sublime_text/Packages/Makefile.sublime-package
    

請注意,這實際上是一個zip文件。 複製它,最後用.zip重命名,並從中提取Makefile.tmLanguage文件。

  1. 通過在“fileTypes”部分之後添加“firstLineMatch”鍵和字符串來編輯新的Makefile.tmLanguage 。 在下面的例子中,最後兩行是新的(應該由你添加)。 <string>部分保存正則表達式,這將啟用與第一行匹配的文件的語法高亮顯示。 該表達式識別兩種模式:“ -*-Makefile-*- ”和“ vim:syntax=make ”。

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. 將修改後的Makefile.tmLanguage放置在User settings目錄中:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

所有匹配第一行規則的文件在打開時都應該打開語法突出顯示。


在當前版本的Sublime Text 2(Build:2139)中,您可以使用菜單欄中的選項來設置特定文件擴展名的所有文件的語法。 打開一個文件,其中包含要設置默認值的擴展名並瀏覽以下菜單: View -> Syntax -> Open all with current extension as... ->[your syntax choice]

Updated 2012-06-28: Sublime Text 2的最新版本(至少從Build 2181開始)允許通過單擊窗口右下角的當前語法類型來設置語法。 這將打開語法選擇菜單,可以選擇在菜單頂部Open all with current extension as...

更新2016-04-19:截至目前,這也適用於Sublime Text 3。