Skip to content
This repository has been archived by the owner on Feb 27, 2023. It is now read-only.
/ lsp-colors.nvim Public archive

🌈 Plugin that creates missing LSP diagnostics highlight groups for color schemes that don't yet support the Neovim 0.5 builtin LSP client.

License

Notifications You must be signed in to change notification settings

folke/lsp-colors.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

This plugin has been archived, since it should be no longer needed. If any colorscheme stil l doesn't support the new diagnostics highlight groups for Neovim, then just post an issue or a PR to fix it there.


🌈 LSP Colors

Automatically creates missing LSP diagnostics highlight groups for color schemes that don't yet support the Neovim 0.5 builtin lsp client.

Screenshot

✨ Features

  • supports the latest Neovim 0.5 and 0.6 (HEAD) LSP highlight groups
  • support any colorscheme like Nord and Gruvbox
  • existing highlight groups from themes will never be overwritten
  • tries to use coc.nvim groups if they are defined in the theme
  • if not, we fall back to a default set of colors

⚑️ Requirements

  • Neovim >= 0.5.0

πŸ“¦ Installation

Install the theme with your preferred package manager:

vim-plug

Plug 'folke/lsp-colors.nvim'

packer

use 'folke/lsp-colors.nvim'

πŸš€ Usage

Nothing special. Just load a colorscheme as usual πŸ™‚

βš™οΈ Configuration

LSP Colors works out of the box, but you can set the default colors that will be used in case a theme doesn't have LSP nor Coc highlight groups.

-- Lua
require("lsp-colors").setup({
  Error = "#db4b4b",
  Warning = "#e0af68",
  Information = "#0db9d7",
  Hint = "#10B981"
})

Making undercurls work properly in Tmux

To have undercurls show up and in color, add the following to your Tmux config file:

# Undercurl
set -g default-terminal "${TERM}"
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'  # undercurl support
set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m'  # underscore colours - needs tmux-3.0

About

🌈 Plugin that creates missing LSP diagnostics highlight groups for color schemes that don't yet support the Neovim 0.5 builtin LSP client.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published