你听说了吗?我爱你

1赞
另外你的 color 部分代码可以用 registerColorProvider,你可以借鉴下
/** 添加 color 支持 */
function addColorSupport(context: vscode.ExtensionContext): void {
// cc.color 颜色提示
const colorProvider = vscode.languages.registerColorProvider(
config.languageSS,
{
provideDocumentColors(
document: vscode.TextDocument,
token: vscode.CancellationToken
): vscode.ColorInformation[] {
let resultAS: vscode.ColorInformation[] = [];
for (let kN = 0, lenN = document.lineCount; kN < lenN; ++kN) {
let lineS = document.lineAt(kN).text;
for (let v2 of lineS.matchAll(/color\([\d ,]+\)/g)) {
let rgbaNS = v2[0]
.slice(6, v2[0].length - 1)
.split(",")
.map((vS) => Number(vS.trim()) / 255);
resultAS.push({
color: new vscode.Color(
rgbaNS[0],
rgbaNS[1],
rgbaNS[2],
rgbaNS[3] ?? 0
),
range: new vscode.Range(
new vscode.Position(kN, v2.index!),
new vscode.Position(kN, v2.index! + v2[0].length)
),
});
}
}
return resultAS;
},
provideColorPresentations(
color: vscode.Color,
context: { document: vscode.TextDocument; range: vscode.Range },
token: vscode.CancellationToken
): vscode.ColorPresentation[] {
return [
{
label: `color(${Math.round(color.red * 255)}, ${Math.round(
color.green * 255
)}, ${Math.round(color.blue * 255)}, ${Math.round(
color.alpha * 255
)})`,
},
];
},
}
);
context.subscriptions.push(colorProvider);
}
其他部分功能就不贴了
1赞
确实差不多,回头我就把颜色这段改一下,vscode的文档实在太难看了,找功能很不方便,我本以为要自己绘制一个,但发现悬浮窗对html的支持又很弱。
mark!
我觉得快闪编辑器就很不错啊,一个快闪编辑器,一个快闪标签Tab标签王,一直在用
用过一段时间,还是不行,就一个最基础的 tsconfig 都不支持,例如 tsconfig 中的定义的 d.ts 文件路径都不能读取
用 Rider/WebStorm 写 cocos 也能达到这个效果
WebStorm不知道,但Rider + cocos是真没这个体验…它都不会同步meta,而且拿这个写js/ts又太重了,内存占用比vscode大几倍
内存占用改成 256 MB 就可以了
但它并不适配Cocos啊…
真不错
顺带问问,在Unity开发上。Rider 真的比Visual Studio(非Code)好用吗? 好像听说了好几个人说好,啥时候去试试看。不知道有哪些细节比较方便的?
只论Unity开发的适配程度,Visual Studio、VS Code、Rider我都用了一段时间,Rider我个人感觉真的远超前两。
下面列一下我现在能想到的Rider做的更好的小细节:
- 专门适配了Unity的文件目录视图
- 引擎资源文件在Rider内打开会提示不应手动编辑
- 代码里给相对耗性能的Unity api加下划线
- 搜索component引用的时候,会把绑定了此component的预制体/场景列出来,能从Rider直接跳转打开Unity,定位到具体的预制体/场景
- meta自动同步
- Color相关api颜色预览
- Unity Console输出的内容,Rider内也会显示
- 调试体验也比VS那两好
1赞
反正C#相关的代码,我都是通过rider去写的
能给我一个可复现的测试工程吗,刚刚我自己在3.8.3简单测试后没能复现
非常强 下载试了一下很好用 佩服开源 完全可以卖钱
mark mark


