Skip to content

Latest commit

 

History

History
108 lines (68 loc) · 2.39 KB

README.md

File metadata and controls

108 lines (68 loc) · 2.39 KB

GN Language Server

CI

A language server for GN, the build configuration language used in Chromium, Fuchsia, and other projects.

Features

  • Syntax highlighting
  • Context-aware completion
  • Hover documentation
  • Go to definition
  • Following imports
  • Following dependencies
  • Sticky scroll with useful lines
  • Outline
  • Code folding
  • Formatting
  • Go to the nearest BUILD.gn (VSCode only)

Installing

VSCode

You can install from the official marketplace. Search for "GN Language" in the VSCode's extension window.

VSCode Marketplace

Other Editors/IDEs

You can install the language server with Cargo.

cargo install gn-language-server

Gallery

Syntax highlighting

Syntax highlighting

Completion

Completion

Hover documentation

Hover documentation

Go to definition

Go to definition

Following imports

Following imports

Following dependencies

Following dependencies

Sticky scroll with useful lines

Sticky scroll with useful lines

Outline

Outline

Code folding

Code folding

Building from source

Language server binary

cargo build --release

VSCode extension

cd vscode-gn
npm install
npm run build
npm run package

Versioning scheme

We use the versioning scheme recommended by the VSCode's official documentation. That is:

  • Pre-release versions are 1.<odd>.x
  • Release versions are 1.<even>.x

Disclaimer

This is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.