Skip to main content

Kakoune plugin for LSP hover diagnostics

Project description

Kakoune LSP Diagnostics Hover

This plugin integrates with kakoune-lsp to provide better hover support for inline diagnostics. It has a single function: to show inlay diagnostics only when the cursor is on an inline diagnostic.

In other words, if the cursor is over an error (the part underlined in red), the diagnostic's text will be displayed at the end of the line. As soon as the cursor is moved, the text clears.

Installation

kak-lsp-diags is available as a package on PyPI. You can install it with your favorite python package manager:

uv tool install kak-lsp-diags

Usage

Invoking the kak-lsp-diags command outputs necessary Kakoune commands and starts a daemon. To use the plugin, add the following to your kakrc:

evaluate-commands %sh{ kak-lsp-diags }

Then, you can use the lsp-diag-hover-enable and lsp-diag-hover-disable commands to control the plugin.

If you wish, you can see the contents of static.kak (the injected commands) without starting the server:

kak-lsp-diags --print-static

Advanced Usage

Some users may want to customize what happens when the cursor hovers & leaves a diagnostic. In this case, you'll need to replace the commands injected by the plugin. To reference what's currently executed, use the --print-static flag, or see static.kak in this repository. Feel free to write your own version and add it to your kakrc.

Invoking the command with the --no-static option will not print static.kak for evaluation by Kakoune. However, note that the diagpipe_in and diagpipe_out options are always declared.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kak_lsp_diags-1.1.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kak_lsp_diags-1.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file kak_lsp_diags-1.1.0.tar.gz.

File metadata

  • Download URL: kak_lsp_diags-1.1.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for kak_lsp_diags-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1058fe6615c808201bab8254fff438211f67cdb70e4269f4d47485d5ebd58892
MD5 a4e652280e707846cee6450bffba0a2e
BLAKE2b-256 567af84d2a366516eaa8382376be505c057a7fb8192a6efb331a86ab061fac8a

See more details on using hashes here.

File details

Details for the file kak_lsp_diags-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kak_lsp_diags-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 def7c16aec89ddbf2e25f1185f29e51239c6c66bc6783c0f377550932bd9c9c1
MD5 ffe0af9fe4bef942c1573d461a0a5737
BLAKE2b-256 49b92130c7dd47effbb05bb3937e953efa3ecfd6757b2e1e2ff4a2b352a783d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page