【问题标题】:Changing the mouse button and modifier key used for column selection in Sublime Text在 Sublime Text 中更改用于列选择的鼠标按钮和修饰键
【发布时间】:2020-11-15 03:59:01
【问题描述】:

要在 Sublime Text 中选择一列(在 Windows 上),请使用 Shift+Right Click

如何将鼠标按钮和修改键更改为Alt+Left Click,使其与Notepad++相同?

我发现了一个类似的问题/答案here on StackOverflow,但它不起作用。

这是我的Default (Windows).sublime-mousemap 文件,但当我按Alt+Left-ClickAlt+Right-Click 时没有任何反应。

[
    {
      "keys": ["ctrl+s"], "command": "run_multiple_commands", "args": {"commands": [ {"command": "save"}, {"command": "create_backup_copy" } ] }
    },

      // toggle fold all
    {
      "keys": ["f12"], "command": "fold_all"
    },

      //toggle fold current code block
    {
        "keys": ["f11"], "command": "toggle_fold_current"
    },

    //alt+ left click column select
    {
        "button": "button1", "modifiers": ["shift"],
        "press_command": "drag_select",
        "press_args": {"by": "columns"}
    },

    {
        "button": "button1", "modifiers": ["shift", "ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "columns", "additive": true}
    },

    {
        "button": "button1", "modifiers": ["shift", "alt"],
        "press_command": "drag_select",
        "press_args": {"by": "columns", "subtractive": true}
    },

    //re-open recent file
    {
        "keys": ["ctrl+shift+t"], "command": "open_recent_file", "args": {"index" : 0}
    },
]

【问题讨论】:

  • 您没有更改.sublime-mousemap//alt+ left click column select 下的代码以匹配您之前列出的代码。修饰符应按顺序为altalt, ctrlshift, alt,而不是shiftshift, ctrlshift, alt
  • 不完全是@MattDMo。您(有点神秘)描述的顺序是正确的,但是 Caio 的代码是鼠标绑定和键绑定的混合,显然不应该在同一个文件中。

标签: sublimetext3 sublimetext


【解决方案1】:

你的Default (Windows).sublime-mousemap 是一个看起来很奇怪的sublime-mousemap。它根本不应该包含任何键绑定,但由于某种原因,它包含调用run_multiple_commandsfold_alltoggle_fold_currentopen_recent_file 命令的键绑定。

那些键绑定应该在Default (Windows).sublime-keymap而不是Default (Windows).sublime-mousemap

我认为您可能已将Alt+Left Click 代码添加到您的用户sublime-keymap 文件而不是用户sublime-mousemap 文件中,并且您没有将修饰键从Shift 更改为Alt

you found here 的 StackOverflow 代码在我看来是正确的。我已经在下面再次发布了。将其复制并粘贴到一个新文件中,并将其保存在您的 Sublime Text 配置User 目录中为Default (Windows).sublime-mousemap。在 Windows 上,该路径应该如下所示,或者类似的,该目录应该与您的用户键绑定文件所在的目录相同:

%APPDATA%\Sublime Text 3\Packages\User\Default (Windows).sublime-mousemap

复制并粘贴此代码(来源:Mr.F):

[
    {
        "button": "button1", "modifiers": ["alt"],
        "press_command": "drag_select",
        "press_args": {"by": "columns"}
    },
    {
        "button": "button1", "modifiers": ["alt", "ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "columns", "additive": true}
    },
    {
        "button": "button1", "modifiers": ["shift", "alt"],
        "press_command": "drag_select",
        "press_args": {"by": "columns", "subtractive": true}
    },
]

如果这对你有用,那么请确保你对other answer 和这个投了赞成票。我几乎将您的问题标记为重复关闭 - 我没有这样做是因为您显然对不同的配置文件感到困惑,而且我无法在评论的空间限制内提供解释。

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多