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

Alternatively; because the script has no dependencies, you may download kak_lsp_diags.py, make it executable, and add it to your $PATH.

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.0.1.tar.gz (5.9 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.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kak_lsp_diags-1.0.1.tar.gz
Algorithm Hash digest
SHA256 288a1306fcbf04de78b6eaeca49cd25607e84db8bbfb53f3f196fcd01a1bf48a
MD5 e14984cadb5a88df9e416862f085e91b
BLAKE2b-256 e01750fc3202f0286b67b83b652135c823680b671132d40d618af643c23a6f55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kak_lsp_diags-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc8ecfa04e2d35ee878cefbbe7030308caff885f9e87171f61983bb64d447977
MD5 680bbd4d0a9e514142c1de248afd6606
BLAKE2b-256 4db71d1a895b286e7dad8f86949aaee27055e848dcf4c2df18f0447496fe9705

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