作者:denniszhu ,腾讯 CDG 开发工程师
面对大量代码,在开发任务繁重场景下,VSCode 绝对是一把利器。本文虽以 C++为引,但在 python、php、java 等中后台语言方面支持也很强大,对 js、css 等前端技术支持上更加厉害。简言之,只需安装一个 IDE(VSCode),就能解决你在大型项目多语言、任务繁重、跨平台场景下的开发需求。
本文以介绍配置方法为主,虽看似长,但实际在 30 分钟内绝对完成。一招在手,天下我有。
本文较长,建议点击底部知乎链接进入电脑实操~
1. 为什么是 VSCode
1.1. 日常开发对 IED 功能的需求
支持多语言,比如 C++、JAVA、PYTHON、JS、PHP 等等;基本日常用到的希望不用开多种 IDE 就能解决;
支持 vim、sublime、emacs、eclipse 等各种其他编辑器的快捷键。
支持多种编码方式。代码有 gbk 和 utf8 两种,希望 ide 能自动识别。
代码自动补全、函数列表、函数引用、函数定义、查到、函数跳转、函数跳回 都比较好用。
支持上传到 sftp
支持 svn、git
支持 markdown
ide 能显示文件全部路径(近期接触到的代码,不同文件夹下同名文件太多)
主题好看点,时不时换个主题换个心情
ide 上手快,配置简单,跨平台;
占用内存少,不卡。轻便灵活
支持调试代码。
支持跨平台使用,windows、ubuntu 等操作系统
使用人数?我们研发中心都在使用 VSCode
使用过的各种 IDE 对比
sourceinsight,不支持 gbk
sourceinsight + beyond compare.sourceinsight 上述功能在 4 支持不好,对于长路径会被省略掉。对于同名文件很多的项目,看代码很困难。
vim 对于大规模写代码,操作还是不很熟练。
eclipse 等虽然也能配置 C++,JAVA,但太过笨重,多开几个窗口后,机器基本就废了。
VSCode 完全满足需求。√
2.安装 VSCode
2.1. 下载安装包
去 VSCode 官网 下载 windows 版本即可,安装时记得勾选将 VSCode 添加至右键菜单选项,最好下面的勾全部勾上。
![安装时勾选添加右键菜单](https://i-blog.csdnimg.cn/blog_migrate/c402cbb956e3f7fb0f3c703d72640fcc.png)
如果忘记勾选,也可参考下文设置,但最好建议 重装 VSCode!!!
3. 设置 settings.json 文件
3.1. 打开设置 json 文件
VSCode 的设置采用设置面板的形式,避免大家修改时出现错误。但对于开发人员来讲,直接设置 json 配置文件方式更方便容易。操作路径是:用户首选项-设置。但不推荐。
目前最新版本(1.40.2+)有意隐藏了 settings.json 配置文件的打开方式,需要手动打开。
在 VSCode 中使用 Ctrl+Shift+P
打开命令面板,简单输入settings
,选择首选项:打开设置(json),即可打开 settings.json 文件:
3.2 设置公司代理
开发网下为了能下载插件,需要设置代理,设置方式是在settings.json
文件中配置如下内容
方式如下:
"http.proxy": "http://你的代理服务器IP:端口/",
"http.proxyStrictSSL": false,
![设置代理](https://i-blog.csdnimg.cn/blog_migrate/6607f2eefd0a6f931b26f74dcd8adc24.png)
4. 安装插件
4.1 安装 C++开发相关插件(必装)
主要功能:C++语法识别、智能补全、代码跳转、调用依赖识别等,注意,下文中描述如果没有指明是需要单独手动下载的话,一般来说都是指通过 VSCode 侧边栏上的扩展按钮来安装插件。
![侧边栏的扩展](https://i-blog.csdnimg.cn/blog_migrate/6b9413e4be337f3cb4cf9889093c4bd5.png)
C++ 插件仅推荐装这一个,日常开发已足够用
4.1.1 安装`C/C++`插件
首先安装 C/C++
插件:
![](https://i-blog.csdnimg.cn/blog_migrate/b341044ab6d4f2ce5e6a2d922990d48d.png)
安装完此插件后,再安装下 VSCode_cpptools 工具。它是由微软 VSCode C++团队负责维护的。
↓ 下面这段描述,如果你没遇到,也没关系。继续按照下面(2)小节内容操作即可。↓
安装完成后,一般 VSCode 弹窗还会提示下载 C/C++其他依赖,内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/d6d54fe6a333c8476c7ad9fc640bad50.png)
一般都无法下载成功,状态栏栏里的输出内容文本内容如下:
此时,就需要按照下面(2)小节内容操作。
↑ 上面这段描述,如果你没遇到,也没关系。继续按照下面(2)小节内容操作即可。↑