我正在尝试为 sublime text 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
}
如果我更改设置的名称以指向一般用户设置文件中的某些内容,那么它会起作用,所以我猜测要么我的设置文件名称错误,要么我只是做错了访问插件本地
设置。
最佳答案
好吧,实际上它非常简单,但是我似乎错过了加载您自己项目的设置,您必须执行以下操作:
settings = sublime.load_settings("<project-filename>.sublime-settings")
关于python - 我无法从 sublime 插件访问我的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186154/