fonts – Sublime Text 3:将字体大小重置为自定义字体大小?

fonts – Sublime Text 3:将字体大小重置为自定义字体大小?,第1张

概述将以下内容添加到我的键绑定允许我将Sublime Text 3中的字体大小重置为默认大小: { "keys": ["ctrl+0"], "command": "reset_font_size" } 但这也会重置我在用户首选项中设置的任何字体大小.例如,默认字体大小为10.当我将以下内容添加到我的用户首选项时… "font_size": 8 …然后使用ctrl 0重置我的字体大小,此设置消失,字体大 将以下内容添加到我的键绑定允许我将Sublime Text 3中的字体大小重置为默认大小:

{ "keys": ["ctrl+0"],"command": "reset_Font_size" }

但这也会重置我在用户首选项中设置的任何字体大小.例如,默认字体大小为10.当我将以下内容添加到我的用户首选项时…

"Font_size": 8

…然后使用ctrl 0重置我的字体大小,此设置消失,字体大小恢复为默认值10.如何防止此行为?

解决方法 命令increase_Font_size,decrease_Font_size和reset_Font_size在Font.py插件的Default包中定义,它们通过直接修改Preferences.sublime-settings中Font_size设置的值来工作.

特别是,increase_Font_size和decrease_Font_size都修改了设置的当前值,而您已经注意到reset_Font_size命令完全删除它以便将内容返回到默认值.

乍一看,您可以尝试使用set_setting命令而不是reset_Font_size,这将允许您将Font_size重置为要作为默认值的值.

但是,这将无法正常工作,因为set_setting仅修改当前焦点文件视图的设置,而Preferences.sublime-settings文件指定全局设置.因此,您会注意到,上下改变字体大小会在任何地方生效,但重置它只会在当前视图中起作用.

要解决这个问题,您需要通过更改Font_size设置的Preferences.sublime-settings版本来处理重置为所选的默认字体大小.

一个示例是以下插件,您可以通过选择工具>使用它.开发人员> New Plugin …从菜单中,然后用下面的代码替换存根代码,并将其保存为Sublime默认位置的python文件(例如set_default_Font_size.py,但只有扩展名很重要):

import sublimeimport sublime_pluginclass 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 sublimeimport sublime_pluginclass 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    }},

这样做的好处是它不需要您添加额外的设置来提供默认的字体大小.此外,您还可以在其他情况下使用此命令,例如一组上下文菜单项或键绑定,例如,您可以在多个预设大小之间进行选择.

总结

以上是内存溢出为你收集整理的fonts – Sublime Text 3:将字体大小重置为自定义字体大小?全部内容,希望文章能够帮你解决fonts – Sublime Text 3:将字体大小重置为自定义字体大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存