VS Code 的 TSL (Tinysoft Statistical Analysis Language) 语言支持扩展,提供完整的语法高亮、智能代码补全、代码诊断、格式化等功能。
- 文件扩展名:
.tsl,.tsf - 语法高亮: 完整的 TSL 语法高亮支持
- 语义高亮: 根据代码语义提供精确的着色
- 基于上下文的智能代码补全
- 内置函数、关键字、类型提示
- Unit 系统支持(Uses 语句自动补全)
- 触发字符:
.,(,,,空格,[
- 函数签名和文档提示
- 变量类型信息
- 快速预览定义
- 函数和过程定义跳转
- 变量声明跳转
- 类成员跳转
- 跨文件导航(支持 Unit 系统)
- 查找符号的所有引用位置
- 区分读取和写入引用
- 安全的符号重命名
- 跨文件重命名支持
- 预览更改功能
- 语法错误检测
- 语义错误提示
- 代码问题警告
- 实时错误标记
- 基于语义的代码折叠
- 支持函数、过程、类、Begin-End 块
- 自定义折叠区域
- 文件大纲视图
- 快速导航到函数/变量/类
- 符号分类显示
- 跨文件符号搜索
- 支持正则表达式搜索
- 快速打开符号定义
- 完整的文档格式化 (
Shift+Alt+F) - 选中范围格式化
- 保存时自动格式化(需配置)
- 关键字大小写规范化
- 参数名称提示
- 类型推断提示
- 可配置显示选项
提供丰富的代码片段,快速生成常用代码结构:
| 前缀 | 描述 |
|---|---|
function |
函数定义模板 |
procedure |
过程定义模板 |
if |
If 语句 |
ifelse |
If-Else 语句 |
for |
For 循环 |
while |
While 循环 |
repeat |
Repeat-Until 循环 |
case |
Case 语句 |
tryexcept |
Try-Except 块 |
tryfinally |
Try-Finally 块 |
class |
类定义模板 |
select |
SQL Select 语句 |
vselect |
SQL VSelect 语句 |
array |
数组声明 |
forarray |
数组遍历循环 |
unit |
Unit 模块模板 |
property |
属性声明 |
marketdata |
股票行情数据查询 |
infodata |
财务数据查询 |
- 下载
vscode-tsl-0.1.0.vsix文件 - 在 VS Code 中打开扩展视图 (
Ctrl+Shift+X) - 点击右上角的
...菜单 - 选择 "从 VSIX 安装..."
- 选择下载的
.vsix文件
搜索 "vscode-tsl" 或者 "TSL Language Support" 并安装。
如有问题或建议,请提交到 GitHub Issues: https://github.com/weigj/vscode-tsl/issues
享受编码! 🚀