当前位置: 首页 > news >正文

vim-plugin AI插件

一、vim 插件管理vim-plug

目前(2024年),社区公认的最佳选择是 vim-plug为什么是 vim-plug?

  1. 简洁易用:语法非常直观,易于理解和配置。
  2. 功能强大:支持并行安装和更新(速度极快),支持延迟加载(可以显著加快 Vim 启动速度),支持回滚更新。
  3. 跨平台:完美支持 Vim 和 Neovim。
  4. 社区活跃:拥有最大的用户群体,几乎所有插件都会提供 vim-plug 的安装说明。

其他值得了解的选项:

  • packer.nvim:如果你是 Neovim 专属用户,并且喜欢用 Lua 配置,那么 packer.nvim 是另一个顶级选择。它功能同样强大,但配置语法基于 Lua。
  • lazy.nvim:Neovim 领域的新星,以其卓越的性能和延迟加载机制而闻名,配置方式同样基于 Lua。
  • Vim 原生包管理(:packadd):Vim 8+ 和 Neovim 都内置了包管理功能,无需额外工具。但它的功能相对基础,缺乏自动安装、更新等便捷功能,通常不被推荐为主要工具。

结论:对于绝大多数用户,无论使用 Vim 还是 Neovim,从易用性和功能平衡的角度, vim-plug 都是首选**。如果你是 Neovim 的硬核用户并希望全部用 Lua 配置,可以考虑 packer.nvimlazy.nvim

二、如何使用和配置 vim-plug

以下是如何安装和配置 vim-plug 的详细步骤。

第 1 步:安装 vim-plug

它的安装过程就是下载一个插件文件。

Unix (Linux, macOS, WSL):

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

或者手动clone并复制到

git clone https://github.com/junegunn/vim-plug.git
mkdir -p  ~/.vim/autoload/
cp vim-plug/plug.vim  ~/.vim/autoload/plug.vim

Neovim (Unix):
如果你的 $XDG_DATA_HOME 是默认的 ~/.local/share,命令如下:

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Windows (PowerShell):
在 PowerShell 中执行:

md ~\vimfiles\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile($uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\autoload\plug.vim"))

(对于 Neovim on Windows,路径通常是 ~\AppData\Local\nvim-data\site\autoload\plug.vim

此时,vim-plugin 已经安装好了。

第 2 步:配置你的 .vimrc / init.vim

打开你的 Vim 配置文件(Vim: ~/.vimrc, Neovim: ~/.config/nvim/init.vim~/.config/nvim/init.lua),添加 vim-plug 的配置块。

基本结构如下:

" 指定插件安装的目录
call plug#begin('~/.vim/plugged') " Vim 用户使用这个
" call plug#begin('~/.local/share/nvim/plugged') " Neovim 用户常用这个" 在这里声明你的插件
" 语法: Plug 'github用户名/仓库名'" 示例:安装一个主题插件
Plug 'morhetz/gruvbox'" 示例:安装一个文件树插件
Plug 'preservim/nerdtree'" 示例:安装一个状态栏插件
Plug 'vim-airline/vim-airline'" 所有插件声明必须放在这一行之前
call plug#end()

有想要装的插件,在github上找到该插件的github用户名/仓库名,便可以通过Plug 'github用户名/仓库名'来自动clone 包。

第 3 步:安装插件
  1. 保存并关闭配置文件。
  2. 重新打开 Vim 或 Neovim。或者:source ~/.vimrc
  3. 运行命令 :PlugInstall

这个命令会自动打开一个窗口,显示安装进度。安装完成后,你就可以使用这些新插件了!

常用 vim-plug 命令
  • :PlugInstall:安装配置文件中新增的插件。
  • :PlugUpdate:更新所有已安装的插件。
  • :PlugClean:清除不再在配置文件中声明的插件。当你删除某个插件的 Plug 声明后,需要运行这个命令来物理删除它。
  • :PlugUpgrade:升级 vim-plug 自身。

三、配置vim-ai

vim-ai

vim-ai支持多种智能源,需要生成对应api key
https://github.com/madox2/vim-ai

  • 安装:~/.vimrc 的 call plug#begin('~/.vim/plugged')下添加
Plug 'madox2/vim-ai'

而后,在.vimrc中执行:

:source ~/.vimrc
:PlugInstall
  • 用法
========== Basic AI commands ==========:AI          complete text
:AIEdit      edit text
:AIChat      continue or open new chat
:AIStopChat  stop the generation of the AI response for the AIChat
:AIImage     generate image============== Utilities ==============:AIRedo          repeat last AI command
:AIUtilRolesOpen open role config file
:AIUtilDebugOn   turn on debug logging
:AIUtilDebugOff  turn off debug logging:help vim-ai
vim-deepseek

vim-deepseekhttps://github.com/haolinyan/deepseek-coderV2.vim
需要高版本的 vim

Plug 'leocus/codeassistant.vim'

用法:

vim升级

将vim的个人数据包存档(PPA)添加到自己的存储库中。注意,这样做会给这个PPA中的脚本提供root权限,只有你信任它的情况下才应该这样做

sudo add-apt-repository ppa:jonathonf/vim

更新数据包列表,以便 Ubuntu 在 PPA 中查找 Vim 文件

sudo apt update

最后安装vim:

sudo apt install vim
sudo apt upgrade vim

四、配置 AI 插件GitHub Copilot

目前最强大的 Vim AI 插件非 GitHub Copilot 官方插件莫属。它由 OpenAI 的 Codex 模型驱动,能提供极其强大的代码补全和建议。

第 1 步:订阅和安装
  1. 首先,你需要有一个 GitHub Copilot 订阅(付费,对学生和热门开源项目维护者免费)。

  2. 在你的 vim-plug 配置块中,添加 Copilot 插件声明:

    call plug#begin('~/.vim/plugged')
    " ... 你的其他插件 ..." GitHub Copilot 插件
    Plug 'github/copilot.vim'call plug#end()
    

或者手动

git clone --depth=1 https://github.com/github/copilot.vim.git \~/.vim/pack/github/start/copilot.vim
  1. 运行 :PlugInstall 来安装。
第 2 步:认证和启用
  1. 重启 Vim/Neovim。
  2. 运行命令 :Copilot setup。它会引导你进行设备认证。你需要复制它提供的代码,并到 https://github.com/login/device 输入该代码以授权你的编辑器。
  3. 认证成功后,Copilot 就可以使用了。
第 3 步:常用配置和快捷键

Copilot 默认会自动工作,当你在编码时,它会以灰色文字显示建议。以下是常用的操作和配置:

常用快捷键:

  • <Tab>:接受当前行的建议。
  • <M-]> (Alt+]) 或 ]:接受下一个单词的建议。
  • <M-[> (Alt+[) 或 [:接受上一个单词的建议。
  • <M-\> (Alt+):拒绝当前建议并显示下一个。
  • <M-Enter> (Alt+Enter):接受并展开一个多行建议。

(注意:在终端中,Alt 键映射可能不工作,你可能需要在终端模拟器设置中调整,或者使用这些键的替代映射。对于 Neovim,映射更容易生效。)

常用配置(可添加到 .vimrc 中):

" 禁用 Copilot 的默认 Tab 映射,以避免与其他插件的 Tab 补全冲突
let g:copilot_no_tab_map = v:true" 然后自定义一个接受建议的快捷键,例如 Ctrl+]
imap <silent><script><expr> <C-]> copilot#Accept("\<CR>")
imap <C-\> <Plug>(copilot-dismiss)
imap <C-[> <Plug>(copilot-previous)
imap <C-]> <Plug>(copilot-next)

其他有用的命令:

  • :Copilot status:查看 Copilot 状态。
  • :Copilot disable:暂时禁用。
  • :Copilot enable:重新启用。
  • :Copilot panel:打开独立面板,获取更多建议(实验性功能)。

总结

  1. 管理器:首选 vim-plug,安装简单,配置直观。
  2. 使用流程:在配置文件中用 Plug ‘author/name’ 声明插件 -> :PlugInstall 安装。
  3. AI 插件github/copilot.vim 是官方且最好的选择,安装后运行 :Copilot setup 完成认证即可使用,常用 Tab 键接受建议。

按照这个指南,你就能轻松管理你的 Vim 插件王国,并享受到 AI 辅助编程的强大威力了。

http://www.xdnf.cn/news/1407763.html

相关文章:

  • 运筹说 第141期 | 启发式算法:用简单规则、破解复杂问题
  • 网络端口与服务对应表 - 白帽子安全参考指南
  • C#基础(③CMD进程)
  • LLM记账智能体-MCP服务-实现步骤与效果展示
  • @Value注解的底层原理(一)
  • (一) aws上微服务
  • C++ 快速复习指南(上半部分)
  • 我开发了一个自动还原源码的小工具
  • AI辅助编程日记和chat历史开源Series 1:VSCode + GitHub Copilot 自动下载及安装软件
  • 《打破 “慢“ 的黑箱:前端请求全链路耗时统计方案》
  • Vue3 响应式基础
  • 前端学习——JavaScript基础
  • 创维LB2004_安装软件教程
  • 37. 解数独
  • GaRe:面向非约束户外照片集的可重光照 3D 高斯溅射技术简要解析
  • Android开发-活动页面
  • C# .Net8 WinFormsApp使用日志Serilog组件
  • c++ Effective c++ 条款5
  • 机器学习之线性回归
  • 数据结构02:排序算法
  • PyQt5 进度条详细示例与性能优化
  • 电商系统的分布式事务调优
  • Knit-易用的prompt管理和调试工具
  • 第六章:透明度-Transparency《Unity Shaders and Effets Cookbook》
  • io进程线程;标准IO;0831
  • 【嵌入式】【调用函数图】手动绘制函数调用状态机
  • 【优先算法--前缀和】
  • 3DES加解密的算法Java Python Golang
  • CVPR上的多模态检索+视频理解,LLM助力提效翻倍
  • 8.1【Q】VMware相关