Skip to content
This repository has been archived by the owner on Mar 11, 2024. It is now read-only.

Latest commit

 

History

History
80 lines (46 loc) · 1.77 KB

README.md

File metadata and controls

80 lines (46 loc) · 1.77 KB

⚠️See here for a rewrite⚠️

Meson LSP

An experimental, WIP implementation of a meson language server

Dependencies

  • glib-2.0
  • gobject-2.0
  • jsonrpc-glib-1.0
  • gee-0.8
  • gio-unix-2.0
  • gio-2.0
  • vala

Installation

Only GNOME-Builder is supported at the moment.

meson build
cd build&&ninja install&&cd ..

Install the meson plugin from here

What works?

  • Navigating by clicking on variables
  • List symbols in file
  • Include subdirectories
  • Hovering works for the builtin objects
  • Hovering over options gives a description of it

Status

Issues:

  • Parsing big projects (E.g. mesa) leads to stuttering
  • After some time it disconnects from GNOME-Builder (Or the other way round)

Supported software

TODO-List

  • Hover (Partially)
  • Fix memory leaks
  • Add documentation for hover
  • Autocompletion
  • Performance improvements
  • Type deduction/linting (WIP)
  • Make it live together with Vala-Language-Server (Will work in GTK4-Port of GNOME-Builder)
  • Improve code quality
  • Semantic highlighting

Legal