總述
今天來一篇簡單的操作文章吧,VSCODE是我們經常用的軟件,我之前也寫過關於VSCODE遠程辦公的一些的操作(有興趣的朋友可以點擊進去看看),今天我再稍微介紹一些我其他地方用到的一些操作快捷鍵設置、C/C++的debug、代碼路徑配置,做個整理分享給大家。
作者:良知猶存
轉載授權以及圍觀:歡迎添加微信公眾號:Conscience_Remains
1 快捷鍵的設置
首先vscode自帶很多方便的快捷鍵:
· 注釋:[ctrl+k,ctrl+c] 或 ctrl+/
· 移動行:alt+up/down
· 顯示/隱藏左側目錄欄 ctrl + b
· 復制當前行:shift + alt +up/down
· 刪除當前行:shift + ctrl + k
· 控制台終端顯示與隱藏:ctrl + ~
· 查找文件/安裝vs code 插件地址:ctrl + p
· 代碼格式化:shift + alt +f
· 新建一個窗口 : ctrl + shift + n
· 行增加縮進: ctrl + [
· 行減少縮進: ctrl + ]
· 裁剪尾隨空格(去掉一行的末尾那些沒用的空格) : ctrl + shift + x
· 字體放大/縮小: ctrl + ( + 或 - )
· 拆分編輯器 : ctrl + 1/2/3
· 切換窗口 : ctrl + shift + left/right
· 關閉編輯器窗口 : ctrl + w
· 切換全屏 : F11
· 自動換行 : alt + z
· 顯示git : ctrl + shift + g
· 全局查找文件:ctrl + shift + f
· 顯示相關插件的命令(如:git log):ctrl + shift + p
· 折疊代碼:ctrl + k + 0-9 (0是完全折疊)
· 展開代碼:ctrl + k + j (完全展開代碼)
· 選中文字:shift + left / right / up / down
· 格式化選定代碼 :ctrl + k / ctrl +f
· 多行同時添加內容(光標) :ctrl + alt + up/down
· 全局替換:ctrl + shift + h
· 打開最近打開的文件:ctrl + r
除此之外我們也會自定義一些自己習慣的快捷鍵的設置:
首先選擇VSCODE右下角的齒輪的圖標,鼠標右鍵之后選擇Keyboard Shortcuts
點擊進入之后可以看到很多選項這個時候我們就可以進行搜索並點擊進行設置我們個人喜好的快捷鍵
此處我先擇了我需要的Go Back進行設置,進入之后,我們直接進行輸入組合按鍵即可,如果與其他快捷鍵重復,vscode會在下方進行提示。設置完直接退出即可。
2 c/c++代碼debug調試
提前聲明本人以下所介紹是win10環境下vscode的c/c++的debug調試配置:
其實就兩步:
1.現在GCC編譯器,再配置到環境變量中
2.配置vscode文件進入編譯
首先下載使用MinGW-W64 GCC-8.1.0編譯器,因為直接下載會失敗,所以推薦大家用離線下載的方法進行下載。
離線下載地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
我進入該網站之后拉到最下面,選擇一個我習慣的離線包進行下載
下載完直接解壓就可以用,不需要安裝,如下所示
配置window下的環境變量,直接win+q 進行搜索 環境變量
選擇編輯環境變量
選擇Path進行編輯
添加解壓后的mingw64的目錄,這個需要看自己解壓目錄進行添加
這個時候用win+r或者powershell進行輸入gcc -v或者g++ -v查看是否安裝成功
現在進行配置vscode
首先我們新建立一個文件用來測試,其中需要注意新建三個進行調試的文件,大家可以把下面的json文件直接加到你們的文件中去,c_cpp_properties.json需要特別注意,里面的C的庫文件目錄是我自己的,大家自行配置即可
c_cpp_properties.json:c與cpp選項。並不太需要去動它,如果出現明明在系統環境中的頭文件找不到的情況,那就很可能是這里出問題了,在"includePath"里加上即可。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32/",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1/",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed/",
"D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "msvc-x64",
"cStandard": "gnu11",
"cppStandard": "c++11"
}
],
"version": 4
}
launch.json:調試相關選項。選擇調試器與需要調試的文件進行調試。
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "gdb.exe",
"preLaunchTask": "compile",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
},
]
}
tasks.json:編譯指令。這個只能執行最簡單的編譯指令,如果需要是c語言也就是gcc將下面的command項由g++改為gcc
如果是多文件編譯(即函數聲明和函數定義分開,不懂的別亂改),需要將args列表中的"${file}"項修改為"${workspaceFolder}/*.cpp" ,多文件推薦用cmake
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "compile",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
再裝一個C/C++的基本插件,這樣就可以進行調試了
下面我們就可以直接進行F5進行調試了,調試之前記得打斷點哈
我用了一段簡單的C++代碼進行的調試,調試界面如下所示,左邊的框圖watch 、call stack都有,然后上面可以看到調試所用的各個按鈕。
3 代碼路徑的設置
我曾經遇到這么一個問題,我在vscode編輯代碼的時候一直無法找到C的標准庫里面基本的頭文件,在代碼補全的時候一直提示有問題。后來找問題,才發現是自己的路徑設置出錯了。
1.首先波浪線旁邊的燈泡點擊,選擇編輯 “includePath”設置
2.進入之后選擇c_cpp_properties.json文件
3.然后在includePath中加入我們的路徑
配合我其他正確的路徑設置的程序路徑
我把我的路徑添加之后就可以正常顯示了,大家要注意目錄的斜杠方向
這就是我分享的vscode的一些配置操作,如果大家有什么更好的思路,歡迎分享交流哈。
更多分享,掃碼關注我



















