Skip to content

Commit 16f7098

Browse files
habamaxchrisbra
authored andcommitted
patch 9.1.1568: need a few more default highlight groups
Problem: need a few more default highlight groups Solution: Add Bold, Italic and BoldItalic default highlight groups (Maxim Kim). related: vim/vim#17598 (comment) closes: #17804 Signed-off-by: Maxim Kim <[email protected]> Signed-off-by: Christian Brabandt <[email protected]>
1 parent c8b99e2 commit 16f7098

6 files changed

Lines changed: 23 additions & 6 deletions

File tree

runtime/doc/syntax.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*syntax.txt* For Vim version 9.1. Last change: 2025 Jul 14
1+
*syntax.txt* For Vim version 9.1. Last change: 2025 Jul 20
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -262,6 +262,9 @@ you can see the actual color, except for "Ignore"):
262262
Debug debugging statements
263263

264264
*Underlined text that stands out, HTML links
265+
*Bold bold text
266+
*Italic italic text
267+
*BoldItalic bold and italic text
265268

266269
*Ignore left blank, hidden |hl-Ignore|
267270

runtime/doc/version9.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*version9.txt* For Vim version 9.1. Last change: 2025 Jul 16
1+
*version9.txt* For Vim version 9.1. Last change: 2025 Jul 20
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -41640,6 +41640,9 @@ Other new features ~
4164041640

4164141641
- The new digraph "APPROACHES THE LIMIT" using ".=" has been added.
4164241642

41643+
- Add the new default highlighting groups "Bold", "Italic" and "BoldItalic"
41644+
for use in syntax scripts.
41645+
4164341646
*changed-9.2*
4164441647
Changed~
4164541648
-------

runtime/syntax/help.vim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
" Vim syntax file
22
" Language: Vim help file
33
" Maintainer: Doug Kearns <[email protected]>
4-
" Last Change: 2025 Jul 12
4+
" Last Change: 2025 Jul 20
55
" Former Maintainer: Bram Moolenaar <[email protected]>
66

77
" Quit when a (custom) syntax file was already loaded
@@ -179,6 +179,9 @@ syn match helpDelimiter "\t[* ]Delimiter\t\+[a-z].*"
179179
syn match helpSpecialComment "\t[* ]SpecialComment\t\+[a-z].*"
180180
syn match helpDebug "\t[* ]Debug\t\+[a-z].*"
181181
syn match helpUnderlined "\t[* ]Underlined\t\+[a-z].*"
182+
syn match helpBold "\t[* ]Bold\t\+[a-z].*"
183+
syn match helpItalic "\t[* ]Italic\t\+[a-z].*"
184+
syn match helpBoldItalic "\t[* ]BoldItalic\t\+[a-z].*"
182185
syn match helpError "\t[* ]Error\t\+[a-z].*"
183186
syn match helpTodo "\t[* ]Todo\t\+[a-z].*"
184187

@@ -250,6 +253,9 @@ hi def link helpDelimiter Delimiter
250253
hi def link helpSpecialComment SpecialComment
251254
hi def link helpDebug Debug
252255
hi def link helpUnderlined Underlined
256+
hi def link helpBold Bold
257+
hi def link helpItalic Italic
258+
hi def link helpBoldItalic BoldItalic
253259
hi def link helpError Error
254260
hi def link helpTodo Todo
255261
hi def link helpURL String

runtime/syntax/syncolor.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ else
6262
endif
6363
SynColor Error term=reverse cterm=NONE ctermfg=White ctermbg=Red gui=NONE guifg=White guibg=Red
6464
SynColor Todo term=standout cterm=NONE ctermfg=Black ctermbg=Yellow gui=NONE guifg=Blue guibg=Yellow
65+
SynColor Bold term=bold cterm=bold ctermfg=NONE ctermbg=NONE gui=bold guifg=NONE guibg=NONE
66+
SynColor Italic term=italic cterm=italic ctermfg=NONE ctermbg=NONE gui=italic guifg=NONE guibg=NONE
67+
SynColor BoldItalic term=bold,italic cterm=bold,italic ctermfg=NONE ctermbg=NONE gui=bold,italic guifg=NONE guibg=NONE
6568

6669
" Common groups that link to default highlighting.
6770
" You can specify other highlighting easily.

src/testdir/test_syntax.vim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,14 +191,14 @@ func Test_syntax_completion()
191191
" Check that clearing "Aap" avoids it showing up before Boolean.
192192
hi Aap ctermfg=blue
193193
call feedkeys(":syn list \<C-A>\<C-B>\"\<CR>", 'tx')
194-
call assert_match('^"syn list Aap Added Boolean Changed Character ', @:)
194+
call assert_match('^"syn list Aap Added Bold BoldItalic Boolean Changed Character ', @:)
195195
hi clear Aap
196196

197197
call feedkeys(":syn list \<C-A>\<C-B>\"\<CR>", 'tx')
198-
call assert_match('^"syn list Added Boolean Changed Character ', @:)
198+
call assert_match('^"syn list Added Bold BoldItalic Boolean Changed Character ', @:)
199199

200200
call feedkeys(":syn match \<C-A>\<C-B>\"\<CR>", 'tx')
201-
call assert_match('^"syn match Added Boolean Changed Character ', @:)
201+
call assert_match('^"syn match Added Bold BoldItalic Boolean Changed Character ', @:)
202202

203203
syn cluster Aax contains=Aap
204204
call feedkeys(":syn list @A\<C-A>\<C-B>\"\<CR>", 'tx')

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,8 @@ static char *(features[]) =
719719

720720
static int included_patches[] =
721721
{ /* Add new patch number below this line */
722+
/**/
723+
1568,
722724
/**/
723725
1567,
724726
/**/

0 commit comments

Comments
 (0)