22

我无法弄清楚如何仅使用键盘在 Sublime Text 2 中进行矩形选择。我似乎总是遇到的是做 ctrl-shift-up 或 -down (我认为这意味着箭头键),如下所述:https ://stackoverflow.com/a/13796939/1022967

但是当我尝试使用它时,我必须发送一个操作系统级别的命令,因为我的窗口会慢慢后退并向我显示我在我的 Mac 上打开的所有打开的应用程序/窗口(我忘记了这叫什么——就像我正在运行的仪表板一样)。当我在 Sublime Text 2 之外的应用程序中使用这个键和弦时也会发生这种情况。

我有什么配置错误吗?我可以用备用键和弦来做到这一点吗?

4

5 回答 5

37

您不需要更改 Sublime Text 键绑定。

只需转到 System Preferences -> Keyboard -> Keyboard Shortcuts,单击Mission Control ,然后取消选中Mission ControlApplication windows旁边的框,然后您将能够使用默认键进行列选择。这是一个快速简便的修复方法,尤其是在您不使用 Mission Control 的情况下。

于 2013-11-08T01:23:34.710 回答
23

进入菜单:

Sublime Text -> Preferences -> Key Bindings - Default

你要找的是:

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

实际的键可能不同,您需要找到带有这些参数的“select_lines”命令。

如果要更改键,则需要Key Bindings - User在菜单中打开,然后根据需要复制粘贴并编辑这些行。

如果文件格式正确(JSON),您将在保存文件后立即注意到更改,否则您将收到错误消息。

于 2013-04-29T19:33:02.003 回答
5

FWIW,在运行 OS X 10.8.5 的 MacBook Pro 上,我在 Sublime 的“键绑定 - 用户”文件中为列选择模式设置了键盘绑定。在系统偏好设置 > 键盘 > 键盘快捷键 > 应用程序快捷键中设置 Mac 系统级别的键绑定不起作用。

在查看了 Sublime“键绑定 - 默认”首选项文件和我的 Mac 系统首选项以确保我不会破坏现有的键绑定后,我Ctrl+Alt+Shift+Up选择Ctrl+Alt+Shift+Down了列选择。

这是我的 Sublime“键绑定 - 用户”文件中的内容:

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

希望这可以帮助。

于 2013-09-23T10:32:00.283 回答
-1

对于 Mac,您需要使用命令键,而不是控制键。所以垂直选择是Command-Shift-Up/Down,水平是Command-Shift-Right/left

这两种选择类型都是从您的光标当前所在的位置开始的,因此请确保您的光标位于您想要的正确位置。

于 2013-04-29T19:27:11.093 回答
-1

最简单的解决方案,不需要触摸绑定文件。按住 ALT 键并在“单击”状态下使用触摸板进行选择。它只选择列。

于 2017-06-01T00:11:36.720 回答