我写了一个VSCode的仿Neovide光标动画

Neovide的灵魂之一就是它的光标动画(我就是图这个才用neovim的 ),还好VSCode中有一个插件Custom CSS and JS Loader,支持我们自己向注入CSS和JS,因此可以使用这个途径,直接写个注入脚本,检测VSCode编辑区的光标,然后挂载canvas实现动画效果。具体的动画实现参考neovide: No Nonsense Neovim Client in Rust的源码,至于光标的检测是参考的reddit上一个大佬的代码:I made neovide alike cursor effect on vscode

实现效果

话不多说先看效果

单个光标

多个光标

现有问题

reddit上面大佬的代码只兼容单个光标,当有多个光标时,他的动画绑定就有问题,有时失效乱飘,但是他的代码在分屏时可以处理屏间光标跳转。对于我个人而言,多光标操作还是很频繁的,所以优先处理了多光标适配,大致原理就是给每个光标dom节点绑定一个自定义的id属性,但是由于分屏之后两个vscode两个分屏中的cursor不是同一个实例,所以原代码的跨屏动画就没有了,不过每个分屏中的动画还是能正常运行的。

使用方式

github链接:LengineerC/vscode-neovide-cursor: A Neovide like cursor animation for VS Code

下载neovide-cursor.js,或直接复制代码自己找个文件保存。

VSCode安装Custom CSS and JS loader插件, 向settings.json添加配置:

go 复制代码
```
"vscode_custom_css.imports": [
    "file:///C:/path/to/your/neovide-cursor.js"
]
```

然后ctrl+shift+p执行Enable Custom CSS and JS后重启VSCode即可

修改配置的话保存修改后重新执行Enable Custom CSS and JSReload Custom CSS and JS就行

有bug欢迎提出issue!!

相关推荐
猪猪拆迁队28 分钟前
2025年终总结-都在喊前端已死,这一年我的焦虑、挣扎与重组:AI 时代如何摆正自己的位置
前端·后端·ai编程
❆VE❆34 分钟前
WebSocket与SSE深度对比:技术差异、场景选型及一些疑惑
前端·javascript·网络·websocket·网络协议·sse
ConardLi35 分钟前
SFT、RAG 调优效率翻倍!垂直领域大模型评估实战指南
前端·javascript·后端
rgeshfgreh40 分钟前
Java高性能开发:Redis7持久化实战
前端·bootstrap·mybatis
李剑一1 小时前
uni-app使用html5+创建webview,可以控制窗口大小、显隐、与uni通信
前端·trae
Hooray1 小时前
2026年,站在职业生涯十字路口的我该何去何从?
前端·后端
小二·1 小时前
Python Web 开发进阶实战:安全加固实战 —— 基于 OWASP Top 10 的全栈防御体系
前端·python·安全
over6972 小时前
🌟 JavaScript 数组终极指南:从零基础到工程级实战
前端·javascript·前端框架
社恐的下水道蟑螂2 小时前
深入掌握 AI 全栈项目中的路由功能:从基础到进阶的全面解析
前端·react.js·全栈
米诺zuo2 小时前
Angular 18 核心特性速查表
前端