解决VSCode:Comment Translate插件在远程SSH或远程Docker容器无法翻译

项目场景:

提示:不重要

英语比较差的同学,想要看懂别人的代码注释,尤其是英文,常常需要复制-粘贴-翻译,比较浪费时间,VSCode中,Comment Translate插件可以帮你在函数悬浮框中自动翻译。

虽然翻译的不是很通顺,但对于英语渣来说,就是救星了。

这里我推荐,设置中,选择阿里云翻译源,每月有100w字符的免费翻译额度,正常情况下,是完全够用的。而且翻译质量比Bing好,速度比Baidu快。


问题描述

提示:不重要

有很多同学,在本地用起来是可以的,但是想在远程敲代码的同学,发现翻译失效。

我搜寻了一下,发现GitHub上有人提出过这个问题,并且解答了。

能看GitHub的同学,可以直接看这个issue


原因分析:

提示:不重要

可能是因为本地安装的语法和远程的不太一样,不过不重要。


解决方案:

提示:重要

提示:这里以GoLang举例。

1.在本地找到相关语言语法规则文件。

例如:go语言语法文件路径
C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\go

2.将语法规则的高亮规则文件夹拷贝到远程vscode的相关插件目录。

C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\go\syntaxes

将本地syntaxes文件夹上传到远程Docker容器,替换掉下面的syntaxes的文件夹

/var/lib/docker/overlay2/33314979d418c128d1b0b6469a0f0975a5af0f075dede60a72c8232697cf1664/merged/root/.vscode-server/extensions/golang.go-0.35.0/syntaxes

3.修改远程插件的package.json文件,添加语法高亮规则。

C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\go

在本地打开以上路径,找到package.json文件,复制“grammars”中的全部内容

本地打开package.json,复制“grammars”

/var/lib/docker/overlay2/33314979d418c128d1b0b6469a0f0975a5af0f075dede60a72c8232697cf1664/merged/root/.vscode-server/extensions/golang.go-0.35.0

在远程打开以上路径,找到package.json文件,将刚刚复制“grammars”中的内容替换掉原来的“grammars”内容。

4.重启VSCode,成功了!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45320254/article/details/125906386
今日推荐