如何在Sublime Text 3中更改鼠标滚轮滚动速度?

问题描述

至少在Linux上,Sublime Text 3中的鼠标滚轮速度缓慢。它在我的鼠标上的每个鼠标滚轮编码器刻度上仅滚动3行,感觉非常慢。但是,在Eclipse中,它在同一台计算机上和同一只鼠标上,每按一次鼠标滚轮编码器移动便滚动8行,这感觉更加自然。

如何提高Sublime Text 3中的滚动速度以更快地滚动?

我尝试更改首选项中的"scroll_speed"设置。例如:

"scroll_speed": 10.0,// default is 1.0

,这对鼠标滚轮滚动速度没有影响!事实证明,此设置仅适用于动画速度滚动,当您按 PgUp PgDn 滚动时,该设置将变为动画。

这是我在此处发布的问答式问题,因为I've searched all over the internet,却无处可寻。在自己弄清了它是因为我对Sublime中的滚动速度太厌倦之后,我想在这里分享它以帮助他人。

相关,但不是重复:

  1. [不是重复的,因为它与鼠标滚轮的滚动速度完全没有关系;这仅用于 PgUp PgDn 滚动动画速度!] How do I change the speed of text motion when paging up/down in Sublime Text 3?

解决方法

对于Mac和Windows,请查看操作系统中是否存在自定义鼠标滚动设置。

对于Linux,这就是答案。在Ubuntu 18.04和20.04上进行了测试:

# create a file called ".imwheelrc" in your home dir
gedit ~/.imwheelrc

将以下内容复制并粘贴到其中:

# For Sublime Text 3
"sublime_text"
None,Up,Button4,3
None,Down,Button5,3
Control_L,Control_L|Button4
Control_L,Control_L|Button5
Shift_L,Shift_L|Button4
Shift_L,Shift_L|Button5

两个3用于设置鼠标滚轮的滚动速度。它们是正常速度的乘数,因此3快3倍。就我而言,一个鼠标滚轮刻度现在可以滚动9行而不是3行,因为我的上,下速度均设置为3

现在安装imwheel

sudo apt update
sudo apt install imwheel

运行imwheel -b "4 5"以测试您的设置。完成测试后,运行killall imwheel将其杀死,然后根据需要对~/.imwheelrc进行编辑,然后再次运行imwheel -b "4 5"进行更多测试。

完成!

Sublime Text 3鼠标滚轮滚动速度在Linux中已固定!


注意:如果您也想调整 Google Chrome Slack 的鼠标滚轮滚动速度,则还有更多条目:

# For `google-chrome`
"-chrome"
None,Shift_L|Button5

# For `slack`
"slack"
None,Shift_L|Button5

# For Sublime Text 3
"sublime_text"
None,Shift_L|Button5

这都是我在GitHub上的eRCaGuy_dotfiles项目的一部分。您可以使用以下命令下载我的“〜/ .imwheelrc”文件here或此处(raw):

wget https://raw.githubusercontent.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/master/home/.imwheelrc

参考:

  1. 我在GitHub和eRCaGuy_dotfiles上的the "~/.imwheelrc" file项目。
    1. 我已经配置了系统,以便 Ctrl + Alt + P (此处P代表“ touch'P'ad”)切换打开和关闭我的触摸板,并使用触摸板反向打开和关闭我的imwheel程序。在我的eRCaGuy_dotfiles项目中,请参阅我的"touchpad_toggle.sh"脚本。
    2. 我还已将此配置为在引导时运行,以使我的触摸板始终处于关闭状态,而imwheel始终处于打开状态,以在每次打开计算机时固定这些程序中的鼠标滚轮滚动速度。
  2. 我对AskUbuntu的回答:"Permanently fix Chrome scroll speed"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...