正常情况下 ,直接使用cursor的扩展商店或者直接安装vsix文件都是可行的。
但是当cursor安装的用户,其用户名存在特殊的字符的时候,比如Test’s的时候,会导致cursor的扩展安装失败,不论是在线扩展安装或者离线的vsix安装,均报错,并且其原因大概率是cursor对'这个特殊字符的处理不正确,和前向的字符串引用出现冲突,导致出现报错。
解决方案的思路源于对cursor初始导入vscode插件。
在cursor初始导入插件的时候,并不会出现报错的情况,即使用户名含有特殊的字符,其原因是cursor没有走正常的安装扩展的方式,而是直接将vscode的扩展打包cp到自己的目录下,然后修改了部分extensions.json中的代码,实现了迁移。
一般来说:
cursor的扩展目录为:%USER%\.cursor\extensions,而vscode的扩展目录为:%USER%\.vscode\extensions。
可以直接在vscode上安装好插件,然后直接复制插件对应的文件夹和修改cursor下的extensions.json即可实现插件的迁移,不需要手工安装对应的vsix文件