@@ -24,6 +24,29 @@ M.setup = function(options)
2424
2525 vim .api .nvim_set_hl (0 , " ChatGPTContextRef" , { fg = " #89b4fa" , bg = " #1e1e2e" , bold = true , default = true })
2626
27+ vim .api .nvim_set_hl (0 , " ChatGPTInlineCode" , { fg = " #f38ba8" , bg = " #1e1e2e" , default = true })
28+ vim .api .nvim_set_hl (0 , " ChatGPTCodeBlock" , { bg = " #181825" , default = true })
29+ vim .api .nvim_set_hl (0 , " ChatGPTCodeBlockHeader" , { fg = " #6c7086" , bg = " #181825" , italic = true , default = true })
30+
31+ vim .api .nvim_set_hl (0 , " ChatGPTLink" , { fg = " #89b4fa" , underline = true , default = true })
32+ vim .api .nvim_set_hl (0 , " ChatGPTBold" , { bold = true , default = true })
33+ vim .api .nvim_set_hl (0 , " ChatGPTItalic" , { italic = true , default = true })
34+ vim .api .nvim_set_hl (0 , " ChatGPTHeader" , { fg = " #cba6f7" , bold = true , default = true })
35+ vim .api .nvim_set_hl (0 , " ChatGPTDivider" , { fg = " #313244" , default = true })
36+ vim .api .nvim_set_hl (0 , " ChatGPTListMarker" , { fg = " #f9e2af" , bold = true , default = true })
37+ vim .api .nvim_set_hl (0 , " ChatGPTBlockquote" , { fg = " #a6adc8" , italic = true , default = true })
38+ vim .api .nvim_set_hl (0 , " ChatGPTHRule" , { fg = " #45475a" , default = true })
39+ vim .api .nvim_set_hl (0 , " ChatGPTTaskDone" , { fg = " #a6e3a1" , default = true })
40+ vim .api .nvim_set_hl (0 , " ChatGPTTaskPending" , { fg = " #f9e2af" , default = true })
41+ vim .api .nvim_set_hl (0 , " ChatGPTStrikethrough" , { strikethrough = true , fg = " #6c7086" , default = true })
42+ vim .api .nvim_set_hl (0 , " ChatGPTLinkText" , { fg = " #89dceb" , default = true })
43+ vim .api .nvim_set_hl (0 , " ChatGPTLinkUrl" , { fg = " #6c7086" , underline = true , default = true })
44+ vim .api .nvim_set_hl (0 , " ChatGPTCodeLang" , { fg = " #ffffff" , bg = " #45475a" , bold = true , default = true })
45+ vim .api .nvim_set_hl (0 , " ChatGPTDiffAdd" , { fg = " #a6e3a1" , bg = " #1e3a2f" , default = true })
46+ vim .api .nvim_set_hl (0 , " ChatGPTDiffDel" , { fg = " #f38ba8" , bg = " #3a1e2f" , default = true })
47+ vim .api .nvim_set_hl (0 , " ChatGPTSenderUser" , { fg = " #89b4fa" , bold = true , default = true })
48+ vim .api .nvim_set_hl (0 , " ChatGPTSenderAssistant" , { fg = " #a6e3a1" , bold = true , default = true })
49+
2750 vim .cmd (" highlight default link ChatGPTSelectedMessage ColorColumn" )
2851
2952 config .setup (options )
5780
5881M .complete_code = module .complete_code
5982
83+ -- Context APIs (deprecated but kept for backwards compatibility)
84+ M .add_context = function ()
85+ local lsp_context = require (" chatgpt.context.lsp" )
86+ lsp_context .get_context (function (item )
87+ if item then
88+ local Context = require (" chatgpt.context" )
89+ local ref = Context .make_ref (item )
90+ Context .add (ref , item )
91+ vim .notify (string.format (" Context added: %s" , ref ), vim .log .levels .INFO )
92+ end
93+ end )
94+ end
95+
96+ M .add_project_context = function ()
97+ local project_context = require (" chatgpt.context.project" )
98+ local item = project_context .get_context ()
99+ if item then
100+ local Context = require (" chatgpt.context" )
101+ local ref = Context .make_ref (item )
102+ Context .add (ref , item )
103+ vim .notify (string.format (" Context added: %s" , ref ), vim .log .levels .INFO )
104+ end
105+ end
106+
60107return M
0 commit comments