A language server for the Teal language
luarocks install teal-language-server
- The
teal-language-server
program should be installed
Tested on Linux and macOS. It's currently a bit of a struggle to install via LuaRocks on Windows. We recommend using the binaries from the release on Windows.
We provide binaries for Windows on our GitHub Release page. You should be able to download and extract the the latest version from there.
- Clone repo
- From repo root:
scripts/setup_local_luarocks
./lua_modules/bin/teal-language-server
- Go to definition (
textDocument/definition
) - Linting (
textDocument/publishDiagnostics
) - Intellisense (
textDocument/completion
) - Hover (
textDocument/hover
)
Install the lspconfig plugin and put the following in your init.vim
or init.lua
local lspconfig = require("lspconfig")
-- as long as teal-language-server is in your PATH this should work
lspconfig.teal_ls.setup {}
-- if it's not in your path, you can specify where teal-languag-server is by setting cmd. For example on Windows:
-- lspconfig.teal_ls.setup({cmd = { 'C:\\opt\\tls-windows\\bin\\teal-language-server.bat' },})
teal-language-server [--verbose=true] [--log-mode=none|by_proj_path|by_date]
Note:
- All args are optional
- By default, logging is 'none' which disables logging completely
- When logging is set to
by_proj_path
orby_date
, the log is output to[User Home Directory]/.cache/teal-language-server