sublimetext3 - 如何更改键盘映射以在 Sublime Text 上添加选择插入符号?

标签 sublimetext3 sublimetext

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

默认是ctrl+鼠标左键,我想换成alt+鼠标左键,就像PhpStorm的keymap一样。

最佳答案

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

鼠标 map

打开您的用户鼠标 map

包/用户/默认 (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}

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

有关更多示例和变体,请查看默认鼠标 map

包/默认/默认 (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 中,每个命令可能有多个快捷方式,添加用户快捷方式不会停用默认快捷方式。例如,如果您想停用一些烦人的默认鼠标行为,您必须:
  • 从解压缩的默认包中复制默认鼠标 map (PackageResourceViewer 似乎无法提取它,所以手动执行,如果需要,通过将 .zip 添加到 sublime-package)
  • 将其粘贴到您的 默认 包文件夹
  • 取消注释要忽略的条目
  • 关于sublimetext3 - 如何更改键盘映射以在 Sublime Text 上添加选择插入符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435467/

    相关文章:

    python - sublime区分单行注释和多行注释

    sublimetext3 - 在Sublime Text 3中包装宽度80个字符后插入分隔符

    intellij-idea - 在 PHPStorm 中制作 "Search Everywhere"类似于 Sublime Text 3 "Goto Anything"

    sublimetext - 在 Sublime 中打印当前行号

    python - Sublime Text Python 构建和打开终端需要很长时间

    python - 简单的 Sublime Text 3 python27 构建系统 - 将项目文件夹添加到路径

    sublimetext3 - 在 Sublime Text 3 中,如何为 JSX 文件启用 Emmet?

    package - Sublime Text 3 删除了我在/Packages 下的文件夹

    sublimetext3 - 我的 Javascript/HTML 代码或 Sublime 有问题吗?

    SublimeText3 的 Angular2 语法