VS Code 中的正常 Mac 选项拖动块选择?

ico*_*ast 7 macos visual-studio-code

关于 VS Code 的块选择多光标选择已经有很多问题了,我不是在问如何使用它,而是在问如何让它在 Mac 上以标准方式运行(无需shift \xe2\x87\xa7按键)按下)。

\n\n

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

\n\n

考虑到 VS Code 默认键绑定是\xe2\x87\xa7\xe2\x8c\xa5该行为适合按下该shift \xe2\x87\xa7键。但我正在尝试找到一种方法来获得 Mac 上未按下按键shift \xe2\x87\xa7所期望的正常行为。

\n\n

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

\n\n
    \n
  1. 在开始拖动之前首次单击的位置,以及
  2. \n
  3. 拖动后释放的位置。
  4. \n
\n\n

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

\n\n

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

\n\n

我怎样才能做到这一点?

\n

小智 0

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

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

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