1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-15 19:45:46 +08:00

feat(checkers): add lint_exclude_filetype option

close https://github.com/SpaceVim/SpaceVim/issues/4553
This commit is contained in:
wsdjeg 2022-03-22 19:17:40 +08:00
parent 3dccacb0d8
commit db7dee960f
3 changed files with 18 additions and 5 deletions

View File

@ -21,6 +21,8 @@
" - `lint_on_the_fly`: Syntax checking on the fly feature, disabled by default. " - `lint_on_the_fly`: Syntax checking on the fly feature, disabled by default.
" - `lint_on_save`: Run syntax checking when saving a file. " - `lint_on_save`: Run syntax checking when saving a file.
" - `show_cursor_error`: Enable/Disable displaying error below current line. " - `show_cursor_error`: Enable/Disable displaying error below current line.
" - `lint_exclude_filetype`: Set the filetypes which does not enable syntax
" checking.
if exists('s:show_cursor_error') if exists('s:show_cursor_error')
@ -33,6 +35,8 @@ else
let s:show_cursor_error = 0 let s:show_cursor_error = 0
endif endif
let s:lint_exclude_filetype = []
let s:SIG = SpaceVim#api#import('vim#signatures') let s:SIG = SpaceVim#api#import('vim#signatures')
let s:STRING = SpaceVim#api#import('data#string') let s:STRING = SpaceVim#api#import('data#string')
@ -59,6 +63,7 @@ function! SpaceVim#layers#checkers#set_variable(var) abort
let s:show_cursor_error = get(a:var, 'show_cursor_error', 1) let s:show_cursor_error = get(a:var, 'show_cursor_error', 1)
let s:lint_on_the_fly = get(a:var, 'lint_on_the_fly', 1) let s:lint_on_the_fly = get(a:var, 'lint_on_the_fly', 1)
let s:lint_exclude_filetype = get(a:var, 'lint_exclude_filetype', [])
if s:show_cursor_error && !has('timers') if s:show_cursor_error && !has('timers')
call SpaceVim#logger#warn('show_cursor_error in checkers layer needs timers feature') call SpaceVim#logger#warn('show_cursor_error in checkers layer needs timers feature')
@ -80,6 +85,11 @@ function! SpaceVim#layers#checkers#config() abort
let g:neomake_cursormoved_delay = get(g:, 'neomake_cursormoved_delay', 300) let g:neomake_cursormoved_delay = get(g:, 'neomake_cursormoved_delay', 300)
let g:neomake_virtualtext_current_error = get(g:, 'neomake_virtualtext_current_error', !s:show_cursor_error) let g:neomake_virtualtext_current_error = get(g:, 'neomake_virtualtext_current_error', !s:show_cursor_error)
" exclude filetypes:
for ft in s:lint_exclude_filetype
let g:neomake_{ft}_enabled_makers = []
endfor
elseif g:spacevim_lint_engine ==# 'ale' elseif g:spacevim_lint_engine ==# 'ale'
let g:ale_echo_delay = get(g:, 'ale_echo_delay', 300) let g:ale_echo_delay = get(g:, 'ale_echo_delay', 300)
endif endif

View File

@ -1655,6 +1655,8 @@ OPTIONS
`lint_on_the_fly`: Syntax checking on the fly feature, disabled by default. `lint_on_the_fly`: Syntax checking on the fly feature, disabled by default.
`lint_on_save`: Run syntax checking when saving a file. `lint_on_save`: Run syntax checking when saving a file.
`show_cursor_error`: Enable/Disable displaying error below current line. `show_cursor_error`: Enable/Disable displaying error below current line.
`lint_exclude_filetype`: Set the filetypes which does not enable syntax
checking.
============================================================================== ==============================================================================
COLORSCHEME *SpaceVim-layers-colorscheme* COLORSCHEME *SpaceVim-layers-colorscheme*

View File

@ -51,11 +51,12 @@ you can use vim script. For all the info about neomake configuration, please che
By default, the error will be displayed below the current line, if you want to disabled this By default, the error will be displayed below the current line, if you want to disabled this
feature, you may need to load this layer with `show_cursor_error` to `false`. feature, you may need to load this layer with `show_cursor_error` to `false`.
| Name | default value | description | | Name | default value | description |
| ------------------- | ------------- | -------------------------------------------------------- | | ----------------------- | ------------- | -------------------------------------------------------- |
| `lint_on_the_fly` | `false` | Syntax checking on the fly feature, disabled by default. | | `lint_on_the_fly` | `false` | Syntax checking on the fly feature, disabled by default. |
| `lint_on_save` | `true` | Run syntax checking when saving a file. | | `lint_on_save` | `true` | Run syntax checking when saving a file. |
| `show_cursor_error` | `true` | Enable/Disable displaying error below current line. | | `show_cursor_error` | `true` | Enable/Disable displaying error below current line. |
| `lint_exclude_filetype` | `[]` | Set the filetypes which does not enable syntax checking. |
```toml ```toml
[[layers]] [[layers]]