Если это имеет значение, я использую неовим.
У меня есть каталог /home/laurent/dev, содержащий мои файлы разработки. Я хочу, чтобы Copilot активировался только в этом каталоге (и его подкаталогах).
Причина в том, что в других каталогах у меня есть личные данные. Я не хочу использовать второго пилота для личных данных.
квазидубликат: Можете ли вы включить GitHub Copilot для каждого проекта? Здесь я прошу неовим вместо визуальной студии.





У меня нет coopilot, поэтому вам нужно проверить это на себе, но в целом я так автоматически запускаю команды в буферах с определенным путем.
В neovim вы можете использовать lua-версию autocmd. Ниже у вас их 2.
Один из них — запустить :Copilot enable в вашем каталоге ~/dev/.
-- Force enable
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
pattern = '/home/laurent/dev/*',
-- you could optionaly replace with
-- pattern = vim.fn.expand('~') .. '/dev/*',
command = "Copilot enable"
})
Второе необязательно. :Copilot disable на месте со своими секретами.
-- Force disable
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
pattern = '/home/laurent/private/*',
command = "Copilot disable"
})
@Laurent упомянул в комментарии решение, которое отключит каждый буфер, а затем включит ~/dev/. Вот код для него.
-- Force disable everywhere
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
pattern = '*',
command = "Copilot disable"
})
-- Force enable ~/dev/*
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
pattern = vim.fn.expand('~') .. '/dev/*',
command = "Copilot enable"
})
@LaurentClaessens Я отредактировал сообщение с вашим предложением. Не могли бы вы проверить, правильно ли это?
За исключением опечатки ("введите код здесь" ;)), все в порядке.
Сначала я добавляю часть «отключить» с помощью
pattern= '*', а затем часть «включить». Это работает нормально.