@@ -16,10 +16,14 @@ local function setup_highlights()
1616 vim .api .nvim_set_hl (0 , ' CopilotChatSeparator' , { link = ' @punctuation.special.markdown' , default = true })
1717 vim .api .nvim_set_hl (0 , ' CopilotChatStatus' , { link = ' DiagnosticHint' , default = true })
1818 vim .api .nvim_set_hl (0 , ' CopilotChatHelp' , { link = ' DiagnosticInfo' , default = true })
19- vim .api .nvim_set_hl (0 , ' CopilotChatKeyword' , { link = ' Keyword' , default = true })
19+ vim .api .nvim_set_hl (0 , ' CopilotChatResource' , { link = ' Constant' , default = true })
20+ vim .api .nvim_set_hl (0 , ' CopilotChatTool' , { link = ' Function' , default = true })
21+ vim .api .nvim_set_hl (0 , ' CopilotChatPrompt' , { link = ' Statement' , default = true })
22+ vim .api .nvim_set_hl (0 , ' CopilotChatModel' , { link = ' Type' , default = true })
23+ vim .api .nvim_set_hl (0 , ' CopilotChatUri' , { link = ' Underlined' , default = true })
2024 vim .api .nvim_set_hl (0 , ' CopilotChatSelection' , { link = ' Visual' , default = true })
21- vim .api .nvim_set_hl (0 , ' CopilotChatAnnotation' , { link = ' ColorColumn' , default = true })
2225
26+ vim .api .nvim_set_hl (0 , ' CopilotChatAnnotation' , { link = ' ColorColumn' , default = true })
2327 local fg = vim .api .nvim_get_hl (0 , { name = ' CopilotChatStatus' , link = false }).fg
2428 local bg = vim .api .nvim_get_hl (0 , { name = ' CopilotChatAnnotation' , link = false }).bg
2529 vim .api .nvim_set_hl (0 , ' CopilotChatAnnotationHeader' , { fg = fg , bg = bg })
@@ -75,6 +79,18 @@ vim.api.nvim_create_user_command('CopilotChatReset', function()
7579 chat .reset ()
7680end , { force = true })
7781
82+ vim .api .nvim_create_autocmd (' FileType' , {
83+ pattern = ' copilot-chat' ,
84+ group = group ,
85+ callback = vim .schedule_wrap (function ()
86+ vim .cmd .syntax (' match CopilotChatResource "#\\ S\\ +"' )
87+ vim .cmd .syntax (' match CopilotChatTool "@\\ S\\ +"' )
88+ vim .cmd .syntax (' match CopilotChatPrompt "/\\ S\\ +"' )
89+ vim .cmd .syntax (' match CopilotChatModel "\\ $\\ S\\ +"' )
90+ vim .cmd .syntax (' match CopilotChatUri "##\\ S\\ +"' )
91+ end ),
92+ })
93+
7894local function complete_load ()
7995 local chat = require (' CopilotChat' )
8096 local options = vim .tbl_map (function (file )
0 commit comments