Visual Studio Code是微软发布的第一款针对于编写现代 web 和云应用的轻量级跨平台编辑器,它既没有Visual Studio的臃肿,也没有一般编辑器的简陋。在同类产品中,它更类似于Sublime,但是界面比Sublime更漂亮,功能也更丰富。Visual Studio Code为开发者们提供了对多种编程语言的内置支持,JavaScript,TypeScript,Node.js 等等,还为这些语言都提供了丰富的代码补全和导航功能。但是对于C/C++的用户来说,必须要额外的插件支持才可以实现这些功能。下面我就讲讲如何部署C/C++编辑环境。
首先,我先介绍下Visual Studio Code的软件界面,如下图所示,我在一些地方都标了编号:
1. 代码目录,快捷键【Ctrl+B】;
2. 全局搜索,可搜索文件或者目录,快捷键【Ctrl+Shift+F】;
3. Github,管理代码,必须要在你的电脑上装了git才可使用;
4. Debug,用于调试代码,同样需要编译环境支持;
5. git分支,显示当前代码所属git分支;
6. 错误警告,显示当前文件中的语法错误;
7. 窗口分割,最多支持三个窗口同时浏览文件;
8. 本地搜索,用于当前文件中内容查找,快捷键【Ctrl+F】;
9. Tab长度,显示Tab键对应的长度,一般是4个空格,点击可修改;
10. 光标状态,显示当前光标位置还有选中的字符数;
11. 字符编码;
12. 换行字符,CRLF是Windows的回车换行,Unix是则只有换行LF;
13. 编程语言;
了解了编辑界面的基本信息之后,我们就可以开始部署C/C++的编辑环境了。
第一步是安装插件:
1. 打开Visual Studio Code, 按住Ctrl+P/Ctrl+Shift+P就会弹出控制窗口;
2. 在控制窗口输入"ext intall C/C++", 等一会就会列出所有可以安装的带C/C++关键字的插件;
3. 我们点击"C++ Intellisense"右边的下载图标进行安装。因为我已经安装了,所以你可以看到下载旁边还有个关闭的图标,用来删除插件。然后把“C/C++ Snippets”这个也安装一下,安装完成后,重启一下软件就好了。
其中Intellisense插件作用是读取Gtags标签文件,实现定义调转,还有变量补全。而Snippets用于常用代码片段的补全。比如你打个for,它就会提示你有个for循环结构可以使用,选中之后就帮你写好了。
第二步,安装Gtags。
Gtags 属于 GNU Global 包,是 GNU 项目组开发的类似于 Ctags 的源代码添加标签的工具,可以用来使 Vim, Emacs, Bash, Less 等支持代码跳转功能。
下载Gtags可以去Gtags官网下载源代码自己编译,或者直接下载它提供的Win32安装包,不过后者需要翻墙才能下载(不知道什么鬼)。我是直接下载的安装包,其实也不用安装,直接解压就好了。最后要做的就是添加gtags环境变量。添加好之后,Gtags就算安装成功了。
完成以上两步之后,工作环境算是搭好了,但是要实现函数跳转,还需要在你的工程目录下执行一下gtags。可以用快捷键【Ctrl+Shift+C】在当前工程目录下打开一个cmd窗口,手动运行gtags。也可以自己写个本地插件,添加一个gtags控制台命令到VS Code,这样更方便。
完成以上这些就可以实现代码补全和导航功能了,下面是效果图。
最后再推荐几个好用的插件:
1. Project Manager
用来管理工程,可以方便的实现工程切换。
2. Bookmarks
用来标记代码,可以全局跳转,非常方便。
3. ftp-sync
这个用来远程同步代码。比如我在本地PC修改一个工程的Bug,改完需要在远程PC上测试代码,用这个就很方便了。我一般会把“uploadOnSave”这个变量置上,这样每次我一保存,修改就会自动上传。
好了,这次就先分享这些,其实我自己也还在学习中,以后学到更多再和大家分享。