函数范围线 (Function Scope Line)
只对函数生效。当光标置于函数签名行上时,左侧自动显示一条垂直范围线,从函数首行(即签名首行)直观延伸到函数结尾的 }。
专为函数级匹配设计,完美过滤或排除不带小括号的普通代码块(如 Class、Struct 等),让重点聚焦在当前的函数范围上。
功能与特点
- 精准匹配,只对函数生效:基于
) { 及类似的函数首部特征进行解析,确保只有在光标置于函数签名行时才高亮范围。
- 两种触发方式:
- 方式一(单行签名):光标所在行的结尾以
) { 或 ){ 结尾,自动触发范围画线。
- 方式二(多行签名行首):对于较长的、分多行书写的函数签名,只需将光标放到函数首行(如
void someFunc( 的行首位置),插件会自动向下扫描多达 60 行,找到 ) { 闭合处,然后自签名首行描绘范围线至函数末尾。
- 注释与宏安全处理:智能排除了多行块注释
/* */ 与 C/C++ 等预处理器宏(如 #define)内的干扰,确保括号和范围匹配精准无误。
- 一键选中整个函数:通过快捷键,瞬间选中光标所在函数的全部签名及代码体,极大提升代码重构、复制与阅读效率。
使用方式
示例 1 —— 单行函数签名
将光标置于函数行:
void calculateTotal(int price, int tax) { // ← 光标放在这行任意位置,即触发范围线
...
}
示例 2 —— 跨多行参数列表的复杂签名
当参数分多行书写时,将光标放至第一行最左侧(行首),插件将自动检索整个多行签名并描画完整线:
bool createTransaction(const std::string &sender, // ← 光标放在这一行的最前部 (行首)
const std::string &receiver,
double amount) {
...
}
此时,范围线将从 bool createTransaction( 这一行,一直平滑向下画至该函数最后的 }。
设置
在 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, Swift 等。