开源
Codeium:基于IDE(集成开发环境)的插件
来源:元经纪     阅读:1325
网站管理员
发布于 2023-06-17 08:31
查看主页

概述

Codeium是一种基于IDE(集成开发环境)的插件,它可以用于许多不同的IDE,如Visual Studio Code、Sublime Text等。Codeium提供了许多有用的功能,如代码自动补全、调试支持、语法高亮等,使得开发者可以更加高效地编写代码。同时,Codeium还支持多种编程语言,包括JavaScript、Python、Java等,这使得它非常适合不同类型的开发者使用。点此开始。

入门

  1. 安装Vim(至少 9.0.0185)或Neovim(至少 0.6)

  2. Exafunction/codeium.vim使用您选择的 vim 插件管理器安装,或手动安装。请参阅下面的安装选项

  3. 运行: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.nvimfolke/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_enabledcodeium :

let g:codeium_enabled = v:false

相反,如果您只想禁用自动触发完成:

let g:codeium_manual = v:true

在状态行中显示 Codeium 状态

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()}'

安装选项

vim插件

Plug 'Exafunction/codeium.vim'

Vundle

Plugin 'Exafunction/codeium.vim'

封隔器.nvim:

use 'Exafunction/codeium.vim'

手动的

vim

运行以下。在 Windows 上,您可以替换~/.vim为 $HOME/vimfiles

git clone https://github.com/Exafunction/codeium.vim ~/.vim/pack/Exafunction/start/codeium.vim

Neovim

运行以下。在 Windows 上,您可以替换~/.config为 $HOME/AppData/Local

git clone https://github.com/Exafunction/codeium.vim ~/.config/nvim/pack/Exafunction/start/codeium.vim

执照

 MIT license

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
三星Galaxy Z Fold6预计将在下半年与消费者见面
湖北荆州:虚拟主播赋能检察宣传
小米SU7城市销量榜:杭州人买的最多 上海、深圳包揽亚季军
华硕官方解释Q-Release Slim快拆设计:方法正确不会损伤板卡
余额宝又又又创新低了:专家喊话用户存钱躺赚的日子回不来了

首页

分类

定制方案

消息

我的