通過設置啓用 Visual Studio 默認關閉的大量強大的功能提升開發效率

使用 Visual Studio 開發 C#/.NET 應用程序,以前有 ReSharper 來不足其各項功能短板,後來不斷將 ReSharper 的功能一點點搬過來稍微好了一些。不過直到 Visual Studio 2019,纔開始漸漸可以和 ReSharper 拼一下了。

如果你使用 Visual Studio 2019,那麼像本文這樣配置一下,可以大大提升你的開發效率。


工具選項

打開菜單 “工具” -> “選項”,然後你就打開了 Visual Studio 的選項窗口。接下來本文的所有內容都會在這裏進行。

打開選項窗口

文本編輯器

在 “文本編輯器” -> “常規” 分類中,我們關心這些設置:

  • 使鼠標單擊可執行轉到定義 這樣按住 Ctrl 鍵點擊標識符的時候可以轉到定義(開啓此選項之後,後面有其他選項可以轉到反編譯後的源碼)

文本編輯器 -> 常規

當然也有其他可以打開玩的:

  • 查看空白 專治強迫症,可以把空白字符都顯示出來,這樣你可以輕易看到對齊問題以及多於的空格了

C#

在 “文本編輯器” -> “C#” -> “IntelliSense” 分類中,我們關心這些設置:

  • 鍵入字符後顯示完成列表 刪除字符後顯示完成列表 突出顯示完成列表項的匹配部分 顯示完成項篩選器 打開這些選項可以讓智能感知列表更容易顯示出來,而我們也知道智能感知列表的強大
  • 推薦 顯示 unimported 命名空間中的項(實驗) 這一項默認不會勾選,但強烈建議勾選上;它可以幫助我們直接輸入沒有 using 的命名空間中的類型,這可以避免記住大量記不住的類名

IntelliSense

C# 高級

在 “文本編輯器” -> “C#” -> “高級” 分類中,我們關心大量設置:

  • 支持導航到反編譯源(實驗) 前面我們說可以 Ctrl + 鼠標導航到定義,如果打開了這個就可以看反編譯後的源碼了
  • 啓用可爲 null 的引用分析 IDE 功能 這個功能可能還沒有完成,暫時還是無法開啓的

高級

當然也有其他可以打開玩的:

  • 啓用完成解決方案分析 這是基於 Roslyn 的分析,Visual Studio 的大量重構功能都依賴於它;默認關閉也可以用,只是僅分析當前正在編輯的文件;如果打開則分析整個解決方案,你會在錯誤列表中看到大量的編譯警告

代碼樣式

在 “文本編輯器” -> “C#” -> “代碼樣式” 分類,如果你關心代碼的書寫風格,那麼這個分類底下的每一個子類別都可以考慮一個個檢查一下。

代碼樣式

人工智能 IntelliCode

Visual Studio 2019 默認安裝了 IntelliCode 可以充分利用微軟使用 GitHub 上開源項目訓練出來的模型來幫助編寫代碼。這些強烈建議開啓。

  • C# 基礎模型 微軟利用 GitHub 開源項目訓練的基礎模型
  • XAML 基礎模型 微軟利用 GitHub 開源項目訓練的基礎模型
  • C# 參數完成
  • C# 自定義模型 如果針對單個項目訓練出來了模型,那麼可以使用專門針對此項目訓練的模型
  • EditorConfig 推理 可以根據項目推斷生成 EditorConfig 文件 可以參見在 Visual Studio 中使用 EditorConfig 統一代碼風格
  • 自定義模型訓練提示 如果開啓,那麼每個項目的規模如果達到一定程度就會提示訓練一個自定義模型出來

IntelliCode

IntelliCode English

訓練模型會上傳一部分數據到 IntelliCode 服務器,你可以去 %TEMP%\Visual Studio IntelliCode 目錄來查看到底上傳了哪些數據。

快捷鍵

當然,設置好快捷鍵也是高效編碼的重要一步,可以參考:

自動完成

在你點擊 “確定” 關閉了以上窗口之後,我們還需要設置一項。

確保下圖中的這個按鈕處於 “非選中” 狀態:

建議完成模式

這樣,當出現智能感知列表的時候,我們直接就可以按下回車鍵輸入這個選項了;否則你還需要按上下選中再回車。

建議完成和標準完成


我的博客會首發於 https://blog.walterlv.com/,而 CSDN 會從其中精選發佈,但是一旦發佈了就很少更新。

如果在博客看到有任何不懂的內容,歡迎交流。我搭建了 dotnet 職業技術學院 歡迎大家加入。

知識共享許可協議

本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名呂毅(包含鏈接:https://walterlv.blog.csdn.net/),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章