惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

Neovim

AI 时代, Neovim/Vim 尚能饭否? - V2EX 开发了一个插件,解决 TS 的 LSP 返回的 inlay hint 太长的问题,实现类似 VSCode 的效果 - V2EX 自荐一个天气插件,方便同时对比 3 个城市的天气 - V2EX neovim 终于把开箱即用放到 roadmap 中了 写了一个代码行复制的 NeoVim 插件,用于快速与同事共享代码 - V2EX go-impl.nvim - 一个基于 impl 的 Go 接口实现插件 - V2EX 我的第一个 neovim 插件: gomodifytags.nvim - V2EX Neovim Java 开发环境 添加了 Sprint Boot LS 支持 - V2EX 请教关于 nvim 的消息框 ui 设置 - V2EX nvim-ts-rainbow 之类的插件会变卡 - V2EX 请教大佬们一个问题, Neovim 中每次 prisma generate 之后没办法立即识别生成的 client,所以没有代码提示,有什么好的办法吗? - V2EX 请教一下这个 neovim 的发光主题是啥 - V2EX 从锁屏返回后 Neovim-qt 卡死 - V2EX 推荐使用 LazyVim 配置 - V2EX 一个便于开发 telescope extension 的工具 - V2EX 自荐一套 nvim 配置 one.nvim - V2EX 如何在 Neovim 切换 Python 的虚拟环境? - V2EX 从 init.vim 迁移到 init.lua 有什么优势吗? - V2EX 求推荐 nvim 配置主题 - V2EX feat: set cmdheight=0 刚刚合并了! - V2EX 我的这个 neovim init.vim 配置,怎么突然不能用了? - V2EX Nvim 0.5 shipped today - V2EX neovim 的设置文件或者插件目录,怎么设置成在 mac & windows 下面通用啊? - V2EX 为什么我安装不上去 neovim for Python ? ruby 也配置不好,我已经升级到最新了呢。 - V2EX 如何在 Neovim 中同时打开多个文件。 - V2EX 如何在 Neovim 和 Vim 中快速插入 Unicode 字符 - V2EX hello Neovim - V2EX
blink-copilot - 同时支持 copilot.vim 和 copilot.lua 的 blink.cmp 代码补全源 - V2EX
fang2hou · 2025-01-22 · via Neovim

GitHub

👉 https://github.com/fang2hou/blink-copilot

动机

自从 LazyVim 转了 blink 之后,因为 blink-cmp-copilot 中日文支持差其实一直停留在了 nvim-cmp,但是又眼馋 blink.cmp 的性能优势。
在研究了一下代码后,提了个 PR 把 blink-cmp-copilot 的 Unicode bug 修复了。
但是在阅读代码的同时,我发现这个插件做的还是挺粗糙的,只是移植了 copilot-cmp 的皮毛。同时公司政策只准用 copilot.vim 不允许用 copilot.lua(第三方),所以自己动手做了一个合规且更快的新 source 。

主要特性

  1. 可自定义的多补全候选项功能
  2. 用 Lua 重写了和 LSP 的交互,比 copilot.lua 的同时也能作用于 copilot.vim
  3. 使用最新的 Copilot LSP API ,最小化预处理以获得更快的速度
  4. LSP 客户端在缓冲区切换时进行检测状态,提升可用性
  5. 增强的预览功能,具有智能缩进和代码片段优化
  1. 补全预览中的缩进能够被正确识别并格式化,不会再有代码飞出框很远的情况了
  2. 支持 copilot.lua 和 copilot.vim 作为后端,符合很多大厂的安全规范
  3. 支持多个补全候选项,并且相关参数均可配置
  4. LSP 交互不再依赖 copilot.lua 。新的 LSP 交互代码在确保符合最新的官方 API 规范的前提下,减少了不必要的代码预处理,有很微小的性能提升
  5. blink-cmp-copilot 在启动时如果打开了不支持的文件格式文件,那么其他文件都会无法使用补全。blink-copilot 会在后续打开支持的文件格式时自动重新检测 Copilot 来解决这个问题