设置不带引号的设置

Set settings without quotes

我正在尝试使用 API 更新 Sublime 设置。这是此任务的代码:

import sublime
import sublime_plugin

class FileNameOnStatusBar(sublime_plugin.EventListener):
    def on_activated(self, view):

        sublime.load_settings("Preferences.sublime-settings").set("wrap_width", "80")
        sublime.load_settings("Preferences.sublime-settings").set("word_wrap", "true")
        sublime.save_settings("Preferences.sublime-settings")

这就是我要实现的目标:

{
    wrap_width: 80,
    word_wrap: true
}

这是我目前得到的:

{
    wrap_width: "80",
    word_wrap: "true"
}

如您所见,在第二个示例中,值放在引号内,这就是它不起作用的原因。

如何解决?

之所以要引用这些值,是因为您将字符串传递给 set 方法。请改用适当的 Python 数据类型。

import sublime
import sublime_plugin

class FileNameOnStatusBar(sublime_plugin.EventListener):
    def on_activated(self, view):

        settings = sublime.load_settings("Preferences.sublime-settings")
        settings.set("wrap_width", 80)
        settings.set("word_wrap", True)
        sublime.save_settings("Preferences.sublime-settings")