如何更改keymap以在Sublime Text上添加选择插入符?

时间:2015-05-25 09:47:48

标签: sublimetext3 sublimetext

如何更改键盘图以在Sublime Text上添加选择插入符?

默认为 ctrl + left mouse ,我想更改为 alt + left mouse ,就像PhpStorm的键盘映射一样。

1 个答案:

答案 0 :(得分:3)

在Sublime Text中, sublime-keymap 文件用于键盘快捷键, sublime-mousemap 文件用于鼠标操作。您的问题显然是关于鼠标快捷方式,但也有一些与键盘相关的命令来添加插入符号,所以我也会谈论它们。

Mousemap

打开用户鼠标地图

包/用户/默认(Linux / Windows).sublime-mousemap (*)

添加条目:

{
    "button": "button1", "modifiers": ["alt"],
    "press_command": "drag_select",
    "press_args": {"additive": true}
},

更改按钮和修改器以进行更多调整。

您还可以使用行和列变体:

    "press_args": {"by": "lines", "additive": true}
    "press_args": {"by": "columns", "additive": true}

选择整行或按列。如果单击而不拖动列选择,则只会添加一个插入符号,因此您可以设置列变量,并仅在需要时使用列选择。

有关更多示例和变体,请查看

中的默认鼠标映射

包/默认/默认(Linux / Windows).sublime-mousemap

(*)要直接从Sublime Text访问它,您可以使用插件PackageResourceViewer

如果您更喜欢自己的命令/快捷方式,请在某些 sublime-commands 文件中创建一个条目:

{
    "caption": "Preferences: Mouse Bindings - Default",
    "command": "open_file", "args":
    {
        "file": "${packages}/Default/Default ($platform).sublime-mousemap",
        "contents": "[\n\t$0\n]\n"  // start with "[]" if new file is created
    }
}

和键盘映射文件中的条目(选择所需的快捷方式)

{ "keys": ["super+alt+m"], "command": "open_file", "args": {"file": "${packages}/User/Default ($platform).sublime-mousemap", "contents": "[\n\t$0\n]\n"} }

键盘映射

除了选择多个出现时发生的插入符复制外,还有命令在上方或下方的行上复制插入符。

打开您的用户密钥图文件并添加条目:

{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },

使用您想要的快捷方式。

注意事项

在Sublime Text中,每个命令可能有多个快捷方式,添加用户快捷方式不会停用默认快捷方式。例如,如果要停用某些恼人的默认鼠标行为,则必须:

  • 从解压缩的默认包中复制默认鼠标映射(PackageResourceViewer似乎无法提取它,因此,如果需要,可以通过将.zip添加到sublime-package来手动执行)
  • 将其粘贴到默认包文件夹
  • 取消注释您要忽略的条目