【问题标题】:Sublime Text 2 : Rectangular or column select by keyboard only on Mac 10.8.3?Sublime Text 2:仅在 Mac 10.8.3 上通过键盘选择矩形或列?
【发布时间】:2013-04-29 19:10:49
【问题描述】:

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

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

我有什么配置错误吗?我可以使用备用键和弦吗?

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

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

    只需转到系统偏好设置 -> 键盘 -> 键盘快捷键,点击 任务控制,然后取消选中 任务控制应用程序窗口,那么您将能够使用默认键进行列选择。这是一个快速简单的修复方法,尤其是在您不使用 Mission Control 的情况下。

    【讨论】:

      【解决方案2】:

      进入菜单:

      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),您会在保存文件后立即注意到更改,否则您会收到错误消息。

      【讨论】:

      • 谢谢!这可能是一个单独的线程/问题,但我如何找到与现有键盘快捷键不冲突的键盘快捷键?除了翻阅文件并在心理上保持追踪之外?
      • 我不认为 ST 检测到开箱即用的冲突,但当然可以编写一个执行此操作的脚本。在这里,看看this answer,有一个插件的链接可以做到这一点。
      • 这是正确答案。我将绑定切换到alt+shift+up,因此我可以使用选项键而不是 ctrl 或命令,它们都绑定到 10.8.x 中的系统级操作。
      【解决方案3】:

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

      在查看了 Sublime“键绑定 - 默认”首选项文件和我的 Mac 系统首选项以确保我不会破坏现有的键绑定后,我使用 Ctrl+Alt+Shift+UpCtrl+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} }
      

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 感谢您的回复!在我的绑定(默认为开箱即用)上,command-shift-up/down 将分别选择从光标到文件开头/结尾的行。我将在下面尝试 gatto 的解决方案,但我也在那里问过,如何判断哪些击键已经定义。
        • Same here - Mac OS X 通常使用此命令来选择文件结尾/开头的文本。
        【解决方案5】:

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

        【讨论】:

        • 是的,这对只需一个键盘会很有帮助。
        猜你喜欢
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 2012-07-10
        • 1970-01-01
        • 2014-09-24
        • 2013-07-21
        • 1970-01-01
        • 2014-12-27
        相关资源
        最近更新 更多