這是一連串的文章,關於我所知道的C#推廣者 Tim Corey 頻道 IAmTimCorey 的內容。
這同時是我的學習筆記。以下的中文用詞,大部分是個人慣用語。一般來說會附上英文原詞,方便大家對照。
原始連結: https://www.youtube.com/watch?v=qv6ZflueASY
這次的題目,是有關那個號稱地表最強IDE的Visual Studio在設定上的一些小技巧與內容。
TOC
- IntelliCode 智能程式碼
- 個人化的IntelliCode Personalize IntelliCode
- 程式碼風格 Code Styles
- 編輯器設定 Editor Config
- 方案效能 Solution Performance
- 程式碼清理 Code Cleanup
- 專案/方案範圍的程式碼清理 Project/Solution-wide Code Cleanup
- 以JSON格式貼上 Paste as JSON
- 快速動作與重購(更多選項) Quick Actions and Refactoring (more options)
- 阻擋字元Discard Character
- XAML熱重載 XAML Hot Reload
- XAML右鍵選單 XAML Pop-out Option(bonus)
- 清單固定屬性 Pin Properties in List
- 剪貼簿環 Clipboard Ring
- 視窗剪貼簿環 Windows Clipboard Ring (bonus)
- 工具盒程式碼存放 Toolbox Code Storage
- 統一搜尋 Universal Search
IntelliCode 智能程式碼
IntelliCode是VS在2019上追加的功能,它是藉由延伸功能(Extension)來達成的功能。這個功能也因為在不同的版本上而有不同的功能實作。如果在已安裝套件中查不到[Visual Studio IntelliCode]或是看到該功能未被打開,可以將它打開,也可以從Market中搜尋相關字詞來進行安裝。
那麼它實際的功能是什麼呢?說明文說,這是一個AI輔助的開發生產力工具。他實際上做的,就是根據過去的相關程式(基本上是基於GitHub的巨量程式碼)的撰寫內容,主動幫你建議接下來要鍵入的內容。這幫我們省下很多打程式碼的時間。
個人化的IntelliCode
有些人在寫程式碼的時候,有一些自己的風格,可能跟GitHub大師們的風格不大一樣。我們可以自行訓練我們自己的AI訓練模型,讓他比較接近這些[我流]的風格。你可以打開View -> Other Windows -> IntelliCode Model Window,然後建立一些IntelliCode的訓練模型(model),你也可以設定這個訓練模型是方案中,還是適用於你帳號下的所有程式碼,並將這些訓練模型分享給其他人,或是使用其他人製作好的訓練模型。
當然,這些訓練模型可以手動進行訓練,也可以自動進行訓練。自動進行訓練的選項,是讓VS將分析的內容自動上傳到Azure DevOps,並使之時常依照你的編碼風格去尋找你最常使用的功能或是用字。這樣你的團隊就可以使用你最新的編碼風格。
再次提醒,如果沒有看到上述的功能視窗,記得要進選項(options)去打開所有相關的IntelliCode的功能。
程式碼風格 Code Styles
這個設定,是要讓VS在自動生成程式碼的時候,或是進行Code Formating的時候,更能貼近你平常的使用方法。要進入這個設定,請打開Options -> Text Editor -> C# -> Code Style -> Naming進行設定。如果這部分沒有設定好,你會需要一直花時間在與「自動格式化」抵抗。記得把這地方設定成你所習慣的方式,然後再開始進行Coding。
編輯器設定 Editor Config
事實上,我們可以將上述的程式碼風格個別套用到不同的專案或方案中,透過設定一個實體.editorconfig檔。這將會讓我們在編碼時可以將不同程式碼風格帶入不同的專案中。最方便的地方,是當我們在分享專案時,同時分享程式碼風格。
另外一種方式,你也可以像製造IntelliCode的訓練模型一樣,讓VS掃描你的專案後,用你當前的專案程式碼風格去產生一個.editorconfig檔。
方案效能 Solution Performance
好,真正重點的來了。這個設定會影響到你使用VS的效能。
Tim建議以下設定
- Options -> Projects and Solutions -> General -> Track Active Item in Solution Explorer -> Checked
這會讓你的方案瀏覽器在你編輯檔案時,直接將該檔案在瀏覽器中顯示高亮。這會便於讓你知道檔案目前在哪裡,或是你目前是在編輯哪個檔案。 - Options -> Projects and Solutions -> General -> Restore Solution Explorer project hierarchy state on solution load -> Off
這會提升你打開VS時或是打開專案時的讀取速度。 - Options -> Projects and Solutions -> General -> Reopen documents on solution load -> Off
理由同上
程式碼清理 Code Cleanup
專案/方案範圍的程式碼清理 Project/Solution-wide Code Cleanup
以JSON格式貼上 Paste as JSON
快速動作與重購(更多選項) Quick Actions and Refactoring (more options)
阻擋字元Discard Character(_)
XAML熱重載 XAML Hot Reload
XAML視窗分離 XAML Pop-out Option(bonus)
清單固定屬性 Pin Properties in List
當你在Debug模式中,當資料停止在清單處,你可以展開並使用屬性欄旁邊的固定PIN來固定顯示這些屬性。這讓你在除錯時,就算沒有展開清單屬性,依舊可以確認你想確認的重要屬性。剪貼簿履歷 Clipboard Ring
視窗剪貼簿履歷 Windows Clipboard Ring (bonus)
這其實是Windows 10的特異功能。你可以按下Win+V來達成上述的剪貼簿履歷的功能。這不限於VS之中,而是會將你Windows中所複製/剪下過的所有內容放進這個剪貼簿內容中,並適度貼上。
0 件のコメント:
コメントを投稿