Visual Stdio Code
一、簡單介紹
其實並沒有什么介紹(๑•ᴗ•๑),百度上不是都有嗎VSC,不行的話直接去官網VSC,所以我就稍微跑個題,想聽我閑扯的可以瞧瞧下面的東西。
我的閑扯 (這個箭頭是可以點開的說)
我是OIercpp黨來的,當初用了很長時間的Devcpp,簡單好用的IDE,對於我們搞搞OI其實足夠了。IDE(Integrated Development Environment )的好處就在於,它把編輯、調試、編譯整合到了一起,使用者可以直接拿來搞起。
而VSCode這樣的,本質是文本編輯器,其強大之處,在於其兼容性、簡潔性、可擴展性。VSCode可以安裝各種插♀件 (抱歉我踩個剎車) 輔助code,在簡潔清爽的同時,不失功能的高效、強大。
VSCode支持編輯c、cpp、java、Python、HTML、CSS、Markdown、txt文本等各種東西。類似的編輯器還有Notepad等(反正我沒用過) (我當初是因為看VSCode界面漂亮才用的)。當然如果是搞大型工程,像寫游戲啦、搞網站啦什么的,還是用更強大專一的IDE好。
而當初年幼無知,本想搜Visual Stdio Code,卻一度搜成了 Visual Stdio ,不知道載入了什么工作負載就用十幾個G的ROOM,安裝后發現完全不會用emmm......不過這里說下VS其實很強大,正適合前面說的大型工程和游戲創作,其工作負載,就是可以直接把VS這個IDE和像Unity這樣的游戲引擎結合起來,配合開發的。總之很強,不明覺厲(・-・*)。
唔呣,閑扯就到這里吧。
二、安裝及配置(C++負載)
注明:此博客更新於2019/03, 如果時間過久可能會過時,有些配置可能失效,請自行判斷。
- 第一步,安裝VSCode......
給,~(๑•́ ₃ •̀๑)VSC官網。
- 第二步,如果沒有MinGW的話,還需要下載MinGW(Windows下的本地C運行支持)。
這是壓縮包MinGW百度雲盤分享(提取碼efok),解壓到任意一個目錄當根目錄就行了。(度盤失效也可以自己下載,這東西沒什么區別的)
記得添加路徑到path,注意路徑選擇要對應MinGW的根目錄,以及用戶變量、系統變量都這么設置一下;


然后記得重啟VSC。
- 第三步,安裝相關插件。
在應用商店中搜索到圖中的三個擴展,安裝上就行了。

然后記得重啟VSC。
- 第四步,腳本。
如果想編寫C++程序的話,先學會java script,再用java script寫個腳本,輔助VSC輔助你寫C++......emmm......,知道java script當然更好,這里就直接給明了。
首先建一個文件夾,作為工作區,就是存你平時寫的C++代碼的地方。在里面建個叫“.vscode”的文件夾,再在里面建一個文件“launch.json”。用VSC打開兩個文件,把下面的東西復制進去。
launch.json
// 這個腳本用於借助windows下的powershell運行(Debug)C程序,之前安裝的MinGW就會輔助powershell對C程序的直接運行支持 // 注意設置MinGW路徑為自己電腦上的MinGW路徑 { "version": "0.2.0", "configurations": [ { "name": "G++", // 配置名稱,將會在啟動配置的下拉菜單中顯示 "type": "cppdbg", // 配置類型,這里只能為cppdbg "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加) "program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 將要進行調試的程序的路徑 "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可 "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 "environment": [], "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台 "MIMode": "gdb", "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應 "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": false // } ], }, // O2模式, 與上面的同理, 區別在於調用的task腳本命令里加了O2命令 { "name": "G++ (with O2)", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", "preLaunchTask": "g++(O2)", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": false } ], } ] }
然后第一次Debug的話,按F5,點擊配置任務,可能彈出一個窗口,選擇使用模板創建,隨便選一個模板,會調出一個“tasks.json”需要配置。把下面的東西復制進去
tasks.json
{ "version": "2.0.0", "tasks": [ { "label": "g++", "command": "g++", "args": ["${file}", "-o", "${fileBasenameNoExtension}.exe"], }, { "label": "g++(O2)", "command": "g++", "args": ["${file}", "-o", "${fileBasenameNoExtension}.exe", "-O2"], } ] }
在正式寫程序前,還要記得在“資源管理器”中打開之前建的工作區文件夾(如圖),因為腳本是只在它所在的工作區中生效的。
- 第五步,在正式開搞之前,可能進行一些小設置。
如圖進入“設置”界面,然后自己探索探索,按自己喜好設置(當然對於不知道有什么用的東西按默認來就行了)。還可以搜索相關設置,以及點那個“{}”直接進入腳本更改設置。

下面放出我的設置腳本,瑾供參考。

快捷鍵也可以自己設置,不過默認快捷鍵已經比較好用了,為了避免快捷鍵沖突,還是盡量少設置的比較好。
下面給出各種比較常用的快捷鍵<建設中>。
快捷鍵(默認設置)
編輯器與窗口管理
o 打開 Ctrl+O o 新窗口 Ctrl+Shift+N o 新標簽頁 Ctrl+N o 關閉整個VSC窗口 Ctrl+Shift+W o 關閉當前標簽頁 Ctrl+W o 重新打開剛剛關閉的標簽頁 Ctrl+Shift+T o 切換標簽頁 Ctrl+Tab o 創建一個新編輯器並將當前頁面復制過去 Ctrl+\ o 在前三個編輯器之間切換 Ctrl+1 2 3 o 將焦點編輯器移動位置 先按下 Ctrl+K 左下角出現提示后用 ← → 移動 或者可以 Ctrl+Alt+←→ o 在標簽頁之間切換 Alt+1~9
代碼編輯
o 搜索 Ctrl+F o 替換 Ctrl+H o 復制光標所在行 Ctrl+C o 去掉行尾空格 Ctrl+K 然后 Ctrl+X o 切換行注釋(可多行) Ctrl+/ o 代碼縮進 Ctrl+[ 或 Ctrl+] o 當前行上下移動 Alt+↑↓ o 當前行后插入一行 Ctrl+Enter o 當前行前插入一行 Ctrl+Shift+Enter o 選中下一行 Ctrl+i o 撤銷光標上次移動 Ctrl+U o 選中下個高亮的匹配項 Ctrl+D o 多光標模式 Atl+鼠標單擊即可在單擊處創建新的光標 // 這個多光標真的好用啊 o 速覽定義 Alt+F12 o 轉到定義 F12 o 禪模式(專注模式(奇怪的翻譯)) Ctrl+K 然后 Z o 打開自動保存 Ctrl+Shift+P之后輸入AutoSave,選中,按下回車。 // 啊不過這里說一句,自動保存什么的不是好文明,要養成自己主動判斷,隨時保存的好習慣 o 打開終端 Ctrl+~
還有個比較特殊的按鍵
鼠標中鍵 o 按住鼠標中鍵並選擇=Alt+Shift選擇,選擇矩形區域 o 在空編輯器/選項卡/通知條任意位置按下中鍵,關閉相應界面(其實現在很多瀏覽器也支持這個功能)
更多的快捷鍵可以在“鍵盤快捷方式”中自己查看,可以直接根據功能的意思直接搜索相關快捷鍵信息,這里用的名詞還是比較標准的,很多東西可以“望文知意”。親自探索總是會讓人記憶深刻一點。
還有關於VSC界面美化的操作,我不會我沒用過自己上網搜吧再見 就讓讀者親自探索吧。
好啦我終於水玩第一篇文章
打字截圖什么的好麻煩
注明一下,腳本資源借鑒了一篇博客,這是那個博客的鏈接。也謝謝這個博客給我的啟發啦。
這篇文章也可能不是很詳細,我是在設置好之后回想這些步驟的,可能有的電腦情況不太一樣,也可能遺漏了些什么,如果還是有不清楚的地方,還請評論指出,我會修補的。如果發現
~(๑•́ ₃ •̀๑)
現在發現上面launch.jason和tasks.json的配置也不需要了,可能是插件更新過了吧,現在打開launch.json可以直接點右下角"添加配置",它有現成的模板,只要自己設置下相關Path就行了。