设置不带引号的设置

时间:2017-03-27 06:19:31

标签: sublimetext2 sublimetext3 sublimetext sublime-text-plugin

我尝试使用它的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"
}

正如您所看到的,在第二个示例中,值被放在引号内,这就是它无法工作的原因。

如何解决?

1 个答案:

答案 0 :(得分:2)

引用值的原因是您将字符串传递给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")