A LSP (Language Server Protocol) server for OpenSCAD.
inspired by dzhu/openscad-language-server
Tested with VSCode on Mac and Windows. [vscode extension]
Tested with lsp-mode on Emacs on Linux by @Lenbok.
openscad-LSP is written in Rust, in order to use it, you need to install Rust toolchain.
{.sh}
cd openscad-LSP
cargo build --release
The server communicates over TCP socket (127.0.0.1:3245).
``` USAGE: openscad-lsp [OPTIONS]
OPTIONS:
--fmt-exe
To change the config during running, you can send notification workspace/didChangeConfiguration
json
{
"settings": {
"openscad": {
"search_paths": "libs",
"fmt_exe": "fmt_exe",
"fmt_style": "fmt_style"
}
}
}
If you work with vscode, you can install the extension directly from the marketplace