![在 Sublime text 中,如何使用 ctrl 和鼠标滚轮禁用增大/减小字体大小?](https://linux22.com/image/1329042/%E5%9C%A8%20Sublime%20text%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ctrl%20%E5%92%8C%E9%BC%A0%E6%A0%87%E6%BB%9A%E8%BD%AE%E7%A6%81%E7%94%A8%E5%A2%9E%E5%A4%A7%2F%E5%87%8F%E5%B0%8F%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
使用 Sublime Text,是否可以在使用和鼠标时禁用增大/减小字体大小?我找到了和的control键绑定:ctrl+/-
{ "keys": ["ctrl++"], "command": "increase_font_size" },
{ "keys": ["ctrl+="], "command": "increase_font_size" },
{ "keys": ["ctrl+-"], "command": "decrease_font_size" },
如果我想禁用这些,我可以将命令设置为“null”,但是如何在使用ctrl鼠标滚轮时禁用increase_font_size和decrease_font_size?如果是操作系统设置,我在ubuntu上。
答案1
找到帮助崇高论坛,应该先去那里看看。但如果有人想做同样的事情,我会发布一个解决方案。
我使用的是 Linux,但对于 Windows 的答案也类似。将“Default (Linux).sublime-mousemap”从“~/.config/sublime-text-2/Packages/Default”复制到“...Packages/User”:
cd ~/.config/sublime-text-2/
cp Packages/Default\ (Linux).sublime-mousemap Packages/User/
删除除字体设置之外的所有内容,并将命令更改为空:
[
// Change font size with ctrl+scroll wheel
{ "button": "scroll_down", "modifiers": ["ctrl"], "command": "null" },
{ "button": "scroll_up", "modifiers": ["ctrl"], "command": "null" }
]
将其复制到您的用户文件夹中,以便更新后设置不会重置。
Sublime Text 3 更新: 这也适用于 sublime text 3,你只需要手动创建文件 subl ~/.config/sublime-text-3/Packages/User/Default (Linux).sublime-mousemap
答案2
Linux:
vim ~/.config/sublime-text-2/Packages/User/"Default (Linux).sublime-mousemap"
设置为:
[
// Change font size with ctrl+scroll wheel
{ "button": "scroll_down", "modifiers": ["ctrl"], "command": "null" },
{ "button": "scroll_up", "modifiers": ["ctrl"], "command": "null" }
]
感谢 d_rail 的回答,只是想让它更容易快速地完成。
答案3
在Sublime 3、Linux上:
cat <<EOF>~/.config/sublime-text-3/Packages/User/"Default (Linux).sublime-mousemap"
[
// Change font size with ctrl+scroll wheel
{ "button": "scroll_down", "modifiers": ["ctrl"], "command": "null" },
{ "button": "scroll_up", "modifiers": ["ctrl"], "command": "null" }
]
EOF
感谢 d_rail 的回答,这使得在 sublime 3 上更容易快速完成它:-)
答案4
在装有 Sublime Text 4 build 4107 的 Windows 10 (21H1) 上,这个功能对我来说不起作用。我直接将命令添加到Default (Windows).sublime-mousemap
,并将命令添加到custom-named.sublime-mousemap
文件中。这两项更改都没有立即生效,重新启动 Sublime Text 也无法启用更改。
我开始怀疑这可能是 Windows 10 新内置的功能,并研究在 Windows 10 本身中禁用滚轮缩放。
Google 引导我在锁定的 Microsoft 社区中找到解决方案邮政作者提到,这个“功能”适用于几乎所有的 Windows 应用程序。我发现现在甚至Notepad.exe
还有Ctrl
+Mouse Scroll Up/Down
缩放功能。
该解决方案利用自动热键禁用Ctrl
+Mouse Scroll Up/Down
文本缩放快捷方式。上面链接的帖子包含详细的设置说明。在那篇文章中,作者的脚本将在整个 Windows 中禁用鼠标滚轮文本缩放快捷方式。
我添加了一个上下文相关的指令,仅当 Sublime Text 窗口处于活动状态时才会禁用此行为。
SendMode Input
#IfWinActive, ahk_exe sublime_text.exe
^WheelDown::return
^WheelUp::return
SendMode Input
是 AutoHotKey 开发人员推荐的,并且该行默认包含在 Windows 资源管理器上下文菜单的新脚本中。
由于这篇文章提到了 Windows,并且 6 年后它仍然是 Google 上关于此问题的第一条搜索结果,因此我在此发布文章,希望能帮助其他 Windows 10 用户。