VSC——Visual_Stdio_Code


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的根目錄,以及用戶變量、系統變量都這么設置一下;

add_to_path1 add_to_path2

然后記得重啟VSC。

  • 第三步,安裝相關插件。

在應用商店中搜索到圖中的三個擴展,安裝上就行了。

install_tools

然后記得重啟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"],
        }
    ]
}

在正式寫程序前,還要記得在“資源管理器”中打開之前建的工作區文件夾(如圖),因為腳本是只在它所在的工作區中生效的。

  • 第五步,在正式開搞之前,可能進行一些小設置。

如圖進入“設置”界面,然后自己探索探索,按自己喜好設置(當然對於不知道有什么用的東西按默認來就行了)。還可以搜索相關設置,以及點那個“{}”直接進入腳本更改設置。

settings1

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

settings2

快捷鍵也可以自己設置,不過默認快捷鍵已經比較好用了,為了避免快捷鍵沖突,還是盡量少設置的比較好。

下面給出各種比較常用的快捷鍵<建設中>

快捷鍵(默認設置)

編輯器與窗口管理

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就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM