All Projects → monaqa → satysfi-language-server

monaqa / satysfi-language-server

Licence: MIT License
The SATySFi Language Server

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to satysfi-language-server

vscode-html-languageserver-bin
Binary version published on npm of vscode-html-languageserver extracted from VSCode tree
Stars: ✭ 35 (+34.62%)
Mutual labels:  language-server
stardog-language-servers
Language Servers for Stardog Languages
Stars: ✭ 19 (-26.92%)
Mutual labels:  language-server
els-component-extraction-addon
Component extraction addon
Stars: ✭ 11 (-57.69%)
Mutual labels:  language-server
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (+80.77%)
Mutual labels:  language-server
jsonnet-language-server
A Language Server Protocol (LSP) server for Jsonnet (https://jsonnet.org)
Stars: ✭ 55 (+111.54%)
Mutual labels:  language-server
asls
A front-end independent language server for AssemblyScript
Stars: ✭ 42 (+61.54%)
Mutual labels:  language-server
ZenScript
Visual Studio Code extension/Language Server for ZenScript, includes highlight, code snippet and language server(WIP). Works with 👇
Stars: ✭ 29 (+11.54%)
Mutual labels:  language-server
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (+19.23%)
Mutual labels:  language-server
docker-satysfi
Docker images for SATySFi and Satyrographos
Stars: ✭ 20 (-23.08%)
Mutual labels:  satysfi
benten
A language server for Common Workflow Language
Stars: ✭ 50 (+92.31%)
Mutual labels:  language-server
vscode-caddyfile-support
Rich Caddyfile support for Visual Studio Code
Stars: ✭ 30 (+15.38%)
Mutual labels:  language-server
learn-satysfi
SATySFiを学ぶためのドキュメント(作成中)
Stars: ✭ 16 (-38.46%)
Mutual labels:  satysfi
ltex-ls
LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others
Stars: ✭ 182 (+600%)
Mutual labels:  language-server
scalavista-server
A minimalistic Scala language-server
Stars: ✭ 14 (-46.15%)
Mutual labels:  language-server
vscode-autohotkey2-lsp
Autohotkey2 Language Support using vscode-lsp.
Stars: ✭ 24 (-7.69%)
Mutual labels:  language-server
language-server
Generic Language Server
Stars: ✭ 21 (-19.23%)
Mutual labels:  language-server
hcl-lang
Schema and decoder to be used as building blocks for an HCL2-based language server.
Stars: ✭ 44 (+69.23%)
Mutual labels:  language-server
gluon language-server
Language server providing completion for gluon
Stars: ✭ 40 (+53.85%)
Mutual labels:  language-server
toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (+107.69%)
Mutual labels:  language-server
atom-languageclient
Provide integration support for adding Language Server Protocol servers to Atom.
Stars: ✭ 34 (+30.77%)
Mutual labels:  language-server

[WIP] SATySFi Language Server

This repository is work-in-progress yet.

Features

Kind Function Done
codeAction Add the definition of an undefined command under the cursor
completion Complete a command name
completion Complete a field name in a record
completion Complete a local function/variable name
completion Complete a primitive
completion Complete a public function in a module
diagnostics Linter (warning)
diagnostics Syntax error (Recoverable)
diagnostics Syntax error (Unrecoverable)
diagnostics Type error
format Code formatting
gotoDeclaration Go to the type declaration of a command in a module
gotoDeclaration Go to the type declaration of a public function in a module
gotoDefinition Go to the definiton of a command
gotoDefinition Go to the definiton of a local function/variable
gotoDefinition Go to the definiton of a public function in a module
hover Hover on a command in a module
hover Hover on a primitive
hover Hover on a public function in a module
rename Rename a variable name
typeHint Type hints after a command

How to setup

At the moment, we are only using coc.nvim on Neovim to check the operation.

Usage

In coc-settings.json:

{
    "languageserver": {
        "satysfi-ls": {
            "command": "/path/to/satysfi-language-server/target/debug/satysfi-language-server",
            "args": [],
            "filetypes": ["satysfi"],
            "trace.server": "verbose"
        }
    }
}

Debug Mode

/path/to/satysfi-language-server/target/debug/satysfi-language-server --tcp

In coc-settings.json:

{
    "languageserver": {
        "socketserver": {
            "host":"127.0.0.1",
            "port": 9527,
            "filetypes": ["satysfi"]
        }
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].