sublime设置快捷键重置字体到指定大小的实现方法

2022-06-13 345点热度 0人点赞 0条评论

很多编辑软件放大和缩小使用的快捷键是control++和control+-,恢复到默认值的快捷键是control+0

为了得到一致的体验,也希望在sublime中使用control+0恢复到默认的大小。

初步实现

打开『设置』-『热键设置』或者『Preferences』-『Key Bindings』, 在右侧的中括号里输入如下:

[
  // 初始化字体大小,默认是10
  { "keys": ["super+0"], "command": "reset_font_size" },
]

sublime中快捷键command: reset_font_size会把字体设置成默认的10,这个我个人觉得太小了。

完美实现1

sublime支持自定义plugin,我们可以用来设置自定义的字体大小。

打开『工具(Tool)』-『开发者工具(Developer)』-『新建插件(New Plugin...)』,内容替换成如下(这里以设置字体大小为14为例,具体多少合适,根据自定的需求修改):

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", 14)
        s.set("font_size", new_size)

        sublime.save_settings("Preferences.sublime-settings")

保存成set_default_font_size.py

然后再到『热键设置』里,设置成如下:

[
  // 自定义plugin,设置字体为初始大小
  { "keys": ["super+0"], "command": "set_default_font_size" },
]

完美实现2

第一种实现方式是手动设置了字体的设置,我们还可以把这个做的更通用一点,比如快捷键设置字体名称、字体大小等等,只要把需要设置的项目作为参数传进去,具体的项目,可以查看『设置Preference』-『用户设置Settings』,查看左侧全部的设置项。

同样,新建一个plugin,例如:global_set_setting.py,内容如下:

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

为以上global_set_setting设置快捷键(以设置字体大小为14为例):

{
    "keys": ["super+0"], "command": "global_set_setting",
    "args": {
        "setting": "font_size",
        "value": 14
    }
},

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论