解决Visual Code安装中文插件失败问题
早已听闻Visual Code的大名,今日一用,果然不同凡响。
只不过,我的常用开发环境是不联网的,需要离线安装Visual Code和扩展插件。
以前要安装插件只能从VsCode里装,想离线安装比较麻烦,现在就简单多了,可以直接下载扩展包到本地再安装。
下载回来的扩展是一个后缀为.vsix的文件。
其它插件安装比较顺利,反而安装中文语言包失败了,提示如下:

重试多次不行,从程序员的角度思考问题,猜测是这样的:
插件的安装对主程序版本有要求,而主程序不符合此要求。
那么就需要查看一下扩展包的内容了。
用记事本打开看了一下,以"PK"开头,这显然是一个zip文件,于是改后缀为zip并解压,得到以下文件:

继续打开extension文件夹,可见以下文件:

考虑到VSCode经常使用json作为配置文件,而这个package.json从名字上看显然是这个扩展包的描述文件。
打开查看一下:

虽然对VSCode的插件开发不熟,但是还是能比较明显的看出来加亮的部分应该是对VSCode的版本要求。
而查看一下我的VSCode已经是最新版了,版本号是1.31.1

所以在安装这个插件时可能VSCode认为插件要求适配的版本超出了当前版本,所以不予支持。(难道是中文包打包时填错了?)
尝试修改package.json,将高亮行中的版本号修改为"1.31.0",保存文件,并重新打包为zip格式并改扩展名为vsix。
再次安装,这次安装成功。
再按"Ctrl+Ship+P",输入"config"并回车,编辑locale.json,修改"en"为"zh-cn":

保存并重启VSCode,就可以见到可爱的中文啦!

解决Visual Code安装中文插件失败问题的更多相关文章
- 解决vs code中golang插件依赖安装失败问题
解决vs code中golang插件依赖安装失败问题 Installing github.com/nsf/gocode SUCCEEDED Installing github.com/uudashr/ ...
- ubuntu下vscode安装go插件失败解决办法
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct go env -w GOSUMDB=gosum.io+ce6e ...
- vscode安装golang插件失败问题
vscode安装golang插件失败问题 dlv go-outline go-symbols gocode-gomod gocode 代码补全 godef 代码跳转 golint gopkgs gor ...
- 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)
在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...
- VS Code 安装 LeetCode 插件
练习算法绕不开的一个网站就是力扣,很多小伙伴为了拿到大厂 offer,刷题都刷到吐了. 然而如果直接在 LeetCode 上写代码,那是很痛苦的一件事,那就相当于用 txt 写代码一样,没有 IDE ...
- IDEA安装Lombok插件失败的解决方案
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. Lombok简介 Lombok是Java语言的实用工具,确切的说,应 ...
- [python]解决Windows下安装第三方插件报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0:
系统:win7IDE:pycharm Python版本:2.7 安装第三方插件是报错: 报错原因与编码有关,pip把下载的临时文件存放在了用户临时文件中,这个目录一般是C:\Users\用户名\Ap ...
- Atom编辑器中安装Emmet插件失败的问题
今天使用Atom编辑器安装Emmet插件的时候,刚开始的时候报错: 报错内容如下: Installing “emmet@2.4.3” failed.Show output… Compiler tool ...
- VS Code设置中文插件
Vscode是一款开源的跨平台编辑器.默认情况下,vscode使用的语言为英文(en) 1)打开vscode工具: 2)使用快捷键组合[Ctrl+Shift+p],在搜索框中输入“configure ...
随机推荐
- 查询SQL2008字段和注释
SELECT 表名 then d.name else '' end, 表说明 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = ...
- js异步请求发展史和yield
万恶的回调 对前端工程师来说,异步回调是再熟悉不过了,浏览器中的各种交互逻辑都是通过事件回调实现的,前端逻辑越来越复杂,导致回调函数越来越多,同时 nodejs 的流行也让 javascript 在后 ...
- cocos2d-x 3.2 for wp8-xaml应用商店提交应用时出现的API错误(不能用CreateEventExA)解决的方法
好不easy做完一个游戏.提交到商店显示"本地API不支持CreateEventExA"之类的错误提示 于是我在整个解决方式里查找CreateEventExA,发现没有,却在Aud ...
- java 给多人发送、抄送
关键技术: 1.MimeMessage的setRecipients方法设置邮件的收件人,其中Message.RecipientType.TO常量表示收件人类型是邮件接收者,Message.Recipi ...
- java jdbc 同时操作查询删除操作
Connection conn = null; try { // 创建连接实例 conn = JdbcUtility.GetFactory() ...
- Android 关于软键盘
一..弹出的时候显示Editext框 添加布局replay_input <?xml version="1.0" encoding="utf-8"?> ...
- 提高Interface Builder高效工作的8个技巧
本文转载至 http://www.cocoachina.com/ios/20141106/10151.html iOS开发Interface Builder 本文译自:8 Tips for worki ...
- /etc/init.d/iptables stop
/etc/init.d/iptables stop systemctl stop firewalld.service [root@bigdata-server-01 myrestserve ...
- Swift 学习笔记 (函数)
函数 函数是一个独立的代码块,用来执行特定的任务.Swift中的函数与Object-C中的函数一样,但是声明与书写的方式不太一样,现在我们就通过几个例子介绍一下Swift中的函数.简单的来说,他与JS ...
- Webpack探索【8】--- 模块热替换详解
本文主要讲模块热替换相关内容.