Visual Studio 有哪些比較偏但是非常強大的功能?
IDE之爭一直存在,正如VIM Emcas 的交火一樣,僅以我個人的當前觀點而言,VisualStudio,是目前最好的IDE,沒有之一。
目前VisualStudio 可以支持的語言有:
- C
- C++
- C#
- http://VB.NET
- F#
- JavaScript
- TypeScript
- Python
- D
- 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:&
存到文檔Visual Studio 2013Code SnippetsVisual C#My Code Snippets下命名為propn.snippet。以後在VS裡面只要輸入propn然後敲個tab就搞定了,So easy。
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&& this.$property$);
}
}
$end$]]&>
&
&
Ctrl+K,Ctrl+F、格式強迫症患者的福音。。。===========================================我來再補一個
Tab鍵其實很好用 。 例子:輸入cw後按兩下Tab鍵自動生成Console.Writeline 。有很多輸入簡寫按兩下Tab都會自動補全 。支持多種語法格式 。
排一下Ctrl+K, Ctrl+F,再加上個Ctrl+A,簡直神清氣爽!另外VS2013有兩處很小但是非常棒的改進。一個是添加了修改主題的功能,換成Dark後色調和Sublime很像,非常養眼,再也不用裝插件或者手工導入顏色了。另一個是分號+回車之後每行代碼自動添加空格,不用手工一個個啪啪啪地打空格了,調試時效率猛增!(感謝Clones提醒修改)
性能分析,極其強大,能分析出哪個函數最耗時
能裝resharper
Ctrl+M 摺疊,展開block 屢試不爽
Ctrl+E+DCtrl+E+C不服來辯
推薦閱讀:
※微軟有必要開發 Visual Studio for Linux 嗎,如有必要,那麼會產生什麼影響?
※Visual Studio Code 是如何辦到高效處理大文件的?
※Visual Studio 支持 C 嗎?
※win10安裝visual studio 2015 出現安裝包丟失或損壞是什麼原因?
※有哪些好用的c#代碼編輯器? TAG:集成開發環境 | MicrosoftVisualStudio | VisualC | 編程工具 |