将光标移到任意代码块的签名行上,左侧自动显示一条垂直范围线,从第一行延伸到结尾的 }。支持函数、类、结构体、命名空间等一切使用 {} 大括号的代码块。
- 自动显示当前代码块范围:光标在代码块签名行时,左侧自动出现垂直范围线,覆盖从第一行到结尾
} - 两种触发方式:
- 方式一:光标所在行的右侧以
) {或){结尾(适用于单行签名) - 方式二:光标位于某行行首位置,插件向下跨行查找
) {(适用于多行参数列表签名,点击第一行即可)
- 方式一:光标所在行的右侧以
- 支持多行参数声明:参数分多行书写时,点击签名任意一行行首即可触发,范围线从该行延伸到
} - 正确处理注释与宏:
/* */块注释跨行状态被全程追踪,#define等宏行自动排除,不影响括号匹配 - 一键选中整个代码块:按
Ctrl+Alt+C,自动选中光标所在代码块的全部内容(含签名)
示例 1 —— 单行签名
void doSomething(int x) { // ← 光标放这行,触发范围线
...
}示例 2 —— 多行参数列表
bool placeOrder(const std::string &symbol, // ← 光标放这行行首,触发范围线
const std::string &side,
double qty) {
...
}对于示例 2,将光标移到 bool placeOrder( 那一行的最左侧(行首),插件会自动向下扫描直到找到 ) {,然后从该行画线到函数末尾。
打开 VS Code 设置(Ctrl+,),搜索 代码范围线 或 functionScopeLine:
| 设置项 | 说明 | 默认值 |
|---|---|---|
functionScopeLine.color |
范围线颜色,支持任意 CSS 颜色值,如 #FF8C00、rgba(255,140,0,0.8)。留空则自动使用当前主题的括号高亮颜色 |
留空(跟随主题) |
functionScopeLine.lineWidth |
范围线宽度(像素) | 1.5 |
示例配置(settings.json):
"functionScopeLine.color": "#FF8C00",
"functionScopeLine.lineWidth": 2| 快捷键 | 功能 |
|---|---|
Ctrl+Alt+C |
选中光标所在的整个代码块(含签名) |
任何使用 {} 大括号的语言:C、C++、Java、JavaScript、TypeScript、C#、Go、Rust、PHP 等。