工欲善其事,必先利其器。VS2013全攻略(安裝,技巧,快捷鍵,插件)
之前一篇《c++的性能, c#的產(chǎn)能?!魚(yú)和熊掌可以兼得,.NET NATIVE初窺》 承蒙大家喜愛(ài)和編輯推薦,在此非常感謝大家支持。在回復(fù)中我發(fā)現(xiàn)很多朋友還在使用老的IDE,當(dāng)然有些是公司決定的,和個(gè)人無(wú)關(guān)。但是有條件的話還是新的 IDE比較適合大家,畢竟新的IDE會(huì)有新的特性來(lái)減少大家編程時(shí)間,加快效率,這樣就會(huì)擠出更多的時(shí)間給大家思考。做.NET, VS是必備的。所以這次我想介紹VS2013一些安裝和小技巧給大家。
[小九的學(xué)堂,致力于以平凡的語(yǔ)言描述不平凡的技術(shù)。如要轉(zhuǎn)載,請(qǐng)注明來(lái)源:小九的學(xué)堂。cnblogs.com/xfuture]
安裝
安裝VS2013首先你的IE必須要是10以上,否則無(wú)法安裝。
【更正. Vs2013是可以使用IE10一下的IE, 但在運(yùn)行時(shí)需要更改一些設(shè)置:
VS2013也不是一定要IE10的,我就沒(méi)裝IE10,只是一開(kāi)始會(huì)有一個(gè)提示,說(shuō)如果不安裝IE10的話,可能性能會(huì)有影響。我忽略了這個(gè)提示,安裝 以后發(fā)現(xiàn)只要vs2013打開(kāi),ie8訪問(wèn)本地網(wǎng)站就特別卡,特別慢,一開(kāi)始不明白怎么回事,難道一定要用IE10?后來(lái)發(fā)現(xiàn),原來(lái)VS2013只要打 開(kāi),就時(shí)時(shí)刻刻監(jiān)控IE8,SignalR技術(shù)來(lái)推送信息,便于vs2013界面可以刷新IE瀏覽器,這是一種推送技術(shù),在ie8中用的是輪詢,特別耗性 能,IE10用的websocket,因此性能不受影響。后來(lái)把vs2013里面這樣設(shè)置才平息了。】
現(xiàn)在VS安裝是非常省力而且界面也蠻好看的。下載地址:1.官方鏈接,2.IPlaySoft鏈接。安裝點(diǎn)擊下圖按鈕即可一鍵安裝,這點(diǎn)比SQL SERVER要爽非常多。
需要大概10G的空間,所以C盤(pán)存儲(chǔ)小的盆友們要注意了~
安裝結(jié)束后,選擇主語(yǔ)言環(huán)境,點(diǎn)擊繼續(xù),VS大概會(huì)初始化配置三五分鐘,之后就可以使用了。
一覽
VS2013有著典型的平面風(fēng)格,下面有工具欄,代碼管理欄和代碼塊截圖,大家可以感受一下。
大家可能看到我這邊顏色和字體和原本不同,這里特意分享給大家背景護(hù)眼色值(這對(duì)每天看電腦的程序員很重要對(duì)不對(duì)?。┻€有字體:
工具-選項(xiàng)-字體和顏色:在項(xiàng)背景點(diǎn)擊自定義-色調(diào)85 飽和度123 亮度205, 字體則是選擇Calibri,個(gè)人認(rèn)為看起來(lái)非常舒服。前景字體我選擇了偏紫色,會(huì)很搭配背景淺綠色以及不會(huì)和關(guān)鍵字顏色搞混。
#p#
特性
VS2013有一些新的特性,個(gè)人把幾項(xiàng)非常好用的提示給大家:
1.CodeLens(代碼信息指示器).在代碼中的每個(gè)方法上放置修飾符,其中顯示哪些變更集導(dǎo)致創(chuàng)建該方法或做出最近的更改、誰(shuí)是最后一個(gè)處理該代碼的人、哪些單元測(cè)試涵蓋該方法(包括最新的通過(guò)/未通過(guò)狀態(tài))以及存在哪些代碼引用等信息。另外,單擊一下即可迅速跳入該數(shù)據(jù),如關(guān)聯(lián)的變更集或引用的代碼文件。
2.很多人調(diào)試程序遇到一個(gè)雖小但是頭痛的問(wèn)題就是很難直觀地看到函數(shù)的返回值,比如
result = rand.Next() + rand.NextDouble();
如果我們想知道這一行的兩個(gè)函數(shù)的返回值,除非再定義兩個(gè)局部變量,否則沒(méi)有辦法知道它們的返回值各是多少。VS2013的IDE增強(qiáng)了監(jiān)視返回值的功能。當(dāng)你在下一行下斷點(diǎn)的時(shí)候,返回值也納入了自動(dòng)監(jiān)視的范疇。
3.很多人開(kāi)發(fā)web程序都需要使用IEDeveloperToolbar或者Firebug這樣的前端調(diào)試工具,但是它們獨(dú)立于開(kāi)發(fā)工具,顯得很不方便,新版的VS在IDE中也集成了類似的工具。
4..NET Web Development and Tools Blog.
這里MSDN里有詳細(xì)blog。我這不細(xì)說(shuō)了。點(diǎn)擊
其實(shí)還有更多的新特性,在使用之中大家可以慢慢品味。新的Ide新的特性會(huì)非常吸引人,這也是更換新的IDE的一個(gè)重要原因。
技巧
1.在不新建TAB的情況下快速查看、編輯一個(gè)函數(shù)的代碼。以前要看一個(gè)函數(shù)的實(shí)現(xiàn),需要在使用的地方點(diǎn)擊F12跳轉(zhuǎn)到該函數(shù),實(shí)際上這是很浪費(fèi)時(shí)間的。VS2013Peek View便解決了這個(gè)問(wèn)題。在光標(biāo)移至某個(gè)函數(shù)下,按下alt+F12。
可以看出在當(dāng)前頁(yè)即有當(dāng)前函數(shù)的實(shí)現(xiàn)。然后在Peek窗口里可以繼續(xù)按alt+F12。然后按ctrl+alt+-,或者ctrl+alt++ 就可以前后跳轉(zhuǎn)。按ESC關(guān)閉Peek窗體。這下就不需要來(lái)回跳轉(zhuǎn)了……(alt+G可以跳轉(zhuǎn)至函數(shù)定義的地方,alt+左箭頭可以回退)
2.Sublime text預(yù)覽功能。這個(gè)很誘人有木有!以前使用Sublime text就是為了其快速預(yù)覽和定位?,F(xiàn)在我們VS也有了!工具—>選項(xiàng)—>文本編輯器—>所有語(yǔ)言—>滾動(dòng)條 在行為里點(diǎn)擊 使用垂直滾動(dòng)條的縮略圖模式,源代碼概述選擇寬。即可實(shí)現(xiàn)下圖:
3.嵌套邏輯代碼
選擇代碼段后按住Ctrl+k,s 即可以將代碼嵌入選擇的代碼邏輯
4.// TODO
2010就有了 // TODO 可以在視圖-其他窗口-任務(wù)列表 查看自己的代做的任務(wù)表。
#p#
插件:
在此我推薦一款C#特別好的插件:Resharper. 應(yīng)該很多人使用了。它對(duì)于代碼重構(gòu)和代碼的規(guī)范以及命名幫助非常的大。神器。下載地址
Resharper實(shí)在是一款非常強(qiáng)大的插件。我這里先介紹其中一個(gè)好處 拋磚引玉。有興趣大家可以看一些關(guān)于Resharper的教程。博客園里很多朋友已經(jīng)分享過(guò)了。
右邊有一欄,會(huì)有紅色和黃色,黃色就是代表不規(guī)范或者是可以改善的代碼,點(diǎn)上去后就會(huì)有提示,而且會(huì)有選擇點(diǎn)擊后即可自動(dòng)優(yōu)化!紅色就是指錯(cuò)誤,會(huì)實(shí)時(shí)把錯(cuò)誤提示給你。這些對(duì)于代碼規(guī)范性來(lái)說(shuō)是一個(gè)非常大的幫助。
快捷鍵
VS的精髓就在于隨處都有的快捷鍵,可以大大加深工作效率。下面就列舉一些常用的:
1.回到上一個(gè)光標(biāo)位置/前進(jìn)到下一個(gè)光標(biāo)位置
1)回到上一個(gè)光標(biāo)位置:使用組合鍵“Ctrl + -”;
2)前進(jìn)到下一個(gè)光標(biāo)位置:“Ctrl + Shift + - ”。
2.復(fù)制/剪切/刪除整行代碼
1)如果你想復(fù)制一整行代碼,只需將光標(biāo)移至該行,再使用組合鍵“Ctrl+C”來(lái)完成復(fù)制操作,而無(wú)需選擇整行。
2)如果你想剪切一整行代碼,只需將光標(biāo)移至該行,再使用組合鍵“Ctrl+X”來(lái)完成剪切操作,而無(wú)需選擇整行。
3)如果你想刪除一整行代碼,只需將光標(biāo)移至該行,再使用組合鍵“Ctrl+L”來(lái)完成剪切操作,而無(wú)需選擇整行。
3.撤銷/反撤銷
1)撤銷:使用組合鍵“Ctrl+Z”進(jìn)行撤銷操作;
2)反撤銷:使用組合鍵“Ctrl+Y”進(jìn)行反撤銷操作。
4.向前/向后搜索
1)使用組合鍵“Ctrl+I”;
2)鍵入待搜索文本(將光標(biāo)移至搜索詞輸入框位置即可開(kāi)始輸入);
3)鍵入搜索文本后,可以使用組合鍵“Ctrl+I”及“Ctrl+Shift+I”前后定位搜索結(jié)果,搜索結(jié)果會(huì)被高亮顯示。
4)要結(jié)束搜索,可以按“ESC”鍵或者點(diǎn)擊查找框右側(cè)的關(guān)閉按鈕。
[補(bǔ)充]選擇一個(gè)單詞后,按組合鍵“Ctrl+F”也可調(diào)出查找框口,且搜索結(jié)果也會(huì)被高亮顯示。
5.框式選擇
使用組合鍵“Shift+Alt+方向鍵(或鼠標(biāo))”即可完成框式選擇??蚴竭x擇允許你同時(shí)對(duì)代碼行和列進(jìn)行選擇。這對(duì)批量刪除某些代碼很方便的哦。
6.在光標(biāo)所在行的上面或下面插入一行
1)組合鍵“Ctrl+Enter”:在當(dāng)前行的上面插入一個(gè)空行;
2)組合鍵“Ctrl+Shift+Enter”:在當(dāng)前行的下面插入一個(gè)空行。
7.定位到行首與行尾
1)home鍵:定位到當(dāng)前行的行首;
2)end鍵:定位到當(dāng)前行的行尾。
8.選中從光標(biāo)起到行首(尾)間的代碼
1)選中從光標(biāo)起到行首間的代碼:使用組合鍵“CShift + Home”;
2)選中從光標(biāo)起到行尾間的代碼:使用組合鍵“Shift + End”。
9.快速插入代碼塊
請(qǐng)參考我的另一篇文章。
10.調(diào)用智能提示
1)方法1:使用組合鍵“Ctrl+J”;
2)方法2:使用組合鍵“Alt+→”。
11.調(diào)用參數(shù)信息提示
對(duì)于某些函數(shù)體較大的函數(shù)來(lái)說(shuō),想輕松地確認(rèn)參數(shù)在函數(shù)內(nèi)部的使用情況是件比較麻煩的事情。這時(shí)可以將光標(biāo)置于參數(shù)名上,再按組合鍵“Ctrl+Shif+空格”,參數(shù)被使用的地方會(huì)被高亮顯示。
12.快速切換窗口
使用組合鍵“Ctrl+Tab”(此時(shí)可以打開(kāi)IDE的導(dǎo)航,獲得鳥(niǎo)瞰視圖)。
13.快速隱藏或顯示當(dāng)前代碼段
使用組合鍵“Ctrl+M,M”(記?。阂磧纱蜯哦)。
14.生成解決方案
使用組合鍵“Ctrl+Shift+B”。
15.跳轉(zhuǎn)到指定的某一行
1)方法1:組合鍵“Ctrl+G”;
2)方法2:?jiǎn)螕魻顟B(tài)欄中的行號(hào)。
16.注釋/取消注釋
1)注釋:組合鍵“Ctrl+K+C”;
2)取消注釋:組合鍵“Ctrl+K+U”。
17.全屏顯示/退出全屏顯示
使用組合鍵“ SHIFT + ALT + ENTER ”。
18.定義與引用
1)轉(zhuǎn)跳到定義:F12;
2)查找所有引用:使用組合鍵“Shift+F12”。
19.查找和替換
1)查找:使用組合鍵“Ctrl+F”;
2)替換:使用組合鍵“Ctrl+H”。
20.大小寫(xiě)轉(zhuǎn)換
1)轉(zhuǎn)小寫(xiě):使用組合鍵“Ctrl+ U”;
2)轉(zhuǎn)大寫(xiě):使用組合鍵“CTRL + SHIFT + U”。
21.調(diào)試相關(guān)
1)調(diào)試(啟動(dòng)):F5;
2)調(diào)試(重新啟動(dòng)):使用組合鍵“Ctrl+Shift+F5”;
3)調(diào)試(開(kāi)始執(zhí)行不調(diào)試):使用組合鍵“Ctrl+F5”;
4)調(diào)試(逐語(yǔ)句):F11;
5)調(diào)試(逐過(guò)程):F10;
6)設(shè)置斷點(diǎn):F9。
推薦大家使用新的IDE,就像學(xué)習(xí)技術(shù)一樣,除了算法和數(shù)據(jù)結(jié)構(gòu)這種基礎(chǔ),語(yǔ)言類的應(yīng)實(shí)時(shí)保持最新,軟件本來(lái)就是走在時(shí)代前端的行業(yè),工具更應(yīng)這樣。
工欲善其事,必先利其器。
如果喜歡,希望推薦給更多人~
謝謝!