Language Server for protocol buffers
Find a file
2024-08-24 23:40:01 +05:30
.github Create FUNDING.yml 2024-08-17 16:11:13 +05:30
assets docs: Improve README to include a video and fix text (#7) 2024-06-22 20:38:20 +05:30
sample feat: add support for renaming across workspace (#26) 2024-08-24 23:38:27 +05:30
src feat: add support for renaming across workspace (#26) 2024-08-24 23:38:27 +05:30
.gitignore feat: Add support for go to definition and hover and diagnostics on single file (#2) 2024-06-16 23:30:29 +05:30
Cargo.lock feat: add support for renaming across workspace (#26) 2024-08-24 23:38:27 +05:30
Cargo.toml feat: add support for renaming across workspace (#26) 2024-08-24 23:38:27 +05:30
LICENSE Initial commit 2024-06-10 10:11:37 +05:30
README.md Update README.md 2024-08-24 23:40:01 +05:30

protols

Crates Build and Test

A Language Server for proto3 files. It uses tree-sitter parser for all operations.

Features

  • Completion (keywords, enums and messages of the package)
  • Diagnostics - based on sytax errors
  • Document Symbols
  • Go to definition
  • Hover
  • Rename

Installation

Neovim

Run cargo install protols to install and add below to setup using nvim-lspconfig

require'lspconfig'.protols.setup{}

Visual Studio Code

You can install an extension called Protobuf Language Support which uses this LSP under the hood.

NOTE: It is open-sourced but do not own or maintain it.