通用
- GitLens
GitLens 增強了 Visual Studio Code 中內置的 Git 功能。 commits 搜索,歷史記錄和和查看代碼作者身份,同時也有一些比較命令,可以獲取自己感興趣的內容 - Project Manager
Project Manager提供的一些功能:將任何項目保存爲收藏夾
自動檢測VSCode,GIT中,水銀或SVN存放區
在相同或新窗口中打開項目
識別已刪除/重命名的項目
一個狀態欄標識當前項目
專門的活動欄 - Partial Diff
文件差異對比工具,可以進行兩個文本、一個文本內部分之間的對比
遠程開發 Remote Dev
顧名思義,本地主機只負責進行代碼的編寫、調試。遠程主機進行編譯、運行、軟件依賴關係、第三方包等的維護。只要網速夠好,可以大大減輕開發環境搭建,資源維護等問題。
安裝 Remote Development 插件即可
同時還會有{Remote - WSL, Remote - SSH, Remote - SSH Explorer, Remote - Containers, Remote -SSH: Editing Configuration }被安裝。
HTML/CSS/php部分
- HTML CSS Support
- php debug
- livereload
- RestClient
REST客戶端可以讓你直接發送HTTP請求,然後再Visual Studio Code中查看響應 - CodeMetrics
用於計算typescript、javascript文件的複雜度 - jQuery Code Snippets
用於快捷生成代碼段,簡化代碼的書寫 - JavaScript (ES6) code snippets
Spring Boot
- Spring Boot Extension Pack
這個包括了Spring Boot,Cloud Foundry Deployment Manifest,Concourse CI Pipeline,Spring Initializr Java,Spring Boot Dashboard
- Spring Boot Tools
- Spring Initializr Java Support
- Spring Boot Dashboard
電子
- Verilog HDL/SystemVerilog
- Verilog format
顧名思義,這個就是對Verilog代碼進行格式化的工具
嵌入式開發
- PlatformIO iDE
- ARM
- Cortex-Debug
如果不用PlatformIO,這個插件可以支撐起arm的調試工作
C/C++
-
C/C++
新版本vscode其實已經帶的有 clang-format,但是插件自己下載安裝的clang-format版本比較老,在我係統上無法運行。這個問題很好解決,系統安裝最新的clang-format,然後在settings.json中指定"C_Cpp.clang_format_path": "/usr/bin/clang-format"
。
clang-format自己默認的Style應該是LLVM,我沒有查證,不過可以參考官方說明
http://clang.llvm.org/docs/ClangFormatStyleOptions.html
我自己設置的風格文件如下,實現了變量的行級對齊。修改內容爲settings.json中的
"C_Cpp.clang_format_style": "{BasedOnStyle: WebKit, AlignConsecutiveAssignments: true, AlignConsecutiveDeclarations: true, AlignOperands: true}"
一定要注意上面屬性項‘:’
後面要有空格 -
AL Code Outline
-
C++ Instellisense
用於C語言代碼的被引用查詢 -
Todo Tree
此擴展使用ripgrep快速搜索工作區中的TODO和FIXME等註釋標記,並在資源管理器窗格的樹視圖中顯示它們。單擊樹中的TODO將打開文件並將光標放在包含TODO的行上。 -
CMake
進行CMakeLists.txt構建腳本的編寫,帶有內建函數定義 -
CMake Tools
用於管理基於CMake的C++項目,提供編譯器選項,CMake configure,Build功能
Java開發
- Language Support for Java™ by Red Hatredhat.java
java語言的支持包 - Java Extension Pack
用於java程序的編寫、運行、調試
文檔筆記
- Markdown All in One
markdown文件的一個插件,使用比較方便。
但是實時預覽比較麻煩,我已經轉投Typora了 - PlantUML
語言描述,用來畫流程圖。功能很強大。基本上就是鍵盤敲完代碼,生成流程圖。
如果運行中出現Dot Exception。那麼需要安裝一下Graphviz