Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

teal-language/teal-language-server

Open more actions menu

Repository files navigation

test

Teal Language Server

A language server for the Teal language

Installation

From luarocks (Linux and macOS)

  • 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.

From GitHub Release Binaries (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.

From source

  • Clone repo
  • From repo root:
    • scripts/setup_local_luarocks
    • ./lua_modules/bin/teal-language-server

Features

  • Go to definition (textDocument/definition)
  • Linting (textDocument/publishDiagnostics)
  • Intellisense (textDocument/completion)
  • Hover (textDocument/hover)

Editor Setup

Neovim

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' },})

Usage

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 or by_date, the log is output to [User Home Directory]/.cache/teal-language-server

About

A language server for Teal, a typed dialect of Lua

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.