Skip to main content
Back to Extensions Directory
coc-highlight icon

coc-highlight

NeoclideCI passing

Highlight extension for coc.nvim

Installation CommandVim prompt
:CocInstall coc-highlight
GitHub owner
Neoclide
Version
v2.0.5
npm package
coc-highlight
Requirements
coc ^0.0.82
License
MIT
Repository
GitHub
npm latest published 2026-08-31Registry checked 2026-09-01Registry summary

Published Package Summary

coc-highlight

coc-highlight logo

Provide filetype irrelevant highlights to coc.nvim, including document highlight (highlight of current document symbol) and color highlights.

Screen Shot 2019-07-01 at 9 11 33 AM

Important the implementation from version 2.0.0 have changed from language server to worker threads, and only changed lines are calculated for colors.

Install

In your vim/neovim, run command:

:CocInstall coc-highlight

Features

  • Highlight the same word symbols of word under cursor.
  • Add color highlights to buffers when enabled.

Document symbol highlighting requires a recent coc.nvim build that provides workspace.computeWordRanges; color highlighting remains available on older builds.

Usage

To enable highlight current symbol on CursorHold, add:

autocmd CursorHold * silent call CocActionAsync('highlight')

to your .vimrc or use the coc_current_word plugin which provides configurable delayed highlighting independently from the user's updatetime setting.

Color highlighting is enabled for all filetypes by default. To enable it explicitly, use:

{
  "highlight.colors.enable": true
}

to your settings.json.

To pick a different color, use command:

:call CocAction('pickColor')

Note: only works on Mac or have python gtk module installed.

To pick a different color presentation, use command:

:call CocAction('colorPresentation')

Options

  • highlight.trace: Trace level for colors highlight. default: "messages" Valid options: ["off","messages","verbose"]
  • highlight.disableLanguages: List of filetypes to ignore. default: []
  • highlight.document.enable: Set to false disable document highlight of current symbol, reload coc.nvim required on change, default: true
  • highlight.colors.enable: Set to false to disable color highlight, reload coc.nvim required on change, default: true
  • highlight.colorNames.enable: Set to false to disable highlight of color names, default: true

F.A.Q

Q: Why color highlight is not shown on my vim?

A: For terminal vim, you have to enable 24-bit RGB color by set termguicolors and make sure your terminal support true colors. To make sure the highlight is not disabled, enable verbose output by "highlight.trace": "verbose" in configuration file and checkout the output by :CocCommand workspace.showOutput highlight.

Q: How to change highlight of the current symbol.

A: All you need is overwrite the highlight group, checkout :h coc-highlights

License

MIT

Read the complete README
  • Highlight extension for coc.nvim
Activation Events
  • *
Developer Resources

Want to build, test, or contribute to coc.nvim extensions? Explore our official SDK and testing toolkits.

Open Developer Guide

Version History

Published with coc-highlight@2.0.5 as history.md.

Open source file

2.0.5

  • fix: preserve coc.nvim test runtime (96794b6)
  • fix: support TypeScript 6 lint (1be86bc)
  • ci: use npm in workflows (8d45aa5)
  • docs: add project logo (78f8ba7)
  • update dependencies (edd4014)
  • fix: harden color parsing and automation (a911b53)
  • add AGENTS.md (cc718df)

2.0.4

  • Avoid parsing colors before they are requested (fab3422)