设置不带引号的设置
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")
我正在尝试使用 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")