From 8b7e88be669461a851e0dd4ec598e1b7014bc3dc Mon Sep 17 00:00:00 2001 From: Tomas Janousek Date: Thu, 11 Jun 2026 19:08:18 +0100 Subject: [PATCH] fix: `gc` in markdown files loads CC syntax Related: https://github.com/CopilotC-Nvim/CopilotChat.nvim/issues/1572 --- plugin/CopilotChat.lua | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/plugin/CopilotChat.lua b/plugin/CopilotChat.lua index db83d5b2..eb60b18f 100644 --- a/plugin/CopilotChat.lua +++ b/plugin/CopilotChat.lua @@ -39,13 +39,19 @@ setup_highlights() vim.api.nvim_create_autocmd('FileType', { pattern = 'copilot-chat', group = group, - callback = vim.schedule_wrap(function() - vim.cmd.syntax('match CopilotChatResource "#\\S\\+"') - vim.cmd.syntax('match CopilotChatTool "@\\S\\+"') - vim.cmd.syntax('match CopilotChatPrompt "/\\S\\+"') - vim.cmd.syntax('match CopilotChatModel "\\$\\S\\+"') - vim.cmd.syntax('match CopilotChatUri "##\\S\\+"') - end), + callback = function() + local bufnr = vim.api.nvim_get_current_buf() + vim.schedule(function() + -- nvim_get_option_value workaround + if bufnr ~= vim.api.nvim_get_current_buf() then return end + + vim.cmd.syntax('match CopilotChatResource "#\\S\\+"') + vim.cmd.syntax('match CopilotChatTool "@\\S\\+"') + vim.cmd.syntax('match CopilotChatPrompt "/\\S\\+"') + vim.cmd.syntax('match CopilotChatModel "\\$\\S\\+"') + vim.cmd.syntax('match CopilotChatUri "##\\S\\+"') + end) + end, }) -- Setup commands