2016-12-26 79 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

轉到優先 - >設置並根據需要更改字體大小....

相關問題