在 Sublime text 中,如何使用 ctrl 和鼠标滚轮禁用增大/减小字体大小?

在 Sublime text 中,如何使用 ctrl 和鼠标滚轮禁用增大/减小字体大小?

使用 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 用户。

相关内容