Visual Studio 有哪些比較偏但是非常強大的功能?

IDE之爭一直存在,正如VIM Emcas 的交火一樣,僅以我個人當前觀點而言,VisualStudio,是目前最好的IDE,沒有之一

目前VisualStudio 可以支持的語言有:

  1. C
  2. C++
  3. C#
  4. http://VB.NET
  5. F#
  6. JavaScript
  7. TypeScript
  8. Python
  9. D
  10. IronRuby ......

Clang/LLVM 有個工具msbuild ,利用target文件可以集成到VisualStudio,甚至可以利用targets文件實現GCC集成到VisualStudio。VisualStudio提供Shell可供開發者實現一個其他語言的IDE,VisualStudio的C++,可以生成依賴圖,等等。

很多時候,coder到處上網找第三方軟體彌補IDE的不足,但是如果熟悉VisualStudio以後,發現第三方軟體的功能已經被集成或者被插件實現。

眾里尋他千百度,

驀然回首,

那人卻在燈火闌珊處。

說說知道的VisualStudio 比較冷但是非常Powerful的功能。

Thanks.


MSDN 上有這麼一個blog:

The Ultimate Visual Studio Tips and Tricks Blog

基本上就是介紹VS裡面很好用但是很少人知道的功能的。

個人偏好查找地址框(Fun with the Visual Studio Find Combo Box)。在裡面輸入&>之後就變成命令行,可以執行Visual Studio支持的命令,還有智能感知支持。


基於.NET Framework正則表達式的查找替換,VS2012+

這一個功能就可以完爆一眾文本編輯器。

多重剪貼板,Ctrl+Shift+V。

塊選擇,列輸入,按住Alt再選擇。


調試功能實在不能更加好用。

Parallel Watch,Graphics Debug

另外你還可以自己給Debugger寫Visualizer配置文件去visualize你自己的數據結構 (比如自己的智能指針、字典類什麼的)

此外你還可以寫個插件直接讓調試器把圖片紋理什麼的都畫出來。


Shift+Alt+Enter 切換全屏模式,寫代碼時一覽眾山小。

TODO注釋:在代碼里寫 //TODO: xxx,然後打開Task List窗口(VIEW|Task List),頂上的下拉框選Comments,可以看到所有的TODO,雙擊還能跳過去。默認還支持HACK、UNDONE,還可以到Options: Environment|Task List裡面自定義,甚至能夠定義優先順序!

保存和切換VS布局:安裝Layouts O Rama extension,公司用雙屏,回家用單屏。

自定義Snippet。比如寫MVVM時,經常需要寫帶有RaisePropertyChanged的屬性,於是寫一個snippet:

&
&
&
&
&propn&
&propn&
&Code snippet for property and backing field and raise change event&
&Hillin&
&
&Expansion&
&

&

&
&
&
&type&
&Property type&
&int&
&

&
&property&
&Property name&
&MyProperty&
&

&

&& this.$property$); } } $end$]]&> & &
& & 存到文檔Visual Studio 2013Code SnippetsVisual C#My Code Snippets下命名為propn.snippet。以後在VS裡面只要輸入propn然後敲個tab就搞定了,So easy。


Ctrl+K,Ctrl+F、

格式強迫症患者的福音。。。

===========================================

我來再補一個

[wp_ad_camp_4]

首先定義一組enum像這樣:

然後輸入switch、出現提示:

這時候千萬不要手動打完!按↓再按回車、VS會把剩下的填完、

這時候括弧中間的表達式是選中狀態(實在是不好截圖)、

然後你輸入的如果是一個enum、是這樣的:

然後輕輕地按一下→。。。。

[wp_ad_camp_5]

自動填上了有木有!然後你再把值改回去要判斷的變數╮(╯_╰)╭

原本已經填上的語句不會消失!

雖然提高好用的。。。但是實在不懂這個的邏輯是什麼。。。

話說switch一個enum真的可以么?


Tab鍵其實很好用 。 例子:輸入cw後按兩下Tab鍵自動生成Console.Writeline 。有很多輸入簡寫按兩下Tab都會自動補全 。支持多種語法格式 。


排一下Ctrl+K, Ctrl+F,再加上個Ctrl+A,簡直神清氣爽!

另外VS2013有兩處很小但是非常棒的改進。一個是添加了修改主題的功能,換成Dark後色調和Sublime很像,非常養眼,再也不用裝插件或者手工導入顏色了。另一個是分號+回車之後每行代碼自動添加空格,不用手工一個個啪啪啪地打空格了,調試時效率猛增!(感謝Clones提醒修改)


性能分析,極其強大,能分析出哪個函數最耗時


能裝resharper


Ctrl+M 摺疊,展開block 屢試不爽


Ctrl+E+D

Ctrl+E+C

不服來辯


推薦閱讀:

微軟有必要開發 Visual Studio for Linux 嗎,如有必要,那麼會產生什麼影響?
Visual Studio Code 是如何辦到高效處理大文件的?
Visual Studio 支持 C 嗎?
win10安裝visual studio 2015 出現安裝包丟失或損壞是什麼原因?
有哪些好用的c#代碼編輯器? TAG:集成開發環境 | MicrosoftVisualStudio | VisualC | 編程工具 |