VS Code 多光标 Select 到括号功能

VS Code Multi-Cursor Select to Brackets functionality

是否可以通过单一操作将多光标 select 完全 select 到括号?

例如

void func1(....){<Cursor1>
// Region 1
}

void func2(....){<Cursor2>
// Region 2
}

void func3(....){<Cursor3>
// Region 3
}

void func4(....){<Cursor4>
// Region 4
}

在光标所在的那些函数中,我想 select 所有代码区域只需一个操作。不幸的是 select 括号中只有 select 游标之一。有可能以某种方式自动执行此操作吗?

如果可以使用其他编辑器 e.g.Brackets 或 Sublime Text 3,我也很好。

实际上我找到了一种方法来部分完成它,尽管它不是最佳的。

如果有人能提出更好的解决方案我会欣然接受,否则我会在几天后将其标记为答案。

简单的使用Fold Levels折叠到函数层级(快捷键Ctrl+K + Ctrl+1)(数字会根据 functions/namespaces 的嵌套程度而变化)。

根据您的编码风格,这可能会让大括号在 1 或 2 行中保持一致。这样你就可以 select 整个大括号了。

看看扩展 expand_region。它可以很好地满足您的需求。

我认为在 VS 代码中做到这一点非常简单,即使用多光标输入,同时 select(复制)和删除(擦除)内容。由于我使用 windows,因此我将向您展示相应的步骤:

在所有需要多光标的地方按ALT + 鼠标指针实现多光标功能,然后键入select或删除您想要的内容,完成后返回单光标模式按Esc键。