Sublime文本绑定鼠标按钮以跳转到光标

myo*_*yol 10 sublimetext

我想绑定我的前进和后退鼠标按钮(4,5)以在之前的光标位置之间跳转.我有我的档案

~/.config/sublime-text-3/Packages/User/Default (Linux).sublime-mousemap
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的

[
  {
    "button": "button4",
    "command": "jump_back"
  },
  {
    "button": "button5",
    "command": "jump_forward"
  }
]
Run Code Online (Sandbox Code Playgroud)

我也试过了

{
  "button": "button5",
  "modifiers" : [],
  "command": "jump_forward"
}
Run Code Online (Sandbox Code Playgroud)

乃至

{
  "button": "button5",
  "modifiers" : ["alt"],
  "command": "jump_forward"
}
Run Code Online (Sandbox Code Playgroud)

但始终使用默认的next/prev选项卡设置.但是,使用sublime默认密钥绑定可以正常工作

"alt" + "-"
"shift" + "alt" + "-"
Run Code Online (Sandbox Code Playgroud)

Cac*_*man 8

确保将这些设置添加到MOUSEMAP而不是KEYMAP.

如果您打开密钥首选项的文件夹并添加如下所示的创建文件:

Default (Windows).sublime-mousemap

[
    {
        "button": "button4",
        "command": "jump_back"
    },
    {
        "button": "button5",
        "command": "jump_forward"
    }
]
Run Code Online (Sandbox Code Playgroud)

只需确保文件名符合您的键映射文件名(例如,如果您的键盘映射的名称,则将UNIX替换为WINDOWS).

  • 问题是我的鼠标按钮不是 4 和 5,而是 8 和 9。多亏了链接@Muhammet,我找到了正确的按钮代码 (2认同)

Tyl*_*ler 6

对于 Linux:

默认 (Linux).sublime-mousemap

{ "button": "button8", "command": "jump_back" },
{ "button": "button9", "command": "jump_forward" }
Run Code Online (Sandbox Code Playgroud)

默认 (OSX).sublime-mousemap

{ "button": "button4", "command": "jump_back" },
{ "button": "button5", "command": "jump_forward" }
Run Code Online (Sandbox Code Playgroud)

  • 请注意,SublimeText 需要一个绑定的*数组*。如果您刚刚创建了一个鼠标映射文件,则需要将内容包装在“[”和“]”中。 (3认同)