An implementation of the Language Server Protocol for LaTeX
Find a file
2021-05-13 15:13:03 +02:00
.github/workflows Switch back to stable Rust 2021-05-11 16:45:18 +02:00
data Treat \renewcommand* as command definition 2021-04-06 20:32:16 +02:00
src Only provide snippets if the client supports them 2021-05-13 15:13:03 +02:00
tests/integration Only provide snippets if the client supports them 2021-05-13 15:13:03 +02:00
.gitattributes Update .gitattributes 2020-05-11 13:13:32 +02:00
.gitignore Fix clippy warnings 2019-12-28 19:29:36 +01:00
build.rs Refactor feature API 2021-05-03 20:41:10 +02:00
Cargo.lock Merge branch 'master' into breaking-changes 2021-05-10 21:39:52 +02:00
Cargo.toml Hide BibTeX semantic highlighting behind flag 2021-05-12 20:50:29 +02:00
CHANGELOG.md Bump version to v2.2.2 2021-01-10 14:55:04 +01:00
CONTRIBUTING.md Update readme 2019-01-02 18:55:35 +01:00
LICENSE Change license to GPLv3 2019-11-27 17:40:27 +01:00
README.md Move --locked flag to after the URL 2021-03-03 14:29:24 +00:00
rust-toolchain Switch back to stable Rust 2021-05-11 16:45:18 +02:00
texlab.1 Update man page 2020-05-14 14:16:32 +02:00
texlab.pdf Add CTAN documentation 2020-05-15 16:12:24 +02:00

CI Coverage Rust Dependabot

GitHub release CTAN Arch Linux NixOS Stable NixOS Unstable Homebrew Scoop

TexLab

A cross-platform implementation of the Language Server Protocol providing rich cross-editing support for the LaTeX typesetting system. We provide an extension for Visual Studio Code.

Learn more about the project on our website.

Getting Started

See the installation chapter from our docs.

Building from Source

You will need to install the following dependencies to compile the server:

Then run the following command in the project folder:

cargo build --release

Alternatively, Rust users can run the following command without having to clone this repository:

cargo install --git https://github.com/latex-lsp/texlab.git --locked

Development

You can create a debug build by building the server without the --release flag. The resulting build can be used with the Visual Studio Code extension by adding the absolute path of the target/debug folder to your PATH environment variable.

TexLab has an extensive test suite of unit and integration tests. You can run them by executing

cargo test

in the project folder.

Contributing

See CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.