【问题标题】:How to disable multiple cursors in sublime2?如何在 sublime2 中禁用多个游标?
【发布时间】:2013-01-04 20:15:25
【问题描述】:

如何在 Sublime text 2 中禁用多光标功能?我用谷歌搜索,但只找到了关于如何使用它的视频,而不是如何不使用它的视频..

【问题讨论】:

  • 只是不要使用这个功能,为什么要禁用它?
  • 它有时会打开 b/c 我想我按错了按钮,最后我在我不打算的地方添加了文本,这可能会非常令人沮丧。
  • 您可以通过键绑定文件禁用导致问题的组合

标签: sublimetext2


【解决方案1】:

如果您有多个光标,只需按 ESC 即可返回单个光标。


@starwed - 你是怎么不小心启用它的?

  • 打开您的首选项/键盘映射和
  • 搜索split_selection_into_linesfind_under_expandfind_under_expand_skip(这些是启用多个游标的主要方法)
  • 然后指定一个您不太可能意外按下的组合键。

【讨论】:

  • 问题是不小心进入模式并没有注意到。
  • @starwed 你是怎么不小心进入这个模式的? ctrl+shift+L 不小心?多个 ctrl+Ds ?
  • @barlop 我其实不知道!这就是让它如此令人沮丧的部分原因。
  • @starwed 我刚刚发现 ctrl+left click 可以将其关闭(我也没有问题)。也许有时您在无意中按下 ctrl 时单击。
  • 哦。谢谢。天。我在鼠标模式下使用平板电脑,而 sublime 只是失去了它的香蕉,认为每一次按下都是多选。很烦人。谢谢你。
【解决方案2】:

在您的配置中Preferences -> Settings - User 添加行"multi_select": false
最后你的配置应该是这样的:

{
    "color_scheme": "Packages/Color Scheme - Default/railscasts.tmTheme",
    "detect_indentation": false,
    "font_face": "Droid Sans Mono",
    "font_size": 14,
    "ignored_packages":
    [
        "Vintage"
    ],
    "scroll_past_end": false,
    "tab_size": 2,
  "run_on_save": true,
  "save_on_focus_lost": true,
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true,
  "word_wrap": true,
    "multi_select": false
}

我正在寻找如何自己禁用该功能...什么也没找到,只是想玩弄配置...在 linux 上它有效!

【讨论】:

  • xubuntu 12.10 上的开发通道构建 2220。 “选择”菜单现在只有“单选 esc”选项。多选已关闭。抱歉,在 mac 上它不起作用!
  • 我在第二台机器上试过了……构建和系统是一样的……但是多选仍然是可能的:(所以毕竟这不是合适的方法!
  • 这在 Windows 中对我不起作用。您到底在哪里找到了一个名为 mluti_select 的选项?我不是崇高的专家,但我认为所有选项都在默认设置文件中,我看了看那里并没有 multi_select 选项。因此,我认为它在用户文件中不起作用也就不足为奇了。也许它确实存在..但是你在哪里读到这个选项?无论如何,我试过了,它肯定没有用。 (虽然我不想禁用它)。顺便说一句,这个帖子说你不能禁用它sublimetext.com/forum/viewtopic.php?f=3&p=51986
【解决方案3】:

根据this link on sublime forum,您不能直接使用,但可以禁用触发它的键。

ctrl-shift-l (就是 el) 和 ctrl-左键单击

要禁用 ctrl-shift-l 我不知道是否可以在用户文件中(用户目录中的 keymap/bindings 文件),但您可以在默认绑定文件中(keymap/bindings 文件中的默认目录)..删除该行或重写它,例如加+u 首选项..包

C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\Default\Default (Windows).sublime-keymap

更改此行添加一个 +u,使其由 ctrl+shift+l+u 而不是 ctrl+shift+l 触发。我怀疑你会不小心做 ctrl+shift+l+u 或者至少不会像你不小心做 ctrl+shift+l 那样频繁!

{ "keys": ["ctrl+shift+l+u"], "command": "split_selection_into_lines" },

另外,要禁用 ctrl-left 单击,该链接建议这样做,我尝试了它并且它有效。 (虽然我喜欢这个功能和绑定!)

首选项..浏览包..用户 C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\user

在此处创建此文件,格式为 Default (<your OS>).sublime-mousemap 默认 (Windows).sublime-mousemap

对应默认目录下的同名文件。但在用户目录中并优先,覆盖默认目录一中的设置。

(用户目录中的设置优先并覆盖默认目录中的设置)C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\Default (Windows).sublime-mousemap

所以,在C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\user\Default (Windows).sublime-mousemap

粘贴

[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select"
    }
]

禁用多选的 ctrl-left click 触发器。

注意-我使用 ctrl 和左键单击,不记得我是否意外触发了它,但是当您按 ctrl 时,也许您的拇指有时会触摸触摸板(左键单击)。

【讨论】:

  • 它也适用于 Linux!非常感谢。在我的情况下,文件是 ~/.config/sublime-text-3/Packages/User/Default\ (Linux).sublime-mousemap
猜你喜欢
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 2014-02-12
  • 1970-01-01
  • 2012-06-17
相关资源
最近更新 更多