Ubuntu上使用VSCode

Creative Commons
本作品采用知识共享署名

本文介绍如何在Ubuntu上安装配置VSCode,我的主要开发目标是嵌入式,因此配置主要是针对查看,编辑,调试C和汇编。

简介

VSCode 全称Visual Studio Code 是微软开发的一个跨平台编辑器,包含各种现代编辑器包括语法高亮、智能补全、集成 git 和编辑器内置调试工具等,使开发更高效。
自从将笔记本切换到ubuntu后,为了看代码试过不少免费工具(eclipse,codeblock,vim+ctag+cscopt+taglist),都觉得比起SI差太远。稍微像样点的eclipse太过重型,启动运行慢,显示不顺眼。后来用过1个月的Atom加上插件基本能满足要求,但atom启动也慢,有些插件又会失效。直到最近开始尝试VSCode,轻量级,启动和运行都还行,插件够用。

下载 & 安装

下载

ubuntu源中不包含VSCode因此需要到官网下载

1
2
https://code.visualstudio.com/?wt.mc_id=vscom_downloads
https://vscode.cdn.azure.cn/stable/7c7da59c2333a1306c41e6e7b68d7f0caa7b3d45/code_1.23.0-1525361119_amd64.deb

安装

在ubuntu下安装deb包

1
sudo dpkg -i code_1.23.0-1525361119_amd64.deb

配置

一般配置

目前才使用VSCode感觉大多数原生配置都还算顺手,只修改过minimap

关闭Minimap

笔记本屏幕太小,Minimap的导航用处不大,将其关闭
选择文件->首选项->设置将打开setting.json,在用户设置中添加:

1
"editor.minimap.enabled": false

插件

开发类

C/C++

进行C开发的必备插件支持自动补全,符号搜索,函数跳转以及gdb debug特性,安装后无需配置直接使用,但是C项目第一次打开时符号搜索比较慢.
C/C++扩展要自动感知符号,需要添加头文件位置,在工作区的配置文件夹下打开.vscode/c_cpp_properties.json添加头文件位置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
"name": "Linux",
"includePath": [
"${workspaceFolder}",
"/usr/include/c++/7",
"/usr/include/x86_64-linux-gnu/c++/7",
"/usr/include/c++/7/backward",
"/usr/lib/llvm-6.0/lib/clang/6.0.0/include",
"/usr/local/include",
"/usr/include/x86_64-linux-gnu",
"/usr/include",
"${workspaceFolder}/include" //增加的头文件位置
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"${workspaceFolder}",
"/usr/include/c++/7",
"/usr/include/x86_64-linux-gnu/c++/7",
"/usr/include/c++/7/backward",
"/usr/lib/llvm-6.0/lib/clang/6.0.0/include",
"/usr/local/include",
"/usr/include/x86_64-linux-gnu",
"/usr/include",
"${workspaceFolder}/include" //增加的头文件位置
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17"
},

ARM

支持ARM汇编高亮,安装后进行debug就能在ARM汇编内设置断点

MIPS Support

支持MIPS汇编高亮

Native Debug

用于GDB远程调试,我主要用于连接嵌入式gdbserver,但无法在启动时pause住

效率类

Code Outline

产生一个function list

Code Spell Checker

自动检查拼写语法错误,例如可以提示变量名英文拼写是否正确

Terminal

可以在VSCode内开启一个bash,避免来回切换

美化类

vscode-icons

给不同的文件加上图标