1. 程式人生 > 實用技巧 >VS CODE一些常見配置操作(快捷鍵設定、C/C++的debug、程式碼路徑配置)

VS CODE一些常見配置操作(快捷鍵設定、C/C++的debug、程式碼路徑配置)

總述

今天來一篇簡單的操作文章吧,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會在下方進行提示。設定完直接退出即可。

2c/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的一些配置操作,如果大家有什麼更好的思路,歡迎分享交流哈。

更多分享,掃碼關注我