Implementation of the Language Server Protocol for PromQL.
RoadmapA Language Server on its own is not very useful. You need some Language Client to use it with.
The following Language Clients have been tested with this language server. More will be added in the future.
Feel free to reach out if you want to use it with another Editor/Tool.
VS CodeThere exists a VS Code extension based on this language server: https://github.com/slrtbtfs/vscode-prometheus
It is used as the main test platform for this language server.
Since it isn't published on the Extensions Marketplace yet, you'll have to follow the somewhat more complicated installation steps described in the README there.
(Neo)VimWith Vim, currently only PromQL queries inside YAML files work without additional support. Generally the experience with Vim is more buggy than with VS Code.
SetupInstall the YouCompleteMe Plugin.
Put the configuration following configuration file for the language server in .vim/promql-lsp.yaml
.
# Change this adress to the address of the prometheus server you want to use for metadata
prometheus_url: http://localhost:9090
rpc_trace: text
Add the following to your .vimrc
let g:ycm_language_server = [
\ { 'name': 'promql',
\ 'filetypes': [ 'yaml' ],
\ 'cmdline': [ 'promql-langserver', '--config-file', expand('~/.vim/promql-lsp.yaml')]
\ },
\ ]
The Vim command :YcmDebugInfo
gives status information and points to logfiles.
LSP
, LSP-promql
via Package Control
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4