VS Code中的普通Mac选项-拖动块选择?

Posted

技术标签:

【中文标题】VS Code中的普通Mac选项-拖动块选择?【英文标题】:Normal Mac option-drag block selection in VS Code? 【发布时间】:2018-05-29 02:11:02 【问题描述】:

questions about VS Code's block selection和multi-cursor selection已经很多了,我不是问怎么用,而是怎么用使其在 Mac 上以标准方式运行(无需按下 shift ⇧ 键)。

它当前的行为方式是这样的:您当前的光标位置定义了块选择的一个角,当您按下 并单击其他位置时,您定义街区的对面角落。您可以在单击时拖动,但拖动实际上只会更改对角的定义。您的(文本)光标的位置始终定义块的角之一。

考虑到 VS Code 的默认键绑定是 这种行为是正确的 kbd>shift ⇧ 键被按下。但是我正在尝试找到一种方法来获得您在 Mac shift ⇧ 键为 not 时所期望的正常行为按下。

在正常的 Mac 行为中(没有 shift),整个块由以下定义:

    您在开始拖动之前第一次点击的位置,以及 拖动后释放的位置。

此行为与普通文本选择完全相同,只是您得到一个块,而不是面向行的选择。

我想找到一种方法让 VS Code 允许我仅根据我单击和拖动的位置来定义块选择,而不是基于当前文本光标位置。

我该怎么做?

【问题讨论】:

【参考方案1】:

请注意,您不必拖动鼠标。您可以单击一个角(没有修饰键),按住 Shift 和 Option,然后单击对角,然后松开 Shift 和 Option 键。因此,您开始选择的尝试实际上是在扩展它(相对于之前的选择)。

在 1.53.1(2021 年 1 月版)中对我有用的是单击并按住鼠标按钮(没有按下任何键;这将启动正常的非列选择),然后按住 Shift 和 Option,然后继续拖动鼠标。我觉得这种方法很麻烦,更喜欢像上面那样选择对角。

我没有看到明显的方法可以更改为仅选项来开始列选择。

【讨论】:

以上是关于VS Code中的普通Mac选项-拖动块选择?的主要内容,如果未能解决你的问题,请参考以下文章

VS Code 不会保存更改 - Mac

Sublime Text2 如何实现块选择,就是像notepad++里面的一样,按住alt键,可以选择多个行的同一列。

如何将 VS Code 终端选择 UI 从选项卡更改回下拉菜单? [复制]

VS Code 切换中英文

如何将一长行代码粘贴到vs code mac中的多行[重复]

启用或禁用 VS Code 集成终端选项卡?