的命令increase_font_size
,decrease_font_size
和reset_font_size
在所述Default
包在font.py
插件定義,並且它們通過直接修改在Preferences.sublime-settings
的font_size
設置的值工作。
特別是,increase_font_size
和decrease_font_size
都修改設置的當前值,而您注意到reset_font_size
命令完全刪除它以便將事情恢復爲默認值。
初看起來,您可能會嘗試使用set_setting
命令而不是reset_font_size
,這將允許您將font_size
重置爲想要作爲默認值的值。
但是,這不會如你所期望的那樣工作,因爲set_setting
只修改當前聚焦文件view
的設置,而Preferences.sublime-settings
文件指定全局設置。因此,您會注意到,上下改變字體大小會在任何地方生效,但重置它只會在當前視圖中起作用。
要解決該問題,您需要通過更改font_size
設置的Preferences.sublime-settings
版本來重置爲選定的默認字體大小。
一個例子就是下面的插件,你可以從菜單中選擇Tools > Developer > New Plugin...
,然後用下面的代碼替換存根代碼,並將其保存爲一個python文件在Sublime默認的位置例如set_default_font_size.py
,但只能延長很重要):
import sublime
import sublime_plugin
class SetDefaultFontSizeCommand(sublime_plugin.ApplicationCommand):
def run(self):
s = sublime.load_settings("Preferences.sublime-settings")
new_size = s.get("default_font_size", 10)
s.set("font_size", new_size)
sublime.save_settings("Preferences.sublime-settings")
一旦這樣做了,你想修改默認的喜好和添加default_font_size
設置,指定你想成爲你的默認字體大小,字體設置,然後修改上面的密鑰綁定以調用set_default_font_size
而不是reset_font_size
。
該插件只是簡單地提取您指定的默認字體大小,並使用它更新首選項,這會將其恢復爲您希望的值,從而使字體大小一次全部更改。
[編輯]
該另一個潛在的解決方案將是以下插件,它更普遍地提供了一個版本,上面提到的set_setting
命令將設置設定成全局的喜好,而不是僅僅改變在當前視圖設置:
import sublime
import sublime_plugin
class GlobalSetSettingCommand(sublime_plugin.ApplicationCommand):
def run(self, setting, value):
s = sublime.load_settings("Preferences.sublime-settings")
s.set(setting, value)
sublime.save_settings("Preferences.sublime-settings")
要使用此,你需要一個鍵這樣(與你的字體大小作適當變更)結合:
{
"keys": ["ctrl+0"], "command": "global_set_setting",
"args": {
"setting": "font_size",
"value": 12
}
},
這裏的好處是,它不要求您添加額外的設置來提供默認字體大小。另外,您還可以在其他情況下使用此命令,例如,一組上下文菜單項或鍵盤綁定,可讓您在幾種預設尺寸之間進行選擇。