# TSL Devkit

该插件提供 `tsl` 语言的语法高亮以及`LSP`代码补全

支持`LSP`需要安装`nodejs`

## VSCode

### 安装方式一（推荐）

安装[vsix](./vscode/tsl-devkit-1.0.0.vsix)扩展

```bash
code --install-extension tsl-devkit-1.0.0.vsix  # 具体版本号以vsix文件为准
```

### 安装方式二

复制[vscode](./vscode)文件夹到`VSCode`扩展目录（建议更改文件夹名）

```txt
Windows: %USERPROFILE%\.vscode\extensions
macOS: ~/.vscode/extensions
Linux: ~/.vscode/extensions
```

### 安装方式三

本项目`vscode`目录下执行

```bash
npm install
npx vsce package

# 安装
code --install-extension tsl-devkit-1.0.0.vsix # 具体版本号以vsix文件为准
```

## Vim

需要`vim 9.0`以上版本

将[tsl.vim](./vim/tsl.vim)放入`~/.vim/syntax/`

```vim
" vimrc加入，可同时支持tsl和tsf
autocmd BufNewFile,BufRead *.ts[lf] setf tsl
```

使用`LSP`，需要在你的`languageserver`设置相关的参数，以`coc.nvim`为例，需要在`coc-settings.json`设置如下内容

```json
"languageserver": {
  "tsl-server": {
  "command": "tsl-server",
  "filetypes": ["tsl", "tsf"]
  }
}
```

