【问题标题】:Resetting font size shortcut for Sublime Text 3重置 Sublime Text 3 的字体大小快捷方式
【发布时间】:2017-05-10 15:06:23
【问题描述】:

我喜欢使用 Sublime Text,但它的一个功能有时会让我烦恼,那就是 "the accidental zoom in"。每当发生这种情况时,它就会破坏势头,我必须将其改回原来的位置,这有点烦人。我搜索了一个可以将大小重置为正常大小的快捷方式,但是它们每个都涉及创建一个 python 文件,并且由于某种原因它对我不起作用。

如果我可以更改Preference.sublime-settings 文件中的某些内容并将字体重置回我想要的位置,那么我的生活会变得更轻松,只需一个快捷键,比如"Control+0"

【问题讨论】:

  • “意外放大”是什么意思?按下控件时意外滚动鼠标滚轮?
  • 这正是我的意思,或者在我的情况下,按下 Control 键时意外按下触控板。!
  • 添加此处显示的键盘绑定:coderwall.com/p/nvz-ra/…
  • 我被困在放大的地狱里,现在 Sublime Text 无法使用。我最快的出路是什么?与此同时,我必须安装另一个文本编辑器才能完成我的工作。

标签: sublimetext3 sublimetext


【解决方案1】:

对于背景,Sublime Text 3 有名为 increase_font_sizedecrease_font_size 的命令。这些命令将字体大小向上或向下修改某个值(取决于它当前设置的值),然后直接修改Preferences.sublime-settings 文件中的设置,这使得更改在任何地方都是永久的。

这些命令默认绑定到 Ctrl+WheelUp/Down 以及 Ctrl++Ctrl+-

有一个命令reset_font_size(默认不绑定到一个键),但是这个命令通过完全擦除字体大小设置来工作;因此,如果您没有使用默认字体大小,这不太可能有用。此外,这也不会重置任何例如特定于语法的字体大小。

有一个set_setting 命令可用于将字体大小设置为您在键绑定中所需的大小,但这只会修改当前视图的字体大小(而上面的命令使更改全局永久),所以这是一个非解决方案。

不需要插件来修改行为的解决方案是完全从鼠标滚轮中删除绑定,或者将其更改为需要不同的修饰键。这样就不会意外触发了。

为此,您需要创建或修改文件Packages\User\Default.sublime-mousemap。为了确定您的User 包的存储位置,您可以使用菜单中的Preferences > Browse Packages

存储为该文件内容的类似以下内容将完全删除绑定,因此无法使用鼠标滚轮更改字体。如果文件已经存在,只需将第二行和第三行添加到文件中,确保所有条目都以逗号结尾。

[
    { "button": "scroll_down", "modifiers": ["ctrl"], "command": "noop" },
    { "button": "scroll_up", "modifiers": ["ctrl"], "command": "noop" }
]

如果您仍然希望鼠标具有此功能,那么您需要多行几行来重新添加命令。重要的是保留映射到noop 命令的两行;如果您不明确覆盖它们,则默认值将保留。

这是一个示例,要求在鼠标滚动期间同时按住 ShiftControl 以修改字体大小。

[
    { "button": "scroll_down", "modifiers": ["ctrl"], "command": "noop" },
    { "button": "scroll_up", "modifiers": ["ctrl"], "command": "noop" },

    { "button": "scroll_down", "modifiers": ["shift", "ctrl"], "command": "decrease_font_size" },
    { "button": "scroll_up", "modifiers": ["shift", "ctrl"], "command": "increase_font_size" }
]

【讨论】:

  • 我使用了最后一组命令,效果非常好,非常感谢..!
  • @OdatNurd 从我在这里读到的关于set_setting 的内容看来,似乎没有选项可以创建一个将字体大小设置为某个特定的用户定义大小的插件? (伪重置)
  • @jsv 可以使用插件来做这样的事情(参见similar question 上的my answer)。这里的答案没有提供插件示例,因为 OP 提到它们存在问题。
  • @OdatNurd 非常感谢你,这里有很多 ST 答案,它们总是非常有用和透彻。顺便问一下,noop 在这里是什么意思?这只是一个有趣的词,可以更改为像foobarbaz 这样不存在的任何东西吗?
  • @jsv 您需要在命令字段中指定一些内容,Sublime 不会为不存在的命令生成错误,因此只要您使用不是已知命令的内容,它就会起作用。 noopno operation 的缩写,这是一个编程术语,所以我通常使用它。
【解决方案2】:

转到首选项->设置并根据需要更改字体大小....

【讨论】:

  • 起初我以为这个答案误读了问题,但不是,更改字体大小正是 ctrl-plus 和 ctrl-minus 在 Sublime 中的作用。有关 Sublime Text 字体大小增加/减少命令的更多信息,请参阅 this answer
  • 要使用这个答案重置缩放,你应该写"font_size": 10
【解决方案3】:

转到首选项>键绑定

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

将此行添加到右侧面板中“]”之前的最后一行并保存。
现在每次你想重置时都使用这个键盘快捷键。

【讨论】:

    【解决方案4】:

    但是,没有用于重置缩放/字体大小的键盘快捷键。通常在大多数应用程序中这将是super + 0(又名cmd + 0),但默认情况下,Sublime Text 不会给你这个。

    要获得此功能,您需要将以下内容添加到您的键盘绑定中(在Preferences -> Key Bindings 下找到)

      { "keys": ["super+0"], "command": "reset_font_size" }
    

    礼貌:coderwall.com

    【讨论】:

      【解决方案5】:

      按 ctrl + 增大字体,按 ctrl shift + 减小字体大小。 我用过,效果很好。

      【讨论】:

      • 问题是reset不是变大变小,你怎么知道原来的尺寸是缩小还是放大?!
      猜你喜欢
      • 2015-11-27
      • 2014-11-30
      • 1970-01-01
      • 2017-01-28
      • 2014-11-23
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多