2013-08-03 51 views
1

我是SublimeText的新手,使用SublimeText3。 隨着日常使用,我正在開發一些插件,所以我想深入瞭解這種方式。SublimeText3設置(配置)方式

我發現奇怪的是開首選項>設置 - 默認, 文件Preferences.sublime的設置位於Library/Application Support/Sublime Text 3/Packages/Default

但是,實際上沒有這樣的目錄,所以我認爲這是一個二進制硬編碼的虛擬目錄/文件。

此外,我注意到,有一個(非虛擬)用戶目錄和Preferences.sublime-settings我們可以在其中編輯。

我認爲這是一個非常聰明的方法,讓用戶保留默認設置並覆蓋配置。

到目前爲止,我只是猜到了這一點,我想在此確認我的理解。

當開發插件時,默認設置被放置在插件文件夾中,用戶設置文件自動創建在用戶文件夾中。我對麼?

回答

1

軟件包直接從*.sublime-package文件運行,位於我相信的可執行文件路徑中。這些只是重命名的拉鍊。您可以通過在軟件包文件夾中創建適當的文件夾和文件名來覆蓋文件。設置按以下順序加載。首先是Default包,然後是安裝的任何插件(按字母順序排列),最後是User目錄。因此User目錄中指定的任何內容都將覆蓋/合併其前面的任何內容。

因爲這樣,您應該將默認設置映射到您的插件目錄,將用戶映射到用戶目錄。用戶設置文件不會自動創建。例如,以下是來自Main.sublime-menu

{ 
    "command": "open_file", "args": 
    { 
     "file": "${packages}/User/Preferences.sublime-settings", 
     "contents": "// Settings in here override those in \"Default/Preferences.sublime-settings\",\n// and are overridden in turn by file type specific settings.\n{\n\t$0\n}\n" 
    }, 
    "caption": "Settings – User" 
} 

條目所以,當你第一次選擇菜單,它會嘗試創建該文件。如果它不存在,它應該填充指定的內容。