Skip to content

405050277/function-scope-line

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

代码范围线 (Code Range Line)

将光标移到任意代码块的签名行上,左侧自动显示一条垂直范围线,从第一行延伸到结尾的 }。支持函数、类、结构体、命名空间等一切使用 {} 大括号的代码块。


功能

  • 自动显示当前代码块范围:光标在代码块签名行时,左侧自动出现垂直范围线,覆盖从第一行到结尾 }
  • 两种触发方式
    • 方式一:光标所在行的右侧以 ) {){ 结尾(适用于单行签名)
    • 方式二:光标位于某行行首位置,插件向下跨行查找 ) {(适用于多行参数列表签名,点击第一行即可)
  • 支持多行参数声明:参数分多行书写时,点击签名任意一行行首即可触发,范围线从该行延伸到 }
  • 正确处理注释与宏/* */ 块注释跨行状态被全程追踪,#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 颜色值,如 #FF8C00rgba(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 等。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors