Note

AstroNvimGithub Copilotを導入する。 github/copilot.vimを利用する。

lua/plugins配下にファイルを作成 or 既存のファイルを編集し以下のコードを追加する。

{
  "github/copilot.vim",
  lazy = false,
},

既存の設定のまま導入を行うと、既存のPluginと<Tab>のキーバインドが競合してうまく動かず以下のエラーが発生する。

Copilot: <Tab> map has been disabled or is claimed by another plugin

<Tab>のキーバインドを利用しないように設定し別のキーバインドを設定する。 以下のようにconfigで各種設定を記述。

 config = function()
	vim.g.copilot_no_tab_map = true
	vim.g.copilot_assume_mapped = true
	vim.keymap.set("i", "<C-J>", 'copilot#Accept("<CR>")', {noremap = true, silent = true, expr=true, replace_keycodes = false })
end,