我无法从sublime插件访问我的设置

时间:2013-01-06 20:02:10

标签: python settings sublimetext2

我正在尝试编写一个插件来升华文本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-settings文件如下所示:

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

如果我将设置的名称更改为指向普通用户设置文件中的某些内容,那么它可以工作,所以我猜测我的设置文件名称错误,或者我只是做错了访问plugin local设置。

1 个答案:

答案 0 :(得分:3)

好的,实际上这很简单,但是我似乎错过了加载你自己项目的设置,你必须做到以下几点:

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