VSCode是一款非常强大的IDE,堪称神器,支持多个平台,如Windows,MacOS,Linux。最让人兴奋的是免费。
1. 设置
方法一:在UI界面设置,方法是:设置键->Settings
方法二:也可以打开setting.json文件进行设置,方法是:设置键->Command Palette,在选择框的下拉列表中选择“Preferences: Open Settings (JSON)”
2. 控制台
按Ctrl+Shift+P
打开VSCode控制台,在控制台中输入命令可以实现很多功能。
3. 打开工程
- 在VSCode界面点击File->Open Folder,然后选择文件夹
- 在终端中运行code [project path]
4. 配置文件
用VSCode打开一个工程后,它会在工程中建一个.vscode文件夹,里面有三个文件
-
tasks.json
(compiler build settings) -
launch.json
(debugger settings) -
c_cpp_properties.json
(compiler path and IntelliSense settings)
5. 环境配置
c_cpp_properties.json文件主要是设置系统级的大环境,基本上不用改,除非有第三方库
{
"configurations": [
{
"name": "Linux",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
},
"includePath": [
"${workspaceFolder}"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
6. 编译
6.1. 自定义编译
主要通过 设置任务(动作)来实现。
tasks.json文件相当于vscode的.sh或.bat文件,用来记录一系列操作的宏。
一系列动作,那就可以用来设置 如何编译文件,如何 运行文件,几乎.sh能干的都可以干。
打开控制台,输入Tasks: Configure Tasks,再选择Create tasks.json file from templates,选择Others模板,就自动生成了一个tasks.json文件,编写参数来调整设置。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build1111", //你的设置文件名,可随便起
"type": "shell", //运行task的平台,一般是shell
"command": "bash ./build.sh", //普通的shell命令,运行你的.sh文件
"group": {
"kind": "build", //设置为build组,这样当你在vscode中执行build命令时,
//就能自动执行"command"中的命令了
"isDefault": true
}
}
]
}
设置完“group”参数后,就能通过Tasks: Run Build Task(Ctrl+Shift+B)
来运行该文件夹下的build.sh
文件(也是你自己新建的)——当然,前提是你已经安装了cmake。
一般地,build.sh
可以写为
#!/bin/bash
if [ ! -d "build" ]; then
mkdir build
else
rm -rf build/*
fi
cd build
Local_Dir=$(cd "$(dirname "6.2. 使用插件编译
")"; pwd)
echo "Now work at Dir:$Local_Dir"
cmake ..
make
7. 预览状态设置
vscode的插件是很多很强大的,在Extensions中搜索”CMake, CMake Tools”,并Install。
下载之后的插件可以在设置中调整其设置。
点击Settings,再点击最上方的 Try a preview of our new settings editor,就能看到相关插件的设置了。
直接在控制台输入cmake quick start,然后在控制台输入项目名称 和 选定other的CMakeLists文件类别,
插件就能直接在项目文件夹路径下生成一个CMakeList文件,你可以自己编辑设置。
然后,按F7或Shirft+F7就能自动在项目文件夹下新建一个Build文件夹,并将生成目标放至Build文件夹下,非常方便!
其他相关的命令也可以打开控制台后,输入cmake来进行查找。
// 控制是否将打开的编辑器显示为预览。预览编辑器将会重用至其被保留(例如,通过双击或编辑),且其字体样式将为斜体。
"workbench.editor.enablePreview": true,
在使用中会遇到这样的问题:打开一个文件,另一个文件就关闭
这是因为刚打开文件,vscode默认是预览状态,如果编辑过之后,就不会有这个问题。
也可以进行全局的设,在vscode的setting中
8. 自动保存
进入“>文件>首选项>设置”,之后你可以搜索关键字“save”找到如下
可以看到一共有4种选择:
- afterDelay:会每隔若干秒保存一次
- OnFocusChange: 编辑器是去焦点时自动保存文件,比如说你打开了多个文件,你编辑好了A,然后切换到B文件,那么此时A文件会自动保存。
- OnWindowChange:窗口失去焦点时会自动保存文件。也就是说你从VSCode切换到其他软件时会自动保存文件。
9. 标签栏多行显示
默认情况下,VSCode的标签栏是滚动式的,当打开多个文件时是在同一行中显示的,想要选择查看某个文件时很不方便。
如果想要实现多行显示标签页,也是可以的,操作步骤
- 添加文件~/.vscode/tabs-wrapper.css
.title {
height: auto !important;
}
.tabs-and-actions-container {
display: block !important;
height: auto !important;
}
.tabs-and-actions-container .monaco-scrollable-element {
height: auto !important;
}
.tabs-container {
overflow: initial !important;
height: auto !important;
display: flex !important;
flex-wrap: wrap !important;
}
.tabs-and-actions-container .editor-actions {
position: fixed !important;
right: 0 !important;
z-index: 20 !important;
bottom: 20px !important;
background: #222 !important;
}
"vscode_custom_css.imports": [
"file:///Users/username/.vscode/tabs-wrapper.css"
],
"vscode_custom_css.policy": true
对MacOS系统添加
"vscode_custom_css.imports": [
"file:/home/username/.vscode/tabs-wrapper.css"
],
"vscode_custom_css.policy": true
对Ubuntu系统添加
sudo chown -R ${whoiam} /usr/share/code
对Mac按cmd+shift+p呼出命令框
对Ubuntu按ctrl+shift+p呼出命令框
输入命令Reload Custom CSS and JS
对Ubuntu如果不生效,需要运行如下命令,改变vscode的owner
10. 分屏在两个独立窗口
Duplicate As Workspace in New Window
打开控制台,输入
11. 更改缓存文件存储位置
在vscode的设置中搜索C_Cpp.intelliSenseCache, 把目录改到其他盘, 而在c盘中的缓存可以直接删除(无异常情况)
如果不想使用智能感知缓存功能,可以通过将缓存大小设置设置为 0(或在 JSON 设置编辑器中)来禁用该功能。"C_Cpp.intelliSenseCacheSize": 0"