mirror of
https://github.com/neovim/neovim.git
synced 2025-09-05 19:08:15 +00:00
vim-patch:9.0.1659: Termdebug: default highlight cleared if changing colorscheme (#24139)
Problem: Termdebug: default highlight cleared when changing colorscheme.
Solution: Use a ColorScheme autocommand. (Christian Brabandt, closes vim/vim#12566,
closes vim/vim#12555)
279de0cd1f
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
"
|
"
|
||||||
" Author: Bram Moolenaar
|
" Author: Bram Moolenaar
|
||||||
" Copyright: Vim license applies, see ":help license"
|
" Copyright: Vim license applies, see ":help license"
|
||||||
" Last Change: 2022 Nov 10
|
" Last Change: 2023 Jun 24
|
||||||
"
|
"
|
||||||
" WORK IN PROGRESS - The basics works stable, more to come
|
" WORK IN PROGRESS - The basics works stable, more to come
|
||||||
" Note: In general you need at least GDB 7.12 because this provides the
|
" Note: In general you need at least GDB 7.12 because this provides the
|
||||||
@@ -87,6 +87,8 @@ func s:Breakpoint2SignNumber(id, subid)
|
|||||||
return s:break_id + a:id * 1000 + a:subid
|
return s:break_id + a:id * 1000 + a:subid
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
" Define or adjust the default highlighting, using background "new".
|
||||||
|
" When the 'background' option is set then "old" has the old value.
|
||||||
func s:Highlight(init, old, new)
|
func s:Highlight(init, old, new)
|
||||||
let default = a:init ? 'default ' : ''
|
let default = a:init ? 'default ' : ''
|
||||||
if a:new ==# 'light' && a:old !=# 'light'
|
if a:new ==# 'light' && a:old !=# 'light'
|
||||||
@@ -96,9 +98,21 @@ func s:Highlight(init, old, new)
|
|||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
call s:Highlight(1, '', &background)
|
" Define the default highlighting, using the current 'background' value.
|
||||||
hi default debugBreakpoint term=reverse ctermbg=red guibg=red
|
func s:InitHighlight()
|
||||||
hi default debugBreakpointDisabled term=reverse ctermbg=gray guibg=gray
|
call s:Highlight(1, '', &background)
|
||||||
|
hi default debugBreakpoint term=reverse ctermbg=red guibg=red
|
||||||
|
hi default debugBreakpointDisabled term=reverse ctermbg=gray guibg=gray
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Setup an autocommand to redefine the default highlight when the colorscheme
|
||||||
|
" is changed.
|
||||||
|
func s:InitAutocmd()
|
||||||
|
augroup TermDebug
|
||||||
|
autocmd!
|
||||||
|
autocmd ColorScheme * call s:InitHighlight()
|
||||||
|
augroup END
|
||||||
|
endfunc
|
||||||
|
|
||||||
" Get the command to execute the debugger as a list, defaults to ["gdb"].
|
" Get the command to execute the debugger as a list, defaults to ["gdb"].
|
||||||
func s:GetCommand()
|
func s:GetCommand()
|
||||||
@@ -1664,5 +1678,8 @@ func s:BufUnloaded()
|
|||||||
endfor
|
endfor
|
||||||
endfor
|
endfor
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
call s:InitHighlight()
|
||||||
|
call s:InitAutocmd()
|
||||||
|
|
||||||
let &cpo = s:keepcpo
|
let &cpo = s:keepcpo
|
||||||
|
Reference in New Issue
Block a user