Skip to content

kaputi/e-kaput.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

e-kaput.nvim

This simple plugin sets Neovim builin LSP diagnostics on a small popup window when you hover on the line with the errors, the popup goes away when the cursor moves off the line.

You can add borders, change background and use diferent signs, and diferent colors for each type of diagnostics.

Screenshot Screenshot Screenshot

Commands

  • EKaputToggle

Configuration

Minimal config

Load EKaput with defaults

lua:

require('e-kaput').setup({})

vimscript:

lua require('e-kaput').setup({})

Advanced Config

Ekaput is enabled by default change this to disable it

lua:

require('e-kaput').setup({
 -- defaults
  enabled = true, -- true | false,  Enable EKaput.
  transparency = 25, -- 0 - 100 , transparecy percentage.
  borders = true, -- true | false, Borders.
  error_sign = '', -- Error sign.
  warning_sign = '', -- Warning sign.
  information_sign = '', -- Information sign.
  hint_sign = '' -- Hint sign.
})

vimscript: if set it will override anything passed to the setup in lua

" defaults
let e_kaput_enabled = 1
let e_kaput_transparency = 25
let e_kaput_borders = 1
let e_kaput_borders = 1
let e_kaput_error_sign = ''
let e_kaput_warning_sign = ''
let e_kaput_information_sign = ''
let e_kaput_hint_sign = ''

Highlights

The highlights are linked to Lsp highlights, modify them to meet your needs.

lua

vim.cmd([[
  highlight link EKaputError LspDiagnosticsSignError
  highlight link EKaputWarning LspDiagnosticsSignWarning
  highlight link EKaputInformation LspDiagnosticsSignInformation
  highlight link EKaputHint LspDiagnosticsSignHint
  highlight link EKaputBorder LspDiagnosticsSignInformation
  highlight link EKaputBackground NormalFloat
]])

vimscript

highlight link EKaputError LspDiagnosticsSignError
highlight link EKaputWarning LspDiagnosticsSignWarning
highlight link EKaputInformation LspDiagnosticsSignInformation
highlight link EKaputHint LspDiagnosticsSignHint
highlight link EKaputBorder LspDiagnosticsSignInformation
highlight link EKaputBackground NormalFloat

Disable virtual text diagnostics

If you're like me, the virtual text diagnostics feel crowded, and are a distraction.

vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
 vim.lsp.diagnostic.on_publish_diagnostics, {
   underline = true,
   virtual_text = false
 }
)

About

Diagnostics floating window for Neovim Lsp written in lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages