2013-01-06 29 views
2

我想寫一個插件來昇華文本2,現在我需要訪問設置值。不過,我似乎無法弄清楚如何做到這一點。我甚至從其他插件複製代碼,仍然無法訪問我的設置值。我無法從崇高插件訪問我的設置

這是它的外觀現在:

import sublime 
import sublime_plugin 

class SendMailCommand(sublime_plugin.TextCommand): 

    def __init__(self, view): 
     self.view = view 

    def run(self, edit): 
     settings = {} 
     settings["use_tls"] = self.view.settings().get("smtp_tls", None) 
     settings["use_port"] = self.view.settings().get('smtp_port', 25) 

     print settings 

不用說沒有這些設置除默認的另一個值。我PackageName.sublime的設置文件是這樣的:

{ 
    "smtp_server": "smtp.gmail.com", 
    "smtp_tls": true, 
    "smtp_port":587 
} 

如果我更改設置的名稱指向普通用戶設置文件的東西,那麼它的作品,所以我猜,要麼我有錯誤的名稱爲我的設置文件或我只是做錯了訪問plugin local設置。

回答

3

好了,所以實際上它很簡單,但我似乎已經錯過了在設置加載自己的項目,必須做到以下幾點:

settings = sublime.load_settings("<project-filename>.sublime-settings")