VSCode与终端配置
VScode配置
插件安装:
插件名称 | 插件作用 | 备注 |
---|---|---|
中文符号转英文符号 | 自动将中文符号转换为英文符号 | |
Chinese (Simplified) (简体中文) | VScode的简体中文语言包 | |
clangd | C/C++ completion, navigation, and insights | 需要提前安装clang和clangd,并在cland中配置clang的位置 |
CMake | CMake language support for Visual Studio Code | |
CMake Tools | Extended CMake support in Visual Studio Code | 可以快速开始一个Cmake项目 |
Code Runner | 简易运行单个程序 | |
CodeLLDB | A native debugger powered by LLDB. Debug C++, Rust and other compiled languages. | 调试器 |
Competitive Programming Helper | Makes judging, compiling, and downloading problems for competitve programming easy. | 可以用作简单调试 |
Diff | Diff 2 opened files with ease. Because running `code --diff path1 path2` is too slow. | |
Draw.io Integration | 非官方画图工具 | |
Hex Editor | 以二进制打开文件 | 在文件标题右击 |
Image preview | 在代码中预览图片 | |
Jupyter | 在vscode中运行Jupyter NoteBook | |
LeetCode | 刷题 | 需要提前安装nodejs |
Lorem ipsum | 生成英文单词、段落等 | |
Markdown All in One | Markdown增强工具 | 可以实时预览md文件 |
Material Icon Theme | 好看的图标 | |
Native Debug | 调试器,支持LLDB和GDB | |
Paste Image | 在md中粘贴图片 | |
Path Intellisense | 可以在插入文件的时候智能识别 | |
Project Manager | 管理项目,可按照标签进行管理 | |
Random Everything | 可以随机生成一些东西 | |
TabOut | 按tab键跳过空格,引号等 | |
TODO Highlight v2 | 高亮TODO:,FIXME:等标注 | |
Todo Tree | 将文件中的TODO生成到左侧的TODOTree列表中 | |
Git Graph | 查看git提交的历史 | |
GitLens | Supercharge Git within VS Code | |
Add to GIT Ignore | 在文件右击是可以添加到gitignore中 |
配置文件
cmake
cmake_minimum_required(VERSION 3.0.0)
project(CppTest VERSION 0.1.0 LANGUAGES C CXX)
include(CTest)
enable_testing()
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib)
add_executable(CppTest main.cpp)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
launch.json
{
// 使用 IntelliSense 了解相关属性.
// 悬停以查看现有属性的描述.
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "gdb",
"request": "launch",
"name": "gdbDebug",
"target": "${workspaceFolder}/bin/CppTest",
"cwd": "${workspaceRoot}",
"arguments": "",
"valuesFormatting": "parseText",
"preLaunchTask": "Build",
"internalConsoleOptions": "openOnSessionStart", // 设置让调试控制台在开始的时候显示,当值因为先前任务导致未切换到调试控制台
"stopAtEntry": true,
},
{
"type": "lldb",
"request": "launch",
"name": "lldbDebug",
"program": "${workspaceFolder}/build/CppTest",
"args": [],
"cwd": "${workspaceFolder}",
}
]
}
task.json
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}/build"
},
"tasks": [
{
"type": "cmake",
"label": "Build",
"command": "build",
"targets": [
"all"
],
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
}
]
}
安装zsh终端
可以参照:
评论区