Visual Studio —— 毋庸置疑的宇宙第一綜合性編程IDE,可用于構(gòu)建 Web、云、桌面、移動應(yīng)用、服務(wù)和游戲。
?? 推薦安裝Enterprise
企業(yè)版!功能最全。
快捷鍵 | 說明 |
---|
Ctrl+C/V/X | 常規(guī)的復(fù)制、粘貼、剪切,程序猿核心技能 |
Ctrl+Shift+V | 會顯示歷史的剪切板內(nèi)容,Win+V是Windows系統(tǒng)的歷史剪切板 |
Ctrl+D | 復(fù)制當(dāng)前行 |
Ctrl+F | 當(dāng)前文檔搜索 |
Ctrl+Shift+F | 全局項目文件搜索 |
Ctrl+K+Z | 還原剛關(guān)閉的文檔,在“窗口”菜單下 |
Ctrl+E+E、Ctrl+E+D,自定義 | 代碼注釋、取消注釋,兩個比較常用的功能自定義一個趁手的快捷鍵吧! |
Ctrl+E+F,自定義 | 格式化文檔,自定義的快捷鍵 |
F12 | 轉(zhuǎn)到定義 |
Ctrl + R +R | 重命名 |
Ctrl + K +S | 插入外側(cè)代碼包裹選中的代碼塊,一般用與#region 包裹代碼 |
Shift+Alt+鼠標(biāo)點擊 | 多光標(biāo):點擊添加多光標(biāo),多光標(biāo)適合同時修改多個地方 |
Shift+Alt+. /; | 多光標(biāo):. 為順序多選匹配項,; 全選匹配性 |
Ctrl + Tab | 切換VS工具當(dāng)前活動窗口、標(biāo)簽 |
F7、ShiftF7 | WPF項目Xaml設(shè)計器、代碼切換 |
F5 | 啟動調(diào)試 |
Ctrl+F5 | 開始執(zhí)行不調(diào)試 |
F10 | 逐語句調(diào)試 |
F11 | 逐語句調(diào)試 |
建議根據(jù)需要和個人習(xí)慣定制快捷鍵:工具》選項》鍵盤。
- 中文的智能提示,VS2022 可單獨(dú)安裝智能提示 IntelliSense 的語言包,下載鏈接、安裝方式都在該鏈接里。
??注意按照官方指示的目錄下拷貝語言文件,重啟VS生效。
- CodeLens:在屬性、方法上顯示代碼的引用信息、Git等信息,比較實用。設(shè)置位置:選項> 文本編輯器> 所有語言> CodeLens。

- 不同項目文件選項卡顯示為不同的顏色,便于區(qū)分。需要在設(shè)置里啟用【文檔選項卡著色】。


編程字體一般都會用等寬字體,更適合編程顯示,效果和體驗更好,Bug寫的更6。常用字體推薦:
- JetBrains Mono,JetBrains 公司專為開發(fā)者打造的免費(fèi)開源編程字體。
- Fira Code,個人開源的等寬字體。
- Casadia Code,微軟開發(fā)的等寬字體。
- Consolas :Windows自帶字體,VS默認(rèn)編程字體。Consolas是一套等寬字體的字型,屬無襯線字體,由Lucas de Groot設(shè)計。

上圖的字體示意實在Excel表格中處理的,因此沒有顯示連字符。
設(shè)置字體為主如下:**工具 **> 選項 > 字體和顏色,(設(shè)置值為個人環(huán)境設(shè)置)。
- “文本編輯器”設(shè)置的是代碼(文本)字體,設(shè)置字體為“JetBrains Mono”,大小“11”。
- “環(huán)境“為VS工具本身的字體,設(shè)置為“微軟雅黑”,大小“10”。

VS默認(rèn)淺色主題看久了眼睛容易累,所以更改多比較流行深色系的主題色,更適合長時間編程。




VS中內(nèi)置了很多代碼片段,可快速輸入代碼,提高編碼效率。輸入快捷字符,VS的智能提示面板中就會包括相關(guān)代碼片段選項,選擇即可完成代碼輸入。參考官網(wǎng) C# 代碼片段,常用的如try、foreach、if、do、propdp等。
??使用代碼片段,并定制項目所需的代碼片段,可以提高個人、團(tuán)隊Bug編寫效率,及代碼規(guī)范。自定義代碼片段,參考:自定義代碼片段-SnippetEditor。
常用的一些如下表,使用方式,代碼片段名稱+Tab鍵。
代碼片段(快捷名稱) | 說明 |
---|
class | 定一個類,類似的interface、enum |
ctor | 快速生成構(gòu)造函數(shù) |
prop | 創(chuàng)建自動實現(xiàn)的屬性聲明 |
propfull | 創(chuàng)建具有私有字段的完整屬性 |
propdp | 創(chuàng)建依賴屬性(WPF),及附加屬性propa |
try | 生成try...catch ,還有tryf生成try...finally 語句塊 |
for | for循序代碼塊,類似的還有do、while、if、else |
switch | 創(chuàng)建 switch 塊 |
示例:“cw”+Tab
建快速輸入Console.WriteLine();

示例:“switch ”+兩次Tab
+ 輸入枚舉變量(會自動定位到switch
的括號中),然后回車,快速完成枚舉的Case語句模板代碼,很絲滑。

代碼中一些TODO
代辦工作注釋,可以可視化管理,【視圖】>【任務(wù)列表】,快捷鍵:Ctrl + \ + T
。
| |
| |
| |
| internal class ThreadPoolTaskScheduler : ITaskSchedulerBase |
|
|
| |

VS自帶的Git管理功能還是比較強(qiáng)大,常用場景都覆蓋了,基本不需要再安裝其他Git的GUI工具了。

- ReSharper,出自JetBrains,全方位的代碼輔助工具,非常強(qiáng)大,缺點是貴、耗性能(這可能是我自己的缺點——qiong)。
- Indent Guides,縮進(jìn)線的多種顯示配置,還比較實用。
- GitHub Copilot,微軟官方的代碼AI插件,之前需要付費(fèi),現(xiàn)在基礎(chǔ)功能免費(fèi),還是挺香的(需要**上網(wǎng))。
- TONGYI Lingma 2022,阿里出的AI編碼插件,免費(fèi)使用,還行。
- ?Codist: Codist是一個致力于為 C# 程序員提供更佳的編碼體驗和效率的 Visual Studio 擴(kuò)展,高亮樣式、代碼導(dǎo)航、代碼提示。
- MVVMTools:定位窗體的VM文件。
- SnippetEditor,C#代碼片段編輯,更多參考《Visual Studio的代碼片段及自定義》。
- XAML Styler,格式化XAML代碼。
Codist 是一個致力于為 C# 程序員提供更佳的編碼體驗和效率的 Visual Studio 擴(kuò)展,算是一個寶藏插件,開源免費(fèi)??稍鰪?qiáng)語法突出顯示、快速信息(工具提示)、導(dǎo)航欄、滾動條、顯示質(zhì)量,并為代碼編輯器提供帶有代碼重構(gòu)的智能工具欄。
??問題:如果更改 Visual Studio 的主題,Codist可能不會正常工作,需要重啟VS解決。
對代碼更高級、細(xì)致的語法高亮設(shè)置,自定義設(shè)置項真的是非常、非常、非常豐富??梢宰R別各種語法標(biāo)識,并且自定義不同的字體樣式、下劃線、字體大小、透明度等樣式。


更高級的代碼導(dǎo)航欄功能,覆蓋了原有的導(dǎo)航區(qū)域。
- 支持設(shè)置顯示更豐富的導(dǎo)航內(nèi)容,如
#regin
- 支持過濾搜索,方法還可以拖拽調(diào)整位置。
- 點擊開始位置的“房子”按鈕還可以全局樹形導(dǎo)航。

選中代碼,或雙擊Shift
鍵時,它會自動顯示。常用功能包括:重命名、查找、重構(gòu)、選中相同的內(nèi)容、添加注釋、查找所有應(yīng)用等,這里提供的功能都非常方便,可以深入研究下。

- 文本格式:轉(zhuǎn)大寫、轉(zhuǎn)小寫,首字母大寫。
- 查找下一個


- 聯(lián)網(wǎng)搜索:選中文本 > 搜索按鈕 > 右鍵,就可以快速搜索內(nèi)容了。

- 代碼提示增強(qiáng),如下圖,更豐富、更好的布局。還有方法重載列表(這個非常好用),繼承的接口,特性信息等。
- 這里還可以右鍵進(jìn)行進(jìn)一步操作。

- 如果是數(shù)字類型,會顯示十進(jìn)制、十六進(jìn)制和二進(jìn)制形式,在進(jìn)行位操作時非常有用。
- 如果是字符串,則會顯示字符長度,及Hash值。
- 如果是枚舉,會顯示所有枚舉成員。等等。。。

Indent Guides 支持比較豐富的縮進(jìn)線樣式配置,對于層級比較深的代碼比較有用。


轉(zhuǎn)自https://www.cnblogs.com/anding/p/18919985
該文章在 2025/6/11 9:19:01 編輯過