以前在學 C++ 的時候都是用 CodeBlocks,但是那個界面實在不太喜歡,后來無意中用了 vscode,愛了呀,太香了呀,小巧輕便,什么都能打(html, python, go……)
下載 vscode
這步可以說很簡單了,進 官網 載下來裝就對了。
配置
漢化
沒辦法,英語差,裝完所有軟件我第一步想的都是漢化。直接搜索 “chinese” 安裝第一個,然后重啟一下 vscode,就能看到親切的中文。
MinGW
這里需要說明一點,vscode 雖然說好用,但它不是萬能的,它只是個插件豐富的文本編輯器,編譯 C++ 文件還是需要一個編譯器來完成,應該有很多兄弟看了別人的博客,直接去 MinGW官網 下載安裝 MinGW,結果發現安裝程序根本載不動。別問我怎么知道,我也試了好幾遍,太難了。。。
最簡單的姿勢: 上 sourceforge 下載壓縮包版本的 MinGW。
我是載了這個:
下載完后直接解壓出來就好,比如,我是解壓到了 E 盤下。最后,把 E:\mingw64\bin
加到環境變量里,MinGW 就算安裝成功了。
配置 vscode
安裝 C/C++ 擴展
同樣也是直接搜索 c++,安裝第一個,安裝完最好重啟一下 vscode。
配置文件
仔細看,認真看,這一步相信很多人踩了坑,是不是都有在網上到處找配置文件的經歷?(我剛開始也找了一天。。。)結果,發現一個令人難以接受的事實,配置文件 vscode 能自動生成。隨便新建一個文件夾並打開(路徑不能有中文),新建一個 cpp 文件,寫上 hello world(vscode 是以文件夾作為項目)
這樣就自動生成了配置文件,修改 "externalConsole": true
,讓運行程序的時候會像 codeblocks 一樣彈出來一個控制台。
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和調試活動文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
}
或許現在已經可以正常運行,那就不用理會這一步,如果不能運行,繼續:再回去運行 cpp 文件,報錯的話就點 “配置任務”,選擇 g++。
然后再運行 cpp 文件,應該就能看到運行結果了,需要強調一點:如果不在最后加上 system("pause") 控制台會一閃而過。
至於 c_cpp_properties.json 文件,似乎不配置也沒多大問題,一定要配置的話就隨便打開一個 cpp 文件,點擊右下角的 Win32,選擇 UI,編輯下面這項配置,內容在 cmd 中運行 gcc -v -E -x c++ -
獲取, 然后 c_cpp_properties.json
就自動生成了。
可能你會疑問:不是吧,每次打 c++ 代碼都要配置?這么麻煩的嗎?當然不是了,可以像下面這樣安排項目結構,讓多個項目都使用根目錄里的.vscode 文件夾(所有配置都在這個文件夾里)
推薦插件
- Bracket Pair Colorizer 2 (用不同顏色高亮匹配的括號)
- Visual Studio IntelliCode (很強大的代碼提示插件)
- Markdown All in One (寫 markdown 必備)
- Material Theme 和 Material Icon Theme (好看的主題)
- Project Manager (方便地收藏文件夾)
- Sublime Text Keymap and Settings Importer (這是我的個人喜好,sublime 的快捷鍵)
- WakaTime (有趣的統計工具)
使用 vscode 的小技巧
- 別的快捷鍵可以不會,但是
Ctrl+Shift+P
一定得會吧。 - 所有的設置都在 settings.json 文件里 (有全局的,還有項目的,項目的就在
.vscode
文件夾里,全局的可以用Ctrl+Shift+P
弄出來)
附上我的 settings.json
(刪掉了一部分可能不常用的)
{
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4 }",
"C_Cpp.updateChannel": "Insiders",
"editor.cursorBlinking": "phase",
"editor.cursorSmoothCaretAnimation": true,
"editor.cursorWidth": 3,
"editor.fontFamily": "Fira Code Medium", // 強烈推薦這個字體,可以上github上搜FiraCode,如果不需要就忽略這條配置吧
"editor.fontLigatures": true, // 搭配上面的FiraCode,使用“連字”
"editor.fontSize": 16,
"editor.lineHeight": 24,
"editor.minimap.renderCharacters": false,
"editor.minimap.showSlider": "always",
"editor.renderWhitespace": "selection",
"editor.smoothScrolling": true,
"editor.tabCompletion": "on",
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.decorations.badges": false,
"files.exclude": {
"**/*.exe": true
},
"files.trimTrailingWhitespace": true
}