
{ "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:将字体大小重置为自定义字体大小?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)