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.2.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.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kak_lsp_diags-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 f4ddcf8d7f95870f6b39bc0df02c71a09359e3378c8358465fa8403b1918b2ff
MD5 3dd7945eef7a856e2aafe600bc1e9bb2
BLAKE2b-256 e3b93579a48ffea2a79814a74de513cdf7c0f469707efd171efb0b92565682b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kak_lsp_diags-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 51e71a144b8a9f0cc6fa28fbd5b8e7cf4fd57b8d452511a5723e1d02f7c9d12a
MD5 276346c04cad365cb07fb22a75cf3797
BLAKE2b-256 56da35cf702fca84cf5f521d6301a06a28dfebbbee8c7e2a6a30eecc225d43f1

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