LazyVim安装插件
作者使用的 Neovim 配置基于 LazyVim (opens new window),安装插件十分便利,大家不妨一试。
参考链接:https://www.lazyvim.org/configuration/plugins
# codeium.vim (opens new window)
Vim 和 Neovim 的免费、超快 Copilot 替代品。
提示:Install Vim (at least 9.0.0185) or Neovim (at least 0.6)
在 ~/.config/nvim/lua/plugins
目录下创建新建插件文件:codeium.lua
, 并添加如下内容:
return {
-- add codeium.
{
'Exafunction/codeium.vim',
event = 'BufEnter'
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
打开 Neovim 执行安装命令::checkhealth
插件显示安装成功之后,打开 Neovim 执行命令::Codeium Auth
执行命令后,会自动打开浏览器获取 Token 或弹出一个获取 Token 的请求链接,访问链接后即可得到 Token 值,将其复制到 Neovim 中进行认证即可。
修改快捷键:
插件默认快捷键:
Action | Function | Default Binding |
---|---|---|
Clear current suggestion | codeium#Clear() | <C-]> |
Next suggestion | codeium#CycleCompletions(1) | <M-]> |
Previous suggestion | codeium#CycleCompletions(-1) | <M-[> |
Insert suggestion | codeium#Accept() | <Tab> |
Manually trigger suggestion | codeium#Complete() | <M-Bslash> |
由于作者 Neovim 快捷键与 Codeium 插件的默认快捷键有冲突,因此需要改键。
编辑 Neovim 键位配置文件:~/.config/nvim/lua/config/keymaps.lua
在文件内容末尾追加如下配置:
vim.keymap.set('i', '<C-g>', function () return vim.fn['codeium#Accept']() end, { expr = true })
vim.keymap.set('i', '<C-;>', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true })
vim.keymap.set('i', '<C-,>', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true }) vim.keymap.set('i', '<C-x>', function() return vim.fn['codeium#Clear']() end, { expr = true })
1
2
3
2
3
上次更新: 2023/09/20, 15:20:39