vscode 配置C/C++開發(fā)環(huán)境

vscode插件推薦
  • Chinese
    中文語言插件

  • C/C++
    代碼補(bǔ)齊,符號跳轉(zhuǎn)。

  • SFTP
    ctrl+shift+p輸入sftp config

    {
      "name": "jdy",
      "host": "114.67.xx.xx",
      "protocol": "sftp",
      "port": 22,
      "username": "root",
      "password": "xxx",
      "remotePath": "/root/code/cp_pythonvm",
      "uploadOnSave": false,
      "ignore": [
          ".vscode"
      ]
    }
    
  • trailing spaces
    默認(rèn)配置,顯示文件中的空格,保持文件干凈,讓空格無處遁形。

  • One Monokai Theme
    主題插件

  • Material Icon Theme
    圖標(biāo)美化插件,可以使得文件結(jié)構(gòu)更加清晰。

  • bracket pair colorizer
    給括號上色,避免一層層的括號難看,默認(rèn)配置就行。

  • shell-format
    shell 腳本代碼格式化插件。

  • shellman
    shell 腳本代碼提示插件。

  • Todo Tree
    跟蹤文件的todo,fixme。

  • Bookmarks
    書簽插件
    ctrl+alt+K 創(chuàng)建或消除書簽
    ctrl+alt+j 跳轉(zhuǎn)到前一個書簽
    ctrl+alt+l 跳轉(zhuǎn)到后一個書簽

    注意:需要設(shè)置一下,支持 在所有文件中跳轉(zhuǎn)。

  • Project Manager
    管理多個項(xiàng)目

  • Code Spell Checker
    代碼拼寫檢查

  • filesize
    顯示文件大小

  • hexdump
    查看二進(jìn)制文件

  • GitLens
    Git 源代碼管理插件

  • Git History
    可以查看歷次提交的作者、日期、Hash 值、提交內(nèi)容、修改的文件等。

常用配置
  • 快捷鍵
    ctrl+b:隱藏 / 顯示側(cè)邊欄
    Shift+Ctl+O:搜索函數(shù)
    ctrl+t:搜索結(jié)構(gòu)體
    ctrl+g:跳轉(zhuǎn)到行
    ctrl+p:跳轉(zhuǎn)到文件
    ctrl+shift+f:全局搜索

  • C/C++ 庫文件依賴配置
    ctrl+shift+p輸入"C/C++:編輯配置",在.vscode文件夾中的文件 c_cpp_properties.json 配置。

  • 設(shè)置文件夾內(nèi)文件過濾
    文件 > 首選項(xiàng) > 設(shè)置 > 選擇User Settings tab ,打開 settings.json

    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/*.meta":true
    }
    
  • 設(shè)置自動猜測文件編碼
    文件 > 首選項(xiàng) > 設(shè)置
    搜索 files.autoGuessEncoding 打鉤 Auto Guess Encoding

  • 設(shè)置選中高亮
    文件 > 首選項(xiàng) > 設(shè)置
    搜索 workbench.colorCustomizations,點(diǎn)擊Edit in seting.json,添加

    "editor.selectionHighlightBackground": "#581ee0", 
    "editor.findMatchHighlightBorder": "#000000"
    
    image.png
  • 設(shè)置編輯字體大小
    文件 > 首選項(xiàng) > 設(shè)置 > 文本編輯器 > 字體

  • 禁用自動更新
    文件 > 首選項(xiàng) > 設(shè)置 > 搜索update mode并將設(shè)置更改為none。

  • 設(shè)置縮略圖寬度
    文件 > 首選項(xiàng) > 設(shè)置 > 搜索縮略圖

  • 設(shè)置打開的文件占用一個tab

    • 雙擊打打開文件就會固定為一個tab
    • 文件 > 首選項(xiàng) > 設(shè)置
      搜索并設(shè)置 "workbench.editor.enablePreview": false
      這樣設(shè)置,每次單擊打開文件也會固定為一個tab
將外網(wǎng)插件復(fù)制到內(nèi)網(wǎng)

工作環(huán)境中一臺外網(wǎng)和一臺內(nèi)網(wǎng),在內(nèi)網(wǎng)中安裝插件的方法:
https://jingyan.baidu.com/article/359911f581c1a457fe030636.html

工作區(qū)配置

在工作文件夾下面新建文件夾".vscode",然后在".vscode"下面新建2個json文件并保存。

  • launch.json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C/C++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "preLaunchTask": "compile",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    
  • tasks.json
    {
        "version": "2.0.0",
        "tasks": [{
                "label": "compile",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "problemMatcher": {
                    "owner": "cpp",
                    "fileLocation": [
                        "relative",
                        "${workspaceRoot}"
                    ],
                    "pattern": {
                        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "column": 3,
                       "severity": 4,
                        "message": 5
                    }
                },
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

然后重啟vscode,就可以用gdb調(diào)試了。


參考資料

  1. https://ywnz.com/linuxjc/4077.html
  2. https://zhuanlan.zhihu.com/p/66921426
  3. https://jingyan.baidu.com/article/a501d80c65806dec630f5e91.html
  4. https://blog.csdn.net/jinjianghai/article/details/103251417
  5. https://jingyan.baidu.com/article/359911f581c1a457fe030636.html
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容