soo*_*kie 6 fonts sublimetext3
在我的按键绑定中添加以下内容,可以将Sublime Text 3中的字体大小重置为默认大小:
{ "keys": ["ctrl+0"], "command": "reset_font_size" }
Run Code Online (Sandbox Code Playgroud)
但这也会重置我在用户首选项中设置的所有字体大小。例如,默认字体大小为10。当我在用户首选项中添加以下内容时...
"font_size": 8
Run Code Online (Sandbox Code Playgroud)
...然后使用重置我的字体大小ctrl+0,此设置消失,字体大小恢复为默认值10。如何防止此行为?
命令increase_font_size、decrease_font_size和在插件reset_font_size的Default包中定义font.py,它们通过直接修改 中font_size设置的值来工作Preferences.sublime-settings。
特别是,increase_font_size和decrease_font_size这两个修改设置的当前价值,同时为您看到的reset_font_size完全是为了让它恢复默认的命令将其删除。
乍一看,您可能会尝试使用set_setting命令而不是reset_font_size,这将允许您将font_size返回值重置为默认值。
但是,这不会像您预期的那样工作,因为set_setting仅修改当前焦点文件的设置view,而Preferences.sublime-settings文件指定全局设置。因此,您会注意到上下更改字体大小会在任何地方生效,但重置它只会在当前视图中起作用。
为了解决这个问题,您需要通过更改设置的Preferences.sublime-settings版本来处理重置回所选的默认字体大小font_size。
一个例子是下面的插件,你可以通过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")
Run Code Online (Sandbox Code Playgroud)
一旦这样做了,你想修改默认的喜好,并添加一个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")
Run Code Online (Sandbox Code Playgroud)
要使用它,您需要一个如下所示的键绑定(根据需要更改字体大小):
{
"keys": ["ctrl+0"], "command": "global_set_setting",
"args": {
"setting": "font_size",
"value": 12
}
},
Run Code Online (Sandbox Code Playgroud)
这里的好处是它不需要您添加额外的设置来提供默认字体大小。此外,您也可以在其他情况下使用此命令,例如一组上下文菜单项或键绑定,可让您在多个预设大小之间进行选择。
| 归档时间: |
|
| 查看次数: |
1429 次 |
| 最近记录: |