Visual Studio 15.8 Preview 3支援多點編輯功能

weixin_33763244發表於2018-07-09

Microsoft持續推進Visual Studio 2017的開發。在15.8的最新預覽版(Preview 3)中,展示了將使大部分開發人員受益的一些重要新特性。其中一些有助於Visual Studio的操作習慣符合使用Sublime和VS Code編輯器的使用者。

\\

程式碼清理(Code Cleanup)功能由選單項“Format Document”或熱鍵“Ctrl-K,D”觸發。該特性已得到了進一步擴充套件,提供更多的功能。“Format Document”不再僅限於處理行間距和縮排,而是擴充套件為涵蓋更多新的使用者定製選項,包括using的排序/清理、訪問修飾符的新增/排序、選擇顯式型別/隱式型別、移除不必要的cast和未使用的變數等。

\\

f92e64cf958d46a7d188eecddd22ed86.jpg

\\

在“Option”對話方塊中,新添了多個鍵盤對映。duiyu習慣於使用VS Code的開發人員,現在可以在VS2017中使用同一鍵盤對映,這樣開發人員只要習慣於一組擊鍵即可。ReSharper使用者也可以在VS2017中選擇熟悉的鍵盤對映。同樣,Sublime使用者應該喜聞樂見的特性是,VS2017的IDE提供了對多點編輯(multi-caret)的支援。多點編輯特性可在“Edit-\u0026gt;Multiple Carets”選單項中配置。

\\

12d79dda93315e738654dfacca068187.jpg

\\

如上圖所示,編輯器中額外插入了一個符號(即游標),支援開發人員同時編輯兩個Console.Write方法。

\\

使VS2017啟動更高效,這一直是Microsoft的一個努力方向。15.8預覽版改進了擴充套件的載入方式。現在擴充套件是在開啟解決方案之後再載入,這將保持VS2017啟動具有更好的響應性(無論是使用者感覺到的,還是實際情況)。

\\

一個新功能將會受到在VS2017中測試應用效能的開發人員的喜愛,即支援選擇性地暫停和恢復採集CPU使用情況資料。現在不必在整個應用執行期間採集這些資料,開發人員可以在需要檢視的某個特定時刻開始採集。這將降低不必要的資料採集量。

\\

VS2017針對JavaScript和TypeScript語言服務做了一些重寫(reworking)。這兩種語言的開發人員將很高興看到編輯器提供對這兩種語言的支援。此前語言服務是由單個Node.js程式提供的,現在為改進編輯器的效能而使用了多個程式。其中,一個過程將用於使用者響應的管理,另一個程式將用於執行一些長時間執行的動作,例如語言分析等。

\\

VS2017 15.8將重新使用ESLint。現在,程式碼檢查器(linter)可在開發人員編輯JavaScript檔案時同步執行檢查,而不是在保持檔案之後。ESLint支援使用.eslintignore檔案指定應被程式碼檢查器忽略的目錄和檔案。15.8預設使用的是ESLint 4,該配置可以被覆蓋。必要時開發人員可以指定使用本地安裝的ESLint版本。

\\

該VS2018 15.8預覽版現已可下載,並提供了完全的發行說明。考慮到這仍然是一個預先發布版,因此不應用於編寫生產環境程式碼,但它可以與已有的VS2017並排安裝。

\\

檢視英文原文: Visual Studio 15.8 Preview 3 Adds Multi-Caret Editing

相關文章