@@ -38,25 +38,36 @@ def settings():
3838 """
3939 return sublime .load_settings ("Clojure Sublimed.sublime-settings" )
4040
41+ def main_settings ():
42+ return sublime .load_settings ("Preferences.sublime-settings" )
43+
4144def setting (key , default = None ):
4245 """
4346 Shortcut to get value of a particular plugin setting
4447 """
45- return settings ().get (key , default )
48+ s = main_settings ()
49+ if s and (res := s .get ("clojure_sublimed_" + key )) is not None :
50+ return res
51+ s = settings ()
52+ if s and (res := s .get (key )) is not None :
53+ return res
54+ return default
4655
4756def on_settings_change (tag , callback ):
4857 """
4958 Subscribe to settings change
5059 """
51- settings ().add_on_change (tag , lambda : callback (settings ()))
52- callback (settings ())
60+ main_settings ().add_on_change (tag , callback )
61+ settings ().add_on_change (tag , callback )
62+ callback ()
5363
5464def clear_settings_change (tag ):
5565 """
5666 Unsubscribe from settings change
5767 """
68+ main_settings ().clear_on_change (tag )
5869 settings ().clear_on_change (tag )
59-
70+
6071def wrap_width (view ):
6172 if (w := setting ('wrap_width' )):
6273 return w
@@ -257,7 +268,7 @@ def plugin_loaded():
257268 elif os .path .isdir (package_path ):
258269 # Package is a directory, so get its basename
259270 package = os .path .basename (package_path )
260- on_settings_change (__name__ , lambda _ : colors .clear ())
271+ on_settings_change (__name__ , lambda : colors .clear ())
261272
262273def plugin_unloaded ():
263274 for state in states .values ():
0 commit comments