對於背景,Sublime Text 3的命令名爲increase_font_size
和decrease_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" }
]
你所說的「意外變焦」是什麼意思?在控制按下時用鼠標滾輪不小心滾動? – OdatNurd
這正是我的意思,或者在我的情況下,按下Control鍵時意外按下了觸控板。 –
添加此處顯示的鍵盤綁定:https://coderwall.com/p/nvz-ra/resetting-sublime-text-s-zoom-font-size-via-keyboard –