summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJINNOUCHI Yasushi <me@delphinus.dev>2019-07-30 06:08:33 +0900
committerw0rp <w0rp@users.noreply.github.com>2019-07-29 22:08:33 +0100
commitd1c56769b750a14a51c16cc7973ab0af15aa0cbf (patch)
tree9cb57da2731b090cb069db12be28bac160f84b56
parentb1230873b6c2044864b3ea2302b8521670fa4137 (diff)
downloadale-d1c56769b750a14a51c16cc7973ab0af15aa0cbf.zip
Add setting for numhl highlights (#2637)
* Add setting for numhl highlights * Add doc for numhl feature
-rw-r--r--autoload/ale/sign.vim28
-rw-r--r--doc/ale.txt54
2 files changed, 82 insertions, 0 deletions
diff --git a/autoload/ale/sign.vim b/autoload/ale/sign.vim
index 7395b0e2..eb0dd1cd 100644
--- a/autoload/ale/sign.vim
+++ b/autoload/ale/sign.vim
@@ -82,6 +82,34 @@ execute 'sign define ALEInfoSign text=' . s:EscapeSignText(g:ale_sign_info)
\ . ' texthl=ALEInfoSign linehl=ALEInfoLine'
sign define ALEDummySign
+if has('nvim-0.3.2')
+ if !hlexists('ALEErrorSignLineNr')
+ highlight link ALEErrorSignLineNr CursorLineNr
+ endif
+
+ if !hlexists('ALEStyleErrorSignLineNr')
+ highlight link ALEStyleErrorSignLineNr CursorLineNr
+ endif
+
+ if !hlexists('ALEWarningSignLineNr')
+ highlight link ALEWarningSignLineNr CursorLineNr
+ endif
+
+ if !hlexists('ALEStyleWarningSignLineNr')
+ highlight link ALEStyleWarningSignLineNr CursorLineNr
+ endif
+
+ if !hlexists('ALEInfoSignLineNr')
+ highlight link ALEInfoSignLineNr CursorLineNr
+ endif
+
+ sign define ALEErrorSign numhl=ALEErrorSignLineNr
+ sign define ALEStyleErrorSign numhl=ALEStyleErrorSignLineNr
+ sign define ALEWarningSign numhl=ALEWarningSignLineNr
+ sign define ALEStyleWarningSign numhl=ALEStyleWarningSignLineNr
+ sign define ALEInfoSign numhl=ALEInfoSignLineNr
+endif
+
function! ale#sign#GetSignName(sublist) abort
let l:priority = g:ale#util#style_warning_priority
diff --git a/doc/ale.txt b/doc/ale.txt
index 5820bb20..5541236f 100644
--- a/doc/ale.txt
+++ b/doc/ale.txt
@@ -1426,6 +1426,15 @@ g:ale_set_signs *g:ale_set_signs*
|ALEWarningLine| - All items with `'type': 'W'`
|ALEInfoLine| - All items with `'type': 'I'`
+ With Neovim 0.3.2 or higher, ALE uses `numhl` option to highlight 'number'
+ column. It uses the following highlight groups.
+
+ |ALEErrorSignLineNr| - Items with `'type': 'E'`
+ |ALEWarningSignLineNr| - Items with `'type': 'W'`
+ |ALEInfoSignLineNr| - Items with `'type': 'I'`
+ |ALEStyleErrorSignLineNr| - Items with `'type': 'E'` and `'sub_type': 'style'`
+ |ALEStyleWarningSignLineNr| - Items with `'type': 'W'` and `'sub_type': 'style'`
+
The markers for the highlights can be customized with the following options:
|g:ale_sign_error|
@@ -1710,6 +1719,15 @@ ALEErrorSign *ALEErrorSign*
The highlight for error signs. See |g:ale_set_signs|.
+ALEErrorSignLineNr *ALEErrorSignLineNr*
+
+ Default: `highlight link ALEErrorSignLineNr CursorLineNr`
+
+ The highlight for error signs. See |g:ale_set_signs|.
+
+ NOTE: This highlight is only available on Neovim 0.3.2 or higher.
+
+
ALEInfo *ALEInfo.*
*ALEInfo-highlight*
Default: `highlight link ALEInfo ALEWarning`
@@ -1734,6 +1752,15 @@ ALEInfoLine *ALEInfoLine*
See |g:ale_set_signs| and |g:ale_set_highlights|.
+ALEInfoSignLineNr *ALEInfoSignLineNr*
+
+ Default: `highlight link ALEInfoSignLineNr CursorLineNr`
+
+ The highlight for error signs. See |g:ale_set_signs|.
+
+ NOTE: This highlight is only available on Neovim 0.3.2 or higher.
+
+
ALEStyleError *ALEStyleError*
Default: `highlight link ALEStyleError ALEError`
@@ -1748,6 +1775,15 @@ ALEStyleErrorSign *ALEStyleErrorSign*
The highlight for style error signs. See |g:ale_set_signs|.
+ALEStyleErrorSignLineNr *ALEStyleErrorSignLineNr*
+
+ Default: `highlight link ALEStyleErrorSignLineNr CursorLineNr`
+
+ The highlight for error signs. See |g:ale_set_signs|.
+
+ NOTE: This highlight is only available on Neovim 0.3.2 or higher.
+
+
ALEStyleWarning *ALEStyleWarning*
Default: `highlight link ALEStyleWarning ALEError`
@@ -1762,6 +1798,15 @@ ALEStyleWarningSign *ALEStyleWarningSign*
The highlight for style warning signs. See |g:ale_set_signs|.
+ALEStyleWarningSignLineNr *ALEStyleWarningSignLineNr*
+
+ Default: `highlight link ALEStyleWarningSignLineNr CursorLineNr`
+
+ The highlight for error signs. See |g:ale_set_signs|.
+
+ NOTE: This highlight is only available on Neovim 0.3.2 or higher.
+
+
ALEVirtualTextError *ALEVirtualTextError*
Default: `highlight link ALEVirtualTextError ALEError`
@@ -1821,6 +1866,15 @@ ALEWarningSign *ALEWarningSign*
The highlight for warning signs. See |g:ale_set_signs|.
+ALEWarningSignLineNr *ALEWarningSignLineNr*
+
+ Default: `highlight link ALEWarningSignLineNr CursorLineNr`
+
+ The highlight for error signs. See |g:ale_set_signs|.
+
+ NOTE: This highlight is only available on Neovim 0.3.2 or higher.
+
+
===============================================================================
7. Linter/Fixer Options *ale-integration-options*