def run(self, edit):
def setIndentWithSpace(text):
s = sublime.load_settings('phpfmt.sublime-settings')
v = text.strip()
if not v:
v = False
else:
v = int(v)
s.set("indent_with_space", v)
sublime.save_settings('phpfmt.sublime-settings')
sublime.status_message("phpfmt (indentation): done")
sublime.active_window().active_view().run_command("fmt_now")
s = sublime.load_settings('phpfmt.sublime-settings')
spaces = s.get("indent_with_space", 4)
if not spaces:
spaces = ""
spaces = str(spaces)
self.view.window().show_input_panel('how many spaces? (leave it empty to return to tabs)', spaces, setIndentWithSpace, None, None)
python类save_settings()的实例源码
SingleTrailingNewLine.py 文件源码
项目:sublime-single-trailing-new-line
作者: mattst
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def run(self, edit):
try:
settings = sublime.load_settings(SETTINGS_FILE)
syntax_current_file = self.view.settings().get("syntax")
enable_for_syntaxes = settings.get(ENABLE_FOR_SYNTAXES_LIST_SETTING, [])
if syntax_current_file not in enable_for_syntaxes:
enable_for_syntaxes.append(syntax_current_file)
enable_for_syntaxes.sort()
settings.set(ENABLE_FOR_SYNTAXES_LIST_SETTING, enable_for_syntaxes)
sublime.save_settings(SETTINGS_FILE)
msg = "Syntax added to the syntax list"
sublime.status_message(msg)
else:
msg = "Syntax already in the syntax list"
sublime.status_message(msg)
except Exception:
msg = "The SingleTrailingNewLine.sublime-settings file is invalid"
sublime.status_message(msg)
SingleTrailingNewLine.py 文件源码
项目:sublime-single-trailing-new-line
作者: mattst
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def run(self, edit):
try:
settings = sublime.load_settings(SETTINGS_FILE)
syntax_current_file = self.view.settings().get("syntax")
enable_for_syntaxes = settings.get(ENABLE_FOR_SYNTAXES_LIST_SETTING, [])
if syntax_current_file in enable_for_syntaxes:
enable_for_syntaxes.remove(syntax_current_file)
enable_for_syntaxes.sort()
settings.set(ENABLE_FOR_SYNTAXES_LIST_SETTING, enable_for_syntaxes)
sublime.save_settings(SETTINGS_FILE)
msg = "Syntax removed from the syntax list"
sublime.status_message(msg)
else:
msg = "Syntax was not in the syntax list"
sublime.status_message(msg)
except Exception:
msg = "The SingleTrailingNewLine.sublime-settings file is invalid"
sublime.status_message(msg)
def run(self, edit, dirs):
settings = sublime.load_settings('dired.sublime-settings')
for key_name in ['reuse_view', 'bookmarks']:
settings.set(key_name, settings.get(key_name))
bm = bookmarks()
for path in dirs :
bm.append(path)
settings.set('bookmarks', bm)
# This command makes/writes a sublime-settings file at Packages/User/,
# and doesn't write into one at Packages/dired/.
sublime.save_settings('dired.sublime-settings')
sublime.status_message('Bookmarking succeeded.')
self.view.erase_regions('marked')
def run(self, edit):
settings = sublime.load_settings('dired.sublime-settings')
for key_name in ['reuse_view', 'bookmarks']:
settings.set(key_name, settings.get(key_name))
bm = bookmarks()
def on_done(select) :
if not select == -1 :
bm.pop(select)
sublime.status_message('Remove selected bookmark.')
settings.set('bookmarks', bm)
sublime.save_settings('dired.sublime-settings')
self.view.window().show_quick_panel(bm, on_done)
def set_generic_view_setting(view, name, value, opt, globally=False):
if opt.scope == SCOPE_VI_VIEW:
name = 'vintageous_' + name
if not opt.parser:
if not globally or (opt.scope not in (SCOPE_VI_VIEW, SCOPE_VI_WINDOW)):
view.settings().set(name, value)
else:
prefs = sublime.load_settings('Preferences.sublime-settings')
prefs.set(name, value)
sublime.save_settings('Preferences.sublime-settings')
return
else:
if not globally or (opt.scope not in (SCOPE_VI_VIEW, SCOPE_VI_WINDOW)):
view.settings().set(name, opt.parser(value))
else:
name = 'vintageous_' + name
prefs = sublime.load_settings('Preferences.sublime-settings')
prefs.set(name, opt.parser(value))
sublime.save_settings('Preferences.sublime-settings')
return
raise ValueError("Vintageous: bad option value")
def temporary_settings_fix():
s = sublime.load_settings('gpg.sublime-settings')
if s.has('gpg_command'):
s.set('gpg.command', s.get('gpg_command', 'gpg'))
s.erase('gpg_command')
if s.has('homedir'):
s.set('gpg.homedir', s.get('homedir', ''))
s.erase('homedir')
if s.has('verbosity'):
s.set('gpg.verbosity', s.get('verbosity', 1))
s.erase('verbosity')
if s.has('recipients'):
s.set('gpg.recipients', s.get('recipients', ''))
s.erase('recipients')
if s.has('first_run'):
s.set('gpg.readme_shown', not s.get('first_run', True))
s.erase('first_run')
sublime.save_settings('gpg.sublime-settings')
def run(self, edit):
def done(path):
settings = sublime.load_settings("PICO-8.sublime-settings")
settings.set("pico-8_path", path)
sublime.save_settings("PICO-8.sublime-settings")
return
platform = sublime.platform()
if platform == "linux":
self.view.window().show_input_panel("PICO-8 Path", "/path/to/pico8", done, None, None)
elif platform == "osx":
self.view.window().show_input_panel("PICO-8 Path", "/path/to/PICO-8.app/Contents/MacOS/pico8", done, None, None)
elif platform == "windows":
self.view.window().show_input_panel("PICO-8 Path", "C:\\Program Files (x86)\\PICO-8\\pico8.exe", done, None, None)
else:
sublime.error_message("Error: could not resolve platform\n\n[\"linux\", \"osx\", \"windows\"]")
return
def _update_ignored_packages():
# Updates the list of ignored packages with packages that are redundant,
# obsolete, or cause problems due to conflicts e.g. Vintage, Vintageous,
# etc.
settings = sublime.load_settings('Preferences.sublime-settings')
ignored_packages = settings.get('ignored_packages', [])
conflict_packages = [x for x in ['Six', 'Vintage', 'Vintageous'] if x not in ignored_packages]
if conflict_packages:
print('NeoVintageous: update ignored packages with conflicts {}'.format(conflict_packages))
ignored_packages = sorted(ignored_packages + conflict_packages)
settings.set('ignored_packages', ignored_packages)
sublime.save_settings('Preferences.sublime-settings')
def restore_setting(name, value):
config = sublime.load_settings(CONFIG_NAME)
config.set(name, value)
sublime.save_settings(CONFIG_NAME)
def save_test_run(self, command, working_dir):
s = sublime.load_settings("ElixirTest.last-run")
s.set("last_test_run", command)
s.set("last_test_working_dir", working_dir)
sublime.save_settings("ElixirTest.last-run")
def set_kodi_folder(path):
"""
Sets kodi path to *path and saves it if file exists.
"""
if os.path.exists(path):
sublime.load_settings(SETTINGS_FILE).set("kodi_path", path)
sublime.save_settings(SETTINGS_FILE)
else:
logging.critical("Folder %s does not exist." % path)
def set_ip(self, ip):
"""
set and save ip of adb device, return to actions menu when finished
"""
self.settings.set("remote_ip", ip)
sublime.save_settings(SETTINGS_FILE)
self.window.run_command("remote_actions")
def put(self, setting, value):
"""Store and save `setting` as `value`.
Args:
setting (str): The name of the setting to be accessed.
value (str, int, bool): The value to be stored.
"""
self.settings.set(setting, value)
sublime.save_settings(self.settings_file)
def run(self, edit):
view = self.view
prev = s.get('flipped_key_bindings')
if prev:
s.set('flipped_key_bindings', False)
else:
s.set('flipped_key_bindings', True)
sublime.save_settings("Hungry Backspace.sublime-settings")
def settings_set(key):
sublime.load_settings(SETTINGS).set(key)
sublime.save_settings(SETTINGS)
def update_authentication_setting(auth_type=AUTHENTICATION_OAUTH2):
s = sublime.load_settings(SFDC_HUANGXY_SETTINGS)
s.set("authentication", auth_type)
sublime.save_settings(SFDC_HUANGXY_SETTINGS)
def update_default_browser(browser_name):
s = sublime.load_settings(SFDC_HUANGXY_SETTINGS)
# Save the updated settings
s.set("default_browser", browser_name)
sublime.save_settings(SFDC_HUANGXY_SETTINGS)
def update_default_project(default_project):
s = sublime.load_settings(SFDC_HUANGXY_SETTINGS)
# Save the updated settings
s.set("default_project", default_project)
sublime.save_settings(SFDC_HUANGXY_SETTINGS)
def update_project_session(default_project):
s = sublime.load_settings(SFDC_HUANGXY_SETTINGS)
# Save the updated settings
s.set("default_project", default_project)
sublime.save_settings(SFDC_HUANGXY_SETTINGS)
def plugin_unloaded():
for k in openfiles:
try:
openfiles[k].close()
except Exception as e:
if getSetting('debug'):
print(e)
sublime.save_settings(setting_file)
from package_control import events
if events.remove(package_name):
if os.path.isdir(getDocphpPath()):
shutil.rmtree(getDocphpPath())
def setSetting(key, value):
currentSettings.set(key, value)
sublime.save_settings(setting_file)
def saveSetting(key, value = None):
conf = sublime.load_settings(sFile)
conf.set(key, value)
return sublime.save_settings(sFile)
def save_changes(self):
try:
file_settings = 'ToolTipHelper.sublime-settings'
file_load = sublime.load_settings(file_settings)
files = file_load.get("files")
files.append({"file_name":self.file_name, "source":self.source, "link":self.link})
file_load.set("files", files)
sublime.save_settings(file_settings)
sublime.status_message("the changes was saved!")
except Exception as e:
sublime.status_message("cannot save the changes")
def save_keyorder_list(self):
""" save the new keyorder in settings"""
file_settings = 'ToolTipHelper.sublime-settings'
file_load = sublime.load_settings(file_settings)
file_load.set("keyorder", self.keyorder)
sublime.save_settings(file_settings)
def run(self, paths = [], type = 'item'):
Preferences = sublime.load_settings("Preferences.sublime-settings")
excluded = Preferences.get("binary_file_patterns", [])
for item in self.items(paths, type, SideBarSelection(paths)):
excluded.append(item)
for k, v in enumerate(excluded):
excluded[k] = excluded[k].replace('\\', '/')
excluded[k] = re.sub('([a-z])\:/', '/\\1/', excluded[k], 0, re.I)
excluded[k] = re.sub('/$', '/**', excluded[k])
excluded = list(set(excluded))
excluded = sorted(excluded)
Preferences.set("binary_file_patterns", excluded);
sublime.save_settings("Preferences.sublime-settings");
def on_done(self, index):
theme = self.themes[index] + '.sublime-theme'
self.set_scheme(self.schemes[index])
self.set_theme(theme)
self.save_settings(theme)
def save_settings(self, theme):
sublime.save_settings('Preferences.sublime-settings')
sublime.status_message('Agila Theme: ' + theme)
print('')
print('[Agila Theme] ' + theme)
print('')
def _set_enabled(self, config_name: str, is_enabled: bool):
if _settings_obj:
client_settings = self._global_settings.setdefault(config_name, {})
client_settings["enabled"] = is_enabled
_settings_obj.set("clients", self._global_settings)
sublime.save_settings("LSP.sublime-settings")
def _save_test_run(self, command: str) -> None:
"""Save the last ran test
"""
s = sublime.load_settings('PythonTestRunner.last-run')
s.set('last_test_run', command)
sublime.save_settings('PythonTestRunner.last-run')