对于背景,Sublime Text 3 有名为 increase_font_size 和 decrease_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 命令的两行;如果您不明确覆盖它们,则默认值将保留。
这是一个示例,要求在鼠标滚动期间同时按住 Shift 和 Control 以修改字体大小。
[
{ "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" }
]