【发布时间】:2017-04-05 06:40:21
【问题描述】:
Sublime 的目录结构是这样的:
Packages
|-- Foo
| |-- Markdown.sublime-settings
|
|-- Bar
| |-- plugin.py
|
|-- User
|-- Markdown.sublime-settings
然后,我试图获得一个wrap_width 值,存储在Foo/Markdown.sublime-setting 中。出于某种原因,load_setting 方法似乎不起作用,尽管 save_settings 工作正常。
import sublime
import sublime_plugin
class MarkdownSettings(sublime_plugin.EventListener):
def on_activated(self, view):
path = view.file_name()
if path:
e = view.file_name().split('.')[1]
if e == ("md" or "mmd"):
# Simple test. It works
x = sublime.load_settings("Markdown.sublime-settings")
wrap_width = x.get("wrap_width")
print(wrap_width) # Prints 50
# If I change directory to "../Foo", `load_setting` method would not work
x = sublime.load_settings("../Foo/Markdown.sublime-settings")
wrap_width = x.get("wrap_width")
print(wrap_width) # Prints None
# The code below is added just for demonstration purposes,
# to show that `save_setting` method works fine.
x = sublime.load_settings("../Foo/Markdown.sublime-settings")
x.set("wrap_width", 20)
sublime.save_settings("../Foo/Markdown.sublime-settings") # File updated
我怎样才能获得存储在Foo/Markdown.sublime-settings 中的wrap_width 值?
【问题讨论】:
标签: sublimetext2 sublimetext3 sublimetext sublime-text-plugin