Exafunction/codeium.vim
使用您选择的 vim 插件管理器安装,或手动安装。请参阅下面的安装选项。
运行:Codeium Auth
以设置插件并开始使用 Codeium。
您可以运行:help codeium
命令和配置选项的完整列表,或者查看本指南以获取有关如何使用 Codeium 的快速教程。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
有关配置选项的完整列表,您可以运行:help codeium
。下面突出显示了一些最受欢迎的选项。
Codeium 提供了以下功能来控制建议:
行动 | 功能 | 默认绑定 |
---|---|---|
清除当前建议 | codeium#Clear() |
<C-]> |
下一个建议 | codeium#CycleCompletions(1) |
<M-]> |
以前的建议 | codeium#CycleCompletions(-1) |
<M-[> |
插入建议 | codeium#Accept() |
<Tab> |
手动触发建议 | codeium#Complete() |
<M-Bslash> |
可以通过设置禁用 Codeium 的默认键绑定
let g:codeium_disable_bindings = 1
或者在 Neovim 中:
vim.g.codeium_disable_bindings = 1
如果您只想禁用<Tab>
绑定,您也可以使用该g:codeium_no_map_tab
选项。
如果你想将上面的操作绑定到不同的键,这在 Vim 中可能看起来像下面这样:
imap <script><silent><nowait><expr> <C-g> codeium#Accept()
imap <C-;> <Cmd>call codeium#CycleCompletions(1)<CR>
imap <C-,> <Cmd>call codeium#CycleCompletions(-1)<CR>
imap <C-x> <Cmd>call codeium#Clear()<CR>
或者在 Neovim 中(使用wbthomason/packer.nvim或folke/lazy.nvim):
-- Remove the `use` here if you're using folke/lazy.nvim.
use {
'Exafunction/codeium.vim',
config = function ()
-- Change '<C-g>' here to any keycode you like.
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 })
end
}
(确保:Codeium Auth
在安装后运行。)
g:codeium_filetypes
通过在 vim 配置文件 (vimrc/init.vim) 中设置变量,可以针对特定文件类型禁用 Codeium :
let g:codeium_filetypes = {
\ "bash": v:false,
\ "typescript": v:true,
\ }
大多数文件类型默认启用 Codeium。
您还可以使用以下变量默认禁用g:codeium_enabled
codeium :
let g:codeium_enabled = v:false
相反,如果您只想禁用自动触发完成:
let g:codeium_manual = v:true
Codeium状态可以通过调用函数生成codeium#GetStatusString()
。它产生 3 个字符的长字符串,状态为:
'3/8'
- 8 个中的第三个建议'0'
- Codeium 没有返回任何建议'*'
- 等待 Codeium 响应在正常模式下,状态通过显示 'ON'
或 来显示 Codeium 是启用还是禁用'OFF'
。
为了在状态行中显示它,将以下行添加到您的.vimrc
:
set statusline+=\{…\}%3{codeium#GetStatusString()}
没有 Codeium 徽标的较短变体:
set statusline+=%3{codeium#GetStatusString()}
请检查:help statusline
有关在 VIM 中构建状态行的更多信息。
对于 vim-airline 扩展,您可以使用以下配置:
let g:airline_section_y = '{…}%3{codeium#GetStatusString()}'
Plug 'Exafunction/codeium.vim'
Plugin 'Exafunction/codeium.vim'
use 'Exafunction/codeium.vim'
运行以下。在 Windows 上,您可以替换~/.vim
为 $HOME/vimfiles
:
git clone https://github.com/Exafunction/codeium.vim ~/.vim/pack/Exafunction/start/codeium.vim
运行以下。在 Windows 上,您可以替换~/.config
为 $HOME/AppData/Local
:
git clone https://github.com/Exafunction/codeium.vim ~/.config/nvim/pack/Exafunction/start/codeium.vim
[/hidecontent]