Skip to content

Latest commit

 

History

History
108 lines (71 loc) · 4.01 KB

README.md

File metadata and controls

108 lines (71 loc) · 4.01 KB

coc_current_word

coc_current_word is a plugin highlighting the word under the cursor with the coc.nvim highlight action.

This plugin is based on vim_current_word.

Installation

Via Plug, Neobundle or Vundle:

Plug 'IngoMeyer441/coc_current_word'
NeoBundle 'IngoMeyer441/coc_current_word'
Plugin 'IngoMeyer441/coc_current_word'

Via Pathogen:

git clone https://github.com/IngoMeyer441/coc_current_word.git ~/.vim/bundle/coc_current_word

Via Vim 8 packages:

git clone https://github.com/IngoMeyer441/coc_current_word.git ~/.vim/pack/plugins/start/coc_current_word

Quick start

coc_current_word will call the CoC action highlight on the current word under the cursor. The style of the highlighted word is controlled by the highlight group CurrentWord and is linked to the Search style by default. If you want to change this behavior see the styling section.

This plugin defines a :CocCurrentWordToggle command which enables/disables the plugin on the fly.

Customization (values written here are defaults)

Delay highlighting

Setting this option to more than 0 will enable delayed highlighting. The value of this variable is a delay in milliseconds.

let g:coc_current_word_highlight_delay = 0

Filetypes

You can limit this plugin to specific filtypes:

let g:coc_current_word_filetypes = ['*']  " enable for all filtypes by default
" let g:coc_current_word_filetypes = ['c', 'cpp']  " enable only in C and C++ files

Blacklist buffers

To prevent the plugin from running in one or more buffers add following to your vimrc:

autocmd BufAdd NERD_tree_*,your_buffer_name.rb,*.js :let b:coc_current_word_disabled_in_this_buffer = 1

The example above disables the plugin in:

  • Every buffer which name start with NERD_tree_
  • Every buffer which name equals your_buffer_name.rb
  • Every buffer which name ends with .js

Enable/disable plugin

:CocCurrentWordToggle

Styling

Change highlight style of the word under cursor:

hi CurrentWord guifg=#XXXXXX guibg=#XXXXXX gui=underline,bold,italic ctermfg=XXX ctermbg=XXX cterm=underline,bold,italic
"                     └┴┴┴┴┴──┐     └┴┴┴┴┤     └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤         └┴┤         └┴┤       └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤
"  gui-vim font color hex code│          │   gui-vim special styles│           │           │ console-vim special styles│
"  ───────────────────────────┘          │   ──────────────────────┘           │           │ ──────────────────────────┘
"       gui-vim background color hex code│     console-vim font term color code│           │
"       ─────────────────────────────────┘     ────────────────────────────────┘           │
"                                                    console-vim background term color code│
"                                                    ──────────────────────────────────────┘

Rather important notes:

  • If you do not want any special styles just ommit them (or use gui=NONE cterm=NONE)
  • Here you can find color codes for console-vim

FAQ

  • Why doesn't my customized highlight work?

    You have to set custom higlights below colorscheme in your .vimrc.

Credits

Thanks to Dominik Duda for creating the vim_current_word plugin which is the base for this plugin.