Skip to content

Commit feeb262

Browse files
mix3mattn
authored andcommitted
Add tsp-server
1 parent 82cae9d commit feeb262

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

installer/install-tsp-server.cmd

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@echo off
2+
3+
call "%~dp0\npm_install.cmd" tsp-server @typespec/compiler

installer/install-tsp-server.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
"$(dirname "$0")/npm_install.sh" tsp-server @typespec/compiler

settings.json

+10
Original file line numberDiff line numberDiff line change
@@ -1981,6 +1981,16 @@
19811981
]
19821982
}
19831983
],
1984+
"typespec": [
1985+
{
1986+
"command": "tsp-server",
1987+
"url": "https://github.com/microsoft/typespec",
1988+
"description": "TypeSpec Language Server",
1989+
"requires": [
1990+
"npm"
1991+
]
1992+
}
1993+
],
19841994
"typ": [
19851995
{
19861996
"command": "typst-lsp",

settings/tsp-server.vim

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
augroup vim_lsp_settings_tsp_server
2+
au!
3+
LspRegisterServer {
4+
\ 'name': 'tsp-server',
5+
\ 'cmd': {server_info->lsp_settings#get('tsp-server', 'cmd', [lsp_settings#exec_path('tsp-server')]+lsp_settings#get('tsp-server', 'args', ['--stdio']))},
6+
\ 'root_uri':{server_info->lsp_settings#get('tsp-server', 'root_uri', lsp_settings#root_uri('tsp-server'))},
7+
\ 'initialization_options': lsp_settings#get('tsp-server', 'initialization_options', {}),
8+
\ 'allowlist': lsp_settings#get('tsp-server', 'allowlist', ['typespec']),
9+
\ 'blocklist': lsp_settings#get('tsp-server', 'blocklist', []),
10+
\ 'config': lsp_settings#get('tsp-server', 'config', {}),
11+
\ 'workspace_config': lsp_settings#get('tsp-server', 'workspace_config', {}),
12+
\ 'semantic_highlight': lsp_settings#get('tsp-server', 'semantic_highlight', {}),
13+
\ }
14+
augroup END

0 commit comments

Comments
 (0)