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

标签 python settings sublimetext2

我正在尝试为 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/

相关文章:

sublimetext2 - SublimeText:如何绑定(bind) 'Home' 键以将光标移动到行中的位置 0(而不是第一个非空格字符)?

python - 为什么我不能在没有列表的情况下检查字符串的比较?

python - 如何在 python 运行时捕获断言(由 C++ 引起)

python - 使用当前参数列表生成 python 文档字符串模板

android - 如何使用 'adb shell settings' 使设置持久化

python - 在 Sublime Text 2 中,点击 Tab 会生成 "0",而不是仅在一行上生成四个空格

python - 为什么字符串中总是 "greater than"一个数字?

xcode - 在 Xcode 中,有没有办法在调用 NSLog 时禁用调试器控制台中显示的时间戳?

terminal - PhpStorm 不断打开默认的 macOS 终端

c - 为什么 Sublime Text 报告我的程序以退出代码 1 终止?