You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
---@diagnostic disable: missing-fields
--[[
NOTE: Set the config path to enable the copilot adapter to work.
It will search the following paths for a token:
- "$CODECOMPANION_TOKEN_PATH/github-copilot/hosts.json"
- "$CODECOMPANION_TOKEN_PATH/github-copilot/apps.json"
--]]
vim.env["CODECOMPANION_TOKEN_PATH"] = vim.fn.expand("~/.config")
vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))()
-- Your CodeCompanion setup
local plugins = {
{
"olimorris/codecompanion.nvim",
dependencies = {
{ "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" },
{ "nvim-lua/plenary.nvim" },
-- Test with blink.cmp
{
"saghen/blink.cmp",
lazy = false,
version = "*",
opts = {
keymap = {
preset = "enter",
["<S-Tab>"] = { "select_prev", "fallback" },
["<Tab>"] = { "select_next", "fallback" },
},
sources = {
default = { "lsp", "path", "buffer", "codecompanion" },
cmdline = {}, -- Disable sources for command-line mode
},
},
},
-- Test with nvim-cmp
-- { "hrsh7th/nvim-cmp" },
},
opts = {
--Refer to: https://github.com/olimorris/codecompanion.nvim/blob/main/lua/codecompanion/config.lua
strategies = {
--NOTE: Change the adapter as required
chat = { adapter = "copilot" },
inline = { adapter = "copilot" },
},
opts = {
log_level = "DEBUG",
},
display = {
chat = {
show_settings = true,
},
},
},
},
}
require("lazy.minit").repro({ spec = plugins })
-- Setup Tree-sitter
local ts_status, treesitter = pcall(require, "nvim-treesitter.configs")
if ts_status then
treesitter.setup({
ensure_installed = { "lua", "markdown", "markdown_inline", "yaml" },
highlight = { enable = true },
})
end
-- Setup nvim-cmp
-- local cmp_status, cmp = pcall(require, "cmp")
-- if cmp_status then
-- cmp.setup({
-- mapping = cmp.mapping.preset.insert({
-- ["<C-b>"] = cmp.mapping.scroll_docs(-4),
-- ["<C-f>"] = cmp.mapping.scroll_docs(4),
-- ["<C-Space>"] = cmp.mapping.complete(),
-- ["<C-e>"] = cmp.mapping.abort(),
-- ["<CR>"] = cmp.mapping.confirm({ select = true }),
-- -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
-- }),
-- })
-- end
Error messages
Error detected while processing InsertLeave Autocommands for "<buffer=4>":
Error executing lua callback: /usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:190: bad argument #3 to 'f' (invalid buffer h
andle: 3)
stack traceback:
[C]: in function 'f'
/usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:190: in function 'tcall'
/usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:361: in function '_parse_regions'
/usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:439: in function 'parse'
...ompanion.nvim/lua/codecompanion/strategies/chat/init.lua:107: in function 'ts_parse_settings'
...ompanion.nvim/lua/codecompanion/strategies/chat/init.lua:376: in function <...ompanion.nvim/lua/codecompanion/strategies/cha
t/init.lua:375>
Log output
Error happens before log is created.
Describe the bug
Error when leaving insert mode on the second CodeCompanion buffer when show_settings is true.
Tested on Fedora 41.
Reproduce the bug
:CodeCompanionChat
Enter insert mode
Escape to normal mode
Close window with ctrl+c
:CodeCompanionChat
Enter insert mode
Escape to normal mode
Adapter and model
copilot
Final checks
I have made sure this issue exists in the latest version of the plugin
I have tested with the minimal.lua file from above and have shared this
I have shared the contents of the log file
The text was updated successfully, but these errors were encountered:
Your
minimal.lua
configError messages
Log output
Error happens before log is created.
Describe the bug
Error when leaving insert mode on the second CodeCompanion buffer when show_settings is true.
Tested on Fedora 41.
Reproduce the bug
:CodeCompanionChat
:CodeCompanionChat
Adapter and model
copilot
Final checks
minimal.lua
file from above and have shared thisThe text was updated successfully, but these errors were encountered: