2016-12-26 147 views
2

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

如果我只需更改Preference.sublime-settings文件中的某些内容,并将字体重置回我想要的位置,只需使用快捷键"Control+0"即可。

+0

你所说的“意外变焦”是什么意思?在控制按下时用鼠标滚轮不小心滚动? – OdatNurd

+1

这正是我的意思,或者在我的情况下,按下Control键时意外按下了触控板。 –

+0

添加此处显示的键盘绑定:https://coderwall.com/p/nvz-ra/resetting-sublime-text-s-zoom-font-size-via-keyboard –

回答

6

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

这些命令由缺省绑定到按Ctrl + WheelUp /向下以及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命令的两条线是重要的;如果你不明确地覆盖它们,默认值将保持不变。

这里的要求移位控制到鼠标滚动修改字体大小期间都被保持的一个例子。

[ 
    { "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" } 
] 
+0

我使用了最后一组命令,它起作用像魅力非常感谢你..! –

+0

很高兴帮助! :) – OdatNurd

1

转到优先 - >设置并根据需要更改字体大小....

相关问题