我尝试使用它的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"
}
正如您所看到的,在第二个示例中,值被放在引号内,这就是它无法工作的原因。
如何解决?
答案 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")