# TSL Tools for Vim
强大的 TSL 语言开发工具集
为 VSCode 提供完整的 TSL 语言支持
## 🚀 快速安装
### 1️⃣ 基础语法高亮
#### 手动安装
```bash
# 创建语法目录(如果不存在)
mkdir -p ~/.vim/syntax/
# 复制语法文件
cp vim/tsl.vim ~/.vim/syntax/
```
#### 配置文件关联
在你的 `~/.vimrc`
```vim
" 自动识别 .tsl 和 .tsf 文件
autocmd BufNewFile,BufRead *.ts[lf] setf tsl
" 或者分开设置
autocmd BufNewFile,BufRead *.tsl setf tsl
autocmd BufNewFile,BufRead *.tsf setf tsl
```
### 2️⃣ LSP 语言服务器配置
TSL 提供完整的 LSP 支持,包括代码补全、错误检查、跳转定义等功能。
#### 使用 coc.nvim
编辑 `~/.vim/coc-settings.json` 或运行 `:CocConfig`:
```json
{
"languageserver": {
"tsl-server": {
"command": "tsl-server",
"args": ["--log=info", "--log=stderr", "--interpreter=~/tsl64"],
"filetypes": ["tsl", "tsf"]
}
}
}
```
| 参数 | 说明 | 默认值 |
| -------------------- | -------------------------------- | -------- |
| `--log` | 日志级别 (trace/info/warn/error) | `info` |
| `--log-stderr` | 输出日志到标准错误 | - |
| `--log-file=PATH` | 输出日志到文件 | - |
| `--interpreter=PATH` | TSL 解释器路径 | 自动检测 |
更多参数使用`tsl-server --help`获取
### 3️⃣ 代码片段配置
#### coc-snippets
1. 安装 coc-snippets:
```vim
:CocInstall coc-snippets
```
2. 配置片段文件路径:
```json
{
"snippets.textmateSnippetsRoots": ["~/.vim/snippets"]
}
```