0

私はそのAPIを使って崇高な設定を更新しようとしています。ここでは、このタスクのためのコードは次のとおりです。設定を引用符なしに設定する

{ 
    wrap_width: 80, 
    word_wrap: true 
} 

そして、これは私が現在、得るものです::

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" 
} 

することができますように2番目の例では、値は引用符で囲まれているため、これが機能しない理由があります。

どのように修正できますか?

答えて

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") 
+0

わかりました。私は以前何度も試してみたので、驚いています。しかし、私のテストでは、単語「True」に小文字の「t」を使用しました。大文字では固定されています。 – jsv

関連する問題