vim-plugin AI插件

文章目錄

    • 一、vim 插件管理`vim-plug`
      • 二、如何使用和配置 vim-plug
        • 第 1 步:安裝 vim-plug
        • 第 2 步:配置你的 .vimrc / init.vim
        • 第 3 步:安裝插件
        • 常用 vim-plug 命令
      • 三、配置vim-ai
        • vim-ai
        • vim-deepseek
        • vim升級
      • 四、配置 AI 插件GitHub Copilot
        • 第 1 步:訂閱和安裝
        • 第 2 步:認證和啟用
        • 第 3 步:常用配置和快捷鍵
      • 總結

一、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'

用法:

AutoCompletion mode
To perform autocompletion, select the lines that you want to complete (in visual mode) and call :'<,'>AutoComplete

Comment mode
To comment a piece of code, select the lines (in visual mode) and call :'<,'>Comment

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.pswp.cn/pingmian/95131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95131.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Adobe Photoshop 2025 最新下載安裝教程,附PS2025下載

點擊獲取&#xff1a;Adobe Photoshop 2025 安裝教程&#xff1a; 1、安裝包下載后&#xff0c;鼠標右鍵解壓安裝包 添加圖片注釋&#xff0c;不超過 140 字&#xff08;可選&#xff09; 2、雙擊打開解壓后的安裝包文件夾 3、打開setup文件夾 添加圖片注釋&#xff0c;不超過…

LeetCode算法日記 - Day 27: 計算右側小于當前元素的個數、翻轉對

目錄 1. 計算右側小于當前元素的個數 1.1 題目解析 1.2 解法 1.3 代碼實現 2. 翻轉對 2.1 題目解析 2.2 解法 2.3 代碼實現 1. 計算右側小于當前元素的個數 315. 計算右側小于當前元素的個數 - 力扣&#xff08;LeetCode&#xff09; 給你一個整數數組 nums &#xf…

基于SamOut的音頻Token序列生成模型訓練指南

通過PyTorch實現從音頻特征到語義Token的端到端序列生成&#xff0c;適用于語音合成、游戲音效生成等場景。&#x1f9e0; 模型架構與核心組件 model SamOut(voc_sizevoc_size, # 詞匯表大小&#xff08;4098目錄名特殊Token&#xff09;hidden_sizehidden_size, …

AWD攻防總結

基本防守策略 1、改用戶密碼和服務密碼 1&#xff09;改linux用戶密碼&#xff1a; #passwd 如果有權限就刪除用戶&#xff1a; #userdel -r [用戶名] 2&#xff09;改mysql密碼&#xff1a; #update mysql.user set passwordpassword(密碼) where userroot; 刪除匿名用戶&…

Android14 基于Configfs的USB動態配置init.usb.configfs.rc

1 Android14 USB子系統啟動以及動態切換的init.usb.rc 2 Android14 基于Configfs的USB動態配置init.usb.configfs.rc 3 Android14 高通平臺的USB子系統啟動和動態配置init.qcom.usb.rc 1. 什么是ConfigFS ConfigFS 是 Linux 內核提供的一種用戶空間可配置的偽文件系統在Linu…

2025年KBS SCI1區TOP,矩陣差分進化算法+移動網絡視覺覆蓋無人機軌跡優化,深度解析+性能實測

目錄1.摘要2.系統模型和問題表述3.矩陣差分進化算法4.結果展示5.參考文獻6.算法輔導應用定制讀者交流1.摘要 本文提出了一種面向無人機&#xff08;UAV&#xff09;新型軌跡優化方法&#xff0c;以實現對地面移動節點的高效視覺覆蓋。與傳統方法不同&#xff0c;該方法顯式考慮…

Python OpenCV圖像處理與深度學習:Python OpenCV圖像幾何變換入門

圖像變換&#xff1a;掌握OpenCV中的幾何變換 學習目標 通過本課程&#xff0c;學員們將能夠理解圖像的幾何變換原理&#xff0c;包括縮放、旋轉和平移&#xff0c;并能夠使用Python和OpenCV庫實現這些變換。本課程將通過理論講解與實踐操作相結合的方式&#xff0c;幫助學員們…

Redis Windows 7.0.5 安裝教程(附exe/msi下載+環境配置+命令測試)

?第一步&#xff1a;下安裝包? 打開瀏覽器&#xff08;比如 Edge 或 Chrome&#xff09;&#xff0c;復制這個鏈接到地址欄敲回車&#xff1a; https://pan.quark.cn/s/31912e0d0443 進去后往下翻&#xff0c;找名字帶 ?**redis-7.0.5? 的文件&#xff0c;?選那個 .exe 結…

數據結構(單鏈表)

目錄 1.鏈表的概念及結構 2.單鏈表的應用 2.1 打印鏈表 2.2申請新節點 2.3插入&#xff08;尾刪和頭刪&#xff09; 2.4刪除&#xff08;尾刪和頭刪&#xff09; 2.5查找 2.6任意位置插入 2.7刪除指定位置的元素 2.8 銷毀鏈表 3.總結 1.鏈表的概念及結構 &#xff…

電腦沒加域卻能獲取到IP地址

企業網絡管理的核心邏輯&#xff01;電腦沒加域卻能獲取到IP地址&#xff0c;這完全是一種刻意為之的安全設計&#xff0c;而不是網絡故障。 簡單來說就是&#xff1a;“給你IP&#xff0c;但不給你權限。” 這背后是一套完整的 網絡準入控制&#xff08;NAC&#xff09; 策略。…

Go語言入門學習筆記

&#x1f4da; 前言 歡迎學習Go語言&#xff01;這份教材假設您是編程零基礎&#xff0c;從最基本的概念開始講解。Go語言&#xff08;也稱為Golang&#xff09;由Google開發&#xff0c;簡單、高效、并發能力強&#xff0c;適合后端開發、系統編程和云計算。 學習建議&#xf…

gradle安裝、配置環境變量、配置阿里源及idea 中配置gradle

下載gradle https://services.gradle.org/distributions/ 配置系統環境變量 新增GRADLE_HOME D:\Information_Technology\App\gradle-8.14.3-bin\gradle-8.14.3 新增GRADLE_USER_HOME D:\Information_Technology\App\gradleHouse 設置 path&#xff0c;新增一行 %GRADLE_…

C# FlaUI win 自動化框架,介紹

一、簡潔介紹 FlaUI 是一套基于 .NET 的 Windows 桌面應用自動化測試庫&#xff0c;支持 Win32、WinForms、WPF、UWP 等多種類型的應用。它基于微軟原生 UI Automation 庫&#xff0c;提供了更現代、易用的 API&#xff0c;適合自動化測試工程師和開發者實現高效、可維護的 UI …

命名空間級別應用 Pod 安全標準

&#x1f3af; 命名空間級別應用 Pod 安全標準 一、創建 Kubernetes 集群&#xff08;使用 kind&#xff09; 使用 kind &#xff08;Kubernetes IN Docker&#xff09;快速創建一個本地集群&#xff1a; kind create cluster --name my-cluster驗證集群是否運行正常&#xff1…

Ubuntu 25.10 Snapshot4 發布。

Ubuntu 25.10 的第四個快照&#xff08;Snapshot 4&#xff09;已于 2025 年 8 月 28 日發布&#xff0c;供開發者和測試人員進行驗證。這是 Ubuntu 25.10 正式發布前的最后一個月度快照&#xff0c;標志著該版本已進入功能凍結階段&#xff0c;預計將在 10 月發布正式版。 Ca…

STM32F2/F4系列單片機解密和芯片應用介紹

STM32F2/F4系列單片機解密和芯片應用介紹STM32F2和STM32F4系列微控制器憑借其出色的性能、豐富的外設接口和強大的連接能力&#xff0c;在很多對計算能力和實時性有要求的領域都有應用。同時&#xff0c;芯片解密的價格因其型號、加密技術等因素差異較大。&#x1f9ed; 重要提…

250901-BookStack跨服務器從Rootless-Docker到Rootful-Docker的備份遷移及服務啟動

下面給你一套「可離線、最小停機」的遷移步驟&#xff0c;從 A&#xff08;rootless&#xff09;搬到 B&#xff08;rootful&#xff09;。思路是&#xff1a;停 A → 打包數據卷 → 傳到 B → 還原 → 用同版本鏡像啟動 → 驗證。整套操作不依賴公網&#xff0c;只用你已有的離…

(Redis)Redis 分布式鎖及改進策略詳解

一、為什么需要分布式鎖在單機應用中&#xff0c;synchronized 或 ReentrantLock 足以解決并發問題。但在 分布式系統 中&#xff0c;多臺服務器之間共享同一個資源時&#xff0c;如果沒有鎖&#xff0c;很可能出現 超賣、重復扣減、數據不一致 等問題。 因此&#xff0c;分布式…

Linux應用開發-windows,linux環境下相關工具

VS Code Remote - SSH 虛擬機部分的操作 sudo systemctl status sshsudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh # 設置開機自啟hostname -IVS Code部分的操作 安裝 Remote - SSH 插件 vscode右下角出現&#xff…

Java泛型通配符詳解:搞懂?/extends/super用法,避開集合操作踩坑點

上次跟你們聊了泛型的基礎用法&#xff0c;今天接著往下說 —— 泛型里還有個挺重要的概念叫 “通配符”&#xff0c;就是那個問號 “?”&#xff0c;很多人第一次見都懵&#xff1a;這玩意兒跟普通泛型有啥區別&#xff1f;為啥有時候非得用它不可&#xff1f;小索奇當初也卡…