Support for protobuf. Includes language server with formatter, navigation, code completion, find references for messages and enums. Also includes syntax highlighting, code snippets, and other features
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Tooltitude for Protobuf is a vscode extension providing various language services for Protobuf. The extension is being actively developed so stay tuned for new features.
Languge Service Features
Navigation on imports
Navigation on type references (enums, and messages)
Find references for messages and enums
Formatter (you could turn it off with the tooltitude.pb.formatterEnabled setting)
Syntactic error checking
Naming checking (controllable via the tooltitude.pb.inspection.namesEnabled setting)
Reference checking (controllable via tooltitude.pb.refsCheckEnabled)
Imports checking (controllable via tooltitude.pb.importsCheckEnabled)
Discouraged constructs checking (controllable via tooltitude.pb.inspection.discouragedEnabled)
Shrink/Expand selection support
Folding support
Navigate to symbol for messages, enums, and services
Outline and local symbols for messages, enums, services, and rpcs
Ability to set includes path via the tooltitude.pb.includes setting
Snippets
proto2 and proto3 syntax
2023 edition
package
import
message, enum, service, extend and oneof declarations
Data
We collect anonymous usage data in order to improve our products. To opt-out of data collections, turn off application-wide telemetry setting in Visual Studio Code as directed by the Visual Studio Code documentation before installing the extension, or at any time after the installation: https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting Our extension respects this global setting as directed by extension guidelines published by Microsoft. You could read more about our privacy policy here: https://www.tooltitude.com/privacy