1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 13:00:04 +08:00

feat(format): add layer option notify width and timeout

This commit is contained in:
Eric Wong 2024-03-12 12:55:15 +08:00
parent 951af73c68
commit ad5b9e5496
3 changed files with 23 additions and 1 deletions

View File

@ -18,6 +18,9 @@
" 2. `format_method`: set the format plugin, default plugin is `neoformat`.
" You can also use `vim-codefmt`.
" 3. `silent_format`: Runs the formatter without any messages.
" 4. `format_notify_width`: set the neoformat notify window width.
" 5. `format_notify_timeout`: set the neoformat notify clear timeout. default
" is 5000 milliseconds.
"
" @subsection key bindings
" >
@ -33,6 +36,8 @@ else
let s:format_on_save = 0
let s:silent_format = 0
let s:format_ft = []
let s:format_notify_timeout = 5000
let s:format_notify_width = &columns * 0.50
endif
function! SpaceVim#layers#format#health() abort
@ -76,6 +81,17 @@ function! SpaceVim#layers#format#set_variable(var) abort
let s:format_method = get(a:var, 'format_method', s:format_method)
let s:format_on_save = get(a:var, 'format_on_save', s:format_on_save)
let s:silent_format = get(a:var, 'silent_format', s:silent_format)
let s:format_notify_width = get(a:var, 'format_notify_width', s:format_notify_width)
let s:format_notify_timeout = get(a:var, 'format_notify_timeout', s:format_notify_timeout)
endfunction
function! SpaceVim#layers#format#get_format_option() abort
return {
\ 'format_notify_width' : s:format_notify_width,
\ 'format_notify_timeout' : s:format_notify_timeout,
\ }
endfunction
function! SpaceVim#layers#format#get_options() abort

View File

@ -8,8 +8,11 @@
let s:LOGGER =SpaceVim#logger#derive('neoformat')
let s:NT = SpaceVim#api#import('notify')
let s:formatopt = SpaceVim#layers#format#get_format_option()
let s:NT.notify_max_width = s:formatopt.format_notify_width
let s:NT.timeout = s:formatopt.format_notify_timeout
function! neoformat#utils#log(msg) abort
call s:LOGGER.info(a:msg)

View File

@ -2233,6 +2233,9 @@ LAYER OPTIONS
2. `format_method`: set the format plugin, default plugin is `neoformat`.
You can also use `vim-codefmt`.
3. `silent_format`: Runs the formatter without any messages.
4. `format_notify_width`: set the neoformat notify window width.
5. `format_notify_timeout`: set the neoformat notify clear timeout. default
is 5000 milliseconds.
KEY BINDINGS